Mathematical Modeling and Optimization of Liquid-Junction ...

Mathematical Modeling and Optimization of Liquid-Junction ... Mathematical Modeling and Optimization of Liquid-Junction ...

27.01.2015 Views

259 C C C C FUNCTION CALCULATES COMPLETE ELLIPTIC INTEGRALS OF THE FIRST KIND WITH COMPLEMENTARY MODULUS AS A PARAMETER. IF(EMl.NE.O.) GO TO 10 PRINT 200 200 FORMAT( * PROGRAM STOPPED IN FUNCTION EK(EM1). * 1 /* COMPLEMENTARY MODULUS EQUAL TO ZERO.*) STOP 10 EK - 1.38629436112 + EMl*(0.09666344259 + EMl*(0.03590092383 + 1 EM1*(0.03742563713 + EM1*0.01451196212») 2 - ALOG(EMl)*(0.5 + EM1*(0.12498593597 + EMl*(0.06880248576 + 3 EM1*(0.03328355346 + EM1*0.00441787012»» RETURN END C C C C SUBROUTINE PRINT(NCOUNT) SUBROUTINE FOR MANIPULATING AND PRINTING RESULTS OF PROGRAM LJCMPY DIMENSION RXNMOD(14),CR(4) COMMON/SC/ PHI(250),P(250),AN(250),DFN(250),DFP(250),FN(250), 1 FP(250) COMMON/RUN/ EX,H,H2,HD2,EXH,NJJ,INDEX(7,250),KERR,ERRSUB,IJ COMMON/IN/ ALM,DELT,BD,SO,CURRNT,QII,SPOSN,TET,ANI2 COMMON/IN2/ BE,B3,RSC,GSC,RSOLN,GSOLN,GV,GT,GC,SI,DEL1,DEL3 COMMON/SOLI CBULK(4),Z(4),CSOL(4,250),F(4),HS,DC(4,250) COMMON/FLUX/ F3(250),F4(250) COMMON/IFC/ RATE(13),EQUIL(13),S(13,13),CONC(13),RXN(13),RXS(13) 1 ,CIF(5) COMMON/IFC2/ PHISS,PHISC,PHIHP,BKISS COMMON/SMQ/ SMQ,QI,QSL,SMQL COMMON/CHG/ SQL(250) COMMON/M/ MODE,MRPRNT,MREAL COMMON/CONV/ CL,CPOT,CCHG,COND COMMON/CE/ DIST,EXCOB,NREACT,CLIMJ,CLIM4 COMMON/OPT/ MOPT,SFLUX,ACE,RESIR COMMON/STOP/ NSTOP COMMON/END/ CURAN(40),VOLT(40),VNOT(40),VWIR(40),VWCE(40) 1 ,CHGISS(40),CHGIHP(40),CHG(40) 2 ,POWER1(40),POWER2(40),POWER3(40),POWER4(40) 190 FORMAT( * J*,10X,*PHI(J)*,10X,*CSOL(I)*,10X,*CR(I)* 1 ,6X,*F(I)/HS*, 8X,*I*) 195 FORMAT( /* INTERFACE ••• */ 15X,*PHISC*, 1 10X,*PHISS*, 9X,*PHIHP*) DO 2 1-1,4 F(I) - O. 2 CONTINUE

