RATES Aragonite-start 10 si_ar = SI("Aragonite") 20 sr_thr = SR("Aragonite") 30 omega_ar = 10^(si_ar) 40 moles = 0 50 sak = 10^(1.05) 60 threshold = 1e-10 70 IF(M <= 0 AND sr_thr < 1) THEN GOTO 13080 IF(M <= 0 AND sr_thr <= 1) THEN GOTO 15090 IF(M >= threshold) THEN GOTO 130100 r_ar=1110 rate = 1e-10120 GOTO 140130 rate = -sak*M140 moles = rate*((omega_ar-1)^(2.71))*TIME/3600/10^6150 SAVE moles160 PRINT M rate moles omega_ar-end END
RATES Aragonite-start 10 si_ar = SI("Aragonite") 20 sr_thr = SR("Aragonite") 30 omega_ar = 10^(si_ar) 40 moles = 0 50 sak = 10^(1.05) 60 threshold = 1e-10 70 IF(M <= 0 AND sr_thr < 1) THEN GOTO 13080 IF(M <= 0 AND sr_thr <= 1) THEN GOTO 15090 IF(M >= threshold) THEN GOTO 130100 r_ar=1110 rate = 1e-10120 GOTO 140130 rate = -sak*M140 moles = rate*((omega_ar-1)^(2.71))*TIME/3600/10^6150 SAVE moles160 PRINT M rate moles omega_ar-endENDRATES Aragonite-start 10 si_ar = SI("Aragonite") 20 sr_thr = SR("Aragonite") 30 omega_ar = 10^(si_ar) 40 moles = 0 50 sak = 10^(1.05) 60 threshold = 1e-10 65 REM 0 moles and SR <= 0 70 IF(M <= 0 AND sr_thr < 1) THEN GOTO 200 75 REM 0 moles and supersaturated 80 IF(M <= 0 AND sr_thr > 1) THEN GOTO 300 85 REM moles > 0 90 GOTO 400200 REM 0 moles and SR <= 0205 PRINT "0 moles and SR <= 0"210 rate = 0220 GOTO 500300 REM 0 moles and supersaturated305 PRINT "0 moles and supersaturated"310 rate = 1e-10320 GOTO 500400 REM moles > 0405 PRINT "moles > 0"410 rate = sak*M500 REM calculate moles510 k = 1/3600/10^6515 k = 1e-1520 moles = -k*rate*((omega_ar - 1)^(2.71))*TIME530 SAVE moles540 PRINT M, rate, moles, omega_ar-endENDSOLUTION 1-pH 7.5Ca 20 chargeC(4) 20ENDINCREMENTAL_REACTIONS trueUSE solution 1KINETICS-step 10*360Aragonite-M 0USER_GRAPH10 GRAPH_X TOTAL_TIME / 360020 GRAPH_Y SI("Aragonite")END