260 NJ - NJJ + 1 C C ZPOT LIQUID-JUNCTION VOLTAGE AT EQUILIBRIUM (DIMENSIONLESS) C DIST DISTANCE BETWEEN ELECTRODES (CM) C COND BULK ELECTROLYTE CONDUCTIVITY (1./0HM-CM) C EXCOB BUTLER-VOLMER EXCHANGE-CURRENT DENSITY FOR C REACTION AT COUNTERELECTRODE WITH NO MASS-TRANSFER C LIMITATIONS (MA/CM2) C NREACT NUMBER OF ELECTRONS TRANSFERED IN REACTION AT C COUNTERELECTRODE (EQUIV./MOLE) C CLIMJ,CLIM4 MASS-TRANSFER LIMITING CURRENTS FOR SPECIES 3 C AND 4 AT COUNTERELECTRODE (MA/CM2) C RMSC THE RATIO OF ELECTRON CONCENTRATIONS IN THE METAL C CURRENT-COLLECTOR TO THAT IN THE SEMICONDUCTOR C IF(NCOUNT.EQ.1) ZPOT - 45.6052*CPOT IF(NCOUNT.GT.l) GO TO 6 PRINT 140 PRINT 141,DIST,COND PRINT 142,EXCOB,NREACT PRINT 143,CLIMJ,CLIM4 140 FORMAT( /* ELECTROLYTE AND COUNTERELECTRODE CHARACTERISTICS*) 141 FORMAT( /* DIST -*F9.4* CM*15X*COND ~*F9.4* 1/0HM-CM*) 142 FORMAT( * EXCOB -*F9.4* MA/CM2*llX*NREACT ·*I4,5X* EQUIV./MOLE*) 143 FORMAT( * CLIMJ -*F9.4* MA/CM2*11X*CLIM4 -*F9.4* MA/CM2*/) 6 CONTINUE C C C CALCULATION OF TOTAL CELL VOLTAGE INCLUDING SEMICONDUCTOR, COUNTERELECTRODE, AND SOLUTION RESISTANCE CONTRIBUTIONS. C C VW - -(PHI(NJ) - PHISC + PIlISS - PHI(l»*CPOT IF(MODE.EQ.1) CURRENT - CURRNT*CL IF(MODE.EQ.2) CURRENT - (FP(IJ)/BD-FN(IJ»/H*CL IF(SO.NE.O.) GO TO 7 IF(CURRENT.NE.O.) GO TO 7 ZPOT - -vw 7 VIR - DIST*CURRENT/COND IF(MOPT.NE.O) VIR - CURRENT*RESIR IJJ - IJ - 1 C3 - -F3(IJJ)/HS/BE*CL C4 • -F4(IJJ)/HS/BE/B3*CL IF(CURRENT.EQ.O.) C3 - O. IF(CURRENT.EQ.O.) C4 - o. IF(MOPT.NE.O) C3 - C3*ACE IF(MOPT.NE.O) C4 - C4*ACE BETA - 0.50 IF«1.+e3/CLIMJ)/(1.+e4/CLIM4).LE.1.0E-10) PRINT 300 IF«1.+e3/CLIMJ)/(1.+C4/CLIM4).LE.1.0E-10) NSTOP ~ 1 IF«1.+C3/CLIMJ)/(1.+e4/CLIM4).LE.1.0E-10) RETURN ETACE - CPOT/(FLOAT(NREACT»*ALOG«1.+C3/CLIM3)/(1.+C4/CLIM4»

259<br />

C<br />

C<br />

C<br />

C<br />

FUNCTION CALCULATES COMPLETE ELLIPTIC INTEGRALS OF THE FIRST<br />

KIND WITH COMPLEMENTARY MODULUS AS A PARAMETER.<br />

IF(EMl.NE.O.) GO TO 10<br />

PRINT 200<br />

200 FORMAT( * PROGRAM STOPPED IN FUNCTION EK(EM1). *<br />

1 /* COMPLEMENTARY MODULUS EQUAL TO ZERO.*)<br />

STOP<br />

10 EK - 1.38629436112 + EMl*(0.09666344259 + EMl*(0.03590092383 +<br />

1 EM1*(0.03742563713 + EM1*0.01451196212»)<br />

2 - ALOG(EMl)*(0.5 + EM1*(0.12498593597 + EMl*(0.06880248576 +<br />

3 EM1*(0.03328355346 + EM1*0.00441787012»»<br />

RETURN<br />

END<br />

C<br />

C<br />

C<br />

C<br />

SUBROUTINE PRINT(NCOUNT)<br />

SUBROUTINE FOR MANIPULATING AND PRINTING RESULTS OF PROGRAM<br />

LJCMPY<br />

DIMENSION RXNMOD(14),CR(4)<br />

COMMON/SC/ PHI(250),P(250),AN(250),DFN(250),DFP(250),FN(250),<br />

1 FP(250)<br />

COMMON/RUN/ EX,H,H2,HD2,EXH,NJJ,INDEX(7,250),KERR,ERRSUB,IJ<br />

COMMON/IN/ ALM,DELT,BD,SO,CURRNT,QII,SPOSN,TET,ANI2<br />

COMMON/IN2/ BE,B3,RSC,GSC,RSOLN,GSOLN,GV,GT,GC,SI,DEL1,DEL3<br />

COMMON/SOLI CBULK(4),Z(4),CSOL(4,250),F(4),HS,DC(4,250)<br />

COMMON/FLUX/ F3(250),F4(250)<br />

COMMON/IFC/ RATE(13),EQUIL(13),S(13,13),CONC(13),RXN(13),RXS(13)<br />

1 ,CIF(5)<br />

COMMON/IFC2/ PHISS,PHISC,PHIHP,BKISS<br />

COMMON/SMQ/ SMQ,QI,QSL,SMQL<br />

COMMON/CHG/ SQL(250)<br />

COMMON/M/ MODE,MRPRNT,MREAL<br />

COMMON/CONV/ CL,CPOT,CCHG,COND<br />

COMMON/CE/ DIST,EXCOB,NREACT,CLIMJ,CLIM4<br />

COMMON/OPT/ MOPT,SFLUX,ACE,RESIR<br />

COMMON/STOP/ NSTOP<br />

COMMON/END/ CURAN(40),VOLT(40),VNOT(40),VWIR(40),VWCE(40)<br />

1 ,CHGISS(40),CHGIHP(40),CHG(40)<br />

2 ,POWER1(40),POWER2(40),POWER3(40),POWER4(40)<br />

190 FORMAT( * J*,10X,*PHI(J)*,10X,*CSOL(I)*,10X,*CR(I)*<br />

1 ,6X,*F(I)/HS*, 8X,*I*)<br />

195 FORMAT( /* INTERFACE ••• */ 15X,*PHISC*,<br />

1 10X,*PHISS*, 9X,*PHIHP*)<br />

DO 2 1-1,4<br />

F(I) - O.<br />

2 CONTINUE

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!