SELECTED_OUTPUT 1 -file PHREEQC_VT_KINETICS_output.sel -simulation true -state true -solution true -time true -step true -pH true -reaction true -temperature true -water true -totals Ca Mg C P -molalities CO3-2 Ca+2 Mg+2 OH- PO4-3 -equilibrium_phases Calcite Hydroxyapatite Magnesite Portlandite -saturation_indices CO2(g) H2O(g) Portlandite Mg3(PO4)2:8H2O(s) Mg3(PO4)2(cr) Mg(HPO4):3H2O(s) Magnesite(nat) Magnesite(syn) Magnesite -kinetic_reactants Calcite Hydroxyapatite Magnesite PortlanditePHASESCalcite Ca1C1O3 + H+ = Ca+2 + HCO3- -analytical_expression 4764.488 1.443789 -196549.5 -1855.352 8937845 -0.0004900053 -Vm 36.89 cm3/molPortlandite Ca(OH)2 + 2H+ = Ca+2 + 2H2O log_k -22.81 delta_h 130.078 kJHydroxyapatite Ca5P3O13H1 + 4H+ = 5Ca+2 + H2O + 3HPO4-2 -analytical_expression 24302.76 7.482048 -989661.7 -9493.973 44065860 -0.002584642 -Vm 159.6 cm3/molMagnesite Mg1C1O3 + H+ = HCO3- + Mg+2 -analytical_expression 2820.078 0.9099383 -110094.2 -1109.264 4816883 -0.0003275349 -Vm 28.03 cm3/molRATES Calcite-start 11 a1=0 12 E1=0 13 n1=0 21 a2=6.59E+04 22 E2=66000 31 a3=1.04E+09 32 E3=67000 33 n2=1.6 40 SR_mineral=SR("calcite") 41 if (M<0) then goto 200 42 if (M=0 and SR_mineral<1) then goto 200 43 if (M0<=0) then SA=PARM(1) else SA=PARM(1)*(M/M0)^0.67 50 if (SA<=0) then SA=1 60 R=8.31451 75 Rate1=a1*EXP(-E1/R/TK)*ACT("H+")^n1 80 Rate2=a2*EXP(-E2/R/TK) 85 Rate3=a3*EXP(-E3/R/TK)*ACT("HCO3-")^n2 90 Rate=(Rate1+Rate2+Rate3)*(1-Sr_mineral)*SA*parm(2)100 moles= rate*Time115 if (moles>M) then moles=M200 save moles-end Magnesite-start 11 a1=1.39E-4 12 E1=14400 13 n1=1.000 21 a2=5.99E-6 22 E2=23500 31 a3=6.03E+05 32 E3=62800 33 n2=1.000 40 SR_mineral=SR("magnesite") 41 if (M<0) then goto 200 42 if (M=0 and SR_mineral<1) then goto 200 43 if (M0<=0) then SA=PARM(1) else SA=PARM(1)*(M/M0)^0.67 50 if (SA<=0) then SA=1 60 R=8.31451 75 Rate1=a1*EXP(-E1/R/TK)*ACT("H+")^n1 80 Rate2=a2*EXP(-E2/R/TK) 85 Rate3=a3*EXP(-E3/R/TK)*SR("CO2(g)")^n2 90 Rate=(Rate1+Rate2+Rate3)*(1-Sr_mineral^4)*SA*parm(2)100 moles= rate*Time115 if (moles>M) then moles=M200 save moles-end Portlandite-start 11 a1=1.10E+10 12 E1=75000 13 n1=0.600 21 a2=3.04E+05 22 E2=75000 31 a3=0 32 E3=0 33 n2=0 40 SR_mineral=SR("Portlandite") 41 if (M<0) then goto 200 42 if (M=0 and SR_mineral<1) then goto 200 43 if (M0<=0) then SA=PARM(1) else SA=PARM(1)*(M/M0)^0.67 50 if (SA<=0) then SA=1 60 R=8.31451 75 Rate1=a1*EXP(-E1/R/TK)*ACT("H+")^n1 80 Rate2=a2*EXP(-E2/R/TK) 85 Rate3=a3*EXP(-E3/R/TK)*ACT("OH-")^n2 90 Rate=(Rate1+Rate2+Rate3)*(1-Sr_mineral)*SA*parm(2)100 moles= rate*Time115 if (moles>M) then moles=M200 save moles-end Hydroxyapatite-start 11 a1=5.12E-05 12 E1=0 13 n1=0.171 21 a2=1E-06 22 E2=0 31 a3=0 32 E3=0 33 n2=0 40 SR_mineral=SR("Hydroxyapatite") 41 if (M<0) then goto 200 42 if (M=0 and SR_mineral<1) then goto 200 43 if (M0<=0) then SA=PARM(1) else SA=PARM(1)*(M/M0)^0.67 50 if (SA<=0) then SA=1 60 R=8.31451 75 Rate1=a1*EXP(-E1/R/TK)*ACT("H+")^n1 80 Rate2=a2*EXP(-E2/R/TK) 85 Rate3=a3*EXP(-E3/R/TK)*ACT("H+")^n2 90 Rate=(Rate1+Rate2+Rate3)*(1-Sr_mineral)*SA*parm(2)100 moles= rate*Time115 if (moles>M) then moles=M200 save moles-endENDSOLUTION 1 temp 25 pH 7 pe 4 redox pe units mmol/kgw density 1 -water 0.03 # kgENDUSE solution 1KINETICS 1Calcite -formula CaCO3 1 -m 0.015 -m0 0 -parms 3 1 -tol 1e-08-steps 120 in 4 steps # seconds-step_divide 1-runge_kutta 3-bad_step_max 500INCREMENTAL_REACTIONS TrueSAVE solution 2ENDUSE solution 2KINETICS 2Magnesite -formula Mg1C1O3 1 -m 0.018 -m0 0 -parms 25 1 -tol 1e-08-steps 120 in 4 steps # seconds-step_divide 1-runge_kutta 3-bad_step_max 500INCREMENTAL_REACTIONS TrueSAVE solution 3ENDUSE solution 3KINETICS 2Hydroxyapatite -formula Ca5P3O13H1 1 -m 0.003 -m0 0 -parms 126 1 -tol 1e-08-steps 120 in 4 steps # seconds-step_divide 1-runge_kutta 3-bad_step_max 500INCREMENTAL_REACTIONS TrueSAVE solution 4ENDUSE solution 4KINETICS 2Portlandite -formula Ca(OH)2 1 -m 0.02 -m0 0 -parms 19 1 -tol 1e-08-steps 120 in 4 steps # seconds-step_divide 1-runge_kutta 3-bad_step_max 500INCREMENTAL_REACTIONS TrueSAVE solution 5END
PHASESCalcite Ca1C1O3 + H+ = Ca+2 + HCO3- -analytical_expression 4764.488 1.443789 -196549.5 -1855.352 8937845 -0.0004900053 -Vm 36.89 cm3/molPortlandite Ca(OH)2 + 2H+ = Ca+2 + 2H2O# log_k -22.81# delta_h 130.078 kJ log_k 22.81 delta_h -130.078 kJHydroxyapatite Ca5P3O13H1 + 4H+ = 5Ca+2 + H2O + 3HPO4-2 -analytical_expression 24302.76 7.482048 -989661.7 -9493.973 44065860 -0.002584642 -Vm 159.6 cm3/molMagnesite Mg1C1O3 + H+ = HCO3- + Mg+2 -analytical_expression 2820.078 0.9099383 -110094.2 -1109.264 4816883 -0.0003275349 -Vm 28.03 cm3/molRATES Calcite-start 11 a1=0 12 E1=0 13 n1=0 21 a2=6.59E+04 22 E2=66000 31 a3=1.04E+09 32 E3=67000 33 n2=1.6 40 SR_mineral=SR("calcite") 41 if (M<0) then goto 200 42 if (M=0 and SR_mineral<1) then goto 200 43 if (M0<=0) then SA=PARM(1) else SA=PARM(1)*(M/M0)^0.67 50 if (SA<=0) then SA=1 60 R=8.31451 75 Rate1=a1*EXP(-E1/R/TK)*ACT("H+")^n1 80 Rate2=a2*EXP(-E2/R/TK) 85 Rate3=a3*EXP(-E3/R/TK)*ACT("HCO3-")^n2 90 Rate=(Rate1+Rate2+Rate3)*(1-Sr_mineral)*SA*parm(2)100 moles= rate*Time115 if (moles>M) then moles=M200 save moles#210 PRINT "Calcite: ", moles, M, rate, TIME, SA-end Magnesite-start 11 a1=1.39E-4 12 E1=14400 13 n1=1.000 21 a2=5.99E-6 22 E2=23500 31 a3=6.03E+05 32 E3=62800 33 n2=1.000 40 SR_mineral=SR("magnesite") 41 if (M<0) then goto 200 42 if (M=0 and SR_mineral<1) then goto 200 43 if (M0<=0) then SA=PARM(1) else SA=PARM(1)*(M/M0)^0.67 50 if (SA<=0) then SA=1 60 R=8.31451 75 Rate1=a1*EXP(-E1/R/TK)*ACT("H+")^n1 80 Rate2=a2*EXP(-E2/R/TK) 85 Rate3=a3*EXP(-E3/R/TK)*SR("CO2(g)")^n2 90 Rate=(Rate1+Rate2+Rate3)*(1-Sr_mineral^4)*SA*parm(2)100 moles= rate*Time115 if (moles>M) then moles=M200 save moles#210 PRINT "Magnesite: ", moles, M, rate, TIME, SA-end Portlandite-start 11 a1=1.10E+10 12 E1=75000 13 n1=0.600 21 a2=3.04E+05 22 E2=75000 31 a3=0 32 E3=0 33 n2=0 40 SR_mineral=SR("Portlandite") 41 if (M<0) then goto 200 42 if (M=0 and SR_mineral<1) then goto 200 43 if (M0<=0) then SA=PARM(1) else SA=PARM(1)*(M/M0)^0.67 50 if (SA<=0) then SA=1 60 R=8.31451 75 Rate1=a1*EXP(-E1/R/TK)*ACT("H+")^n1 80 Rate2=a2*EXP(-E2/R/TK) 85 Rate3=a3*EXP(-E3/R/TK)*ACT("OH-")^n2 90 Rate=(Rate1+Rate2+Rate3)*(1-Sr_mineral)*SA*parm(2)100 moles= rate*Time115 if (moles>M) then moles=M200 save moles#210 PRINT "Portlandite: ", moles, M, rate, TIME, SA-end Hydroxyapatite-start 11 a1=5.12E-05 12 E1=0 13 n1=0.171 21 a2=1E-06 22 E2=0 31 a3=0 32 E3=0 33 n2=0 40 SR_mineral=SR("Hydroxyapatite") 41 if (M<0) then goto 200 42 if (M=0 and SR_mineral<1) then goto 200 43 if (M0<=0) then SA=PARM(1) else SA=PARM(1)*(M/M0)^0.67 50 if (SA<=0) then SA=1 60 R=8.31451 75 Rate1=a1*EXP(-E1/R/TK)*ACT("H+")^n1 80 Rate2=a2*EXP(-E2/R/TK) 85 Rate3=a3*EXP(-E3/R/TK)*ACT("H+")^n2 90 Rate=(Rate1+Rate2+Rate3)*(1-Sr_mineral)*SA*parm(2)100 moles= rate*Time115 if (moles>M) then moles=M200 save moles#210 PRINT "Hydroxyapatite: ", moles , M, rate, TIME, SA-endENDSOLUTION 1 temp 25 pH 7 pe 4 redox pe units mmol/kgw density 1 # -water 0.03 # kgEND#KNOBS#-conv 1e-12USE solution 1#EQUILIBRIUM_PHASES#Hydroxyapatite 0 0.003KINETICS 1Calcite -formula CaCO3 1 -m 0.015# -m0 0 -parms 3 1 -tol 1e-08Magnesite -formula Mg1C1O3 1 -m 0.018# -m0 0 -parms 25 1 -tol 1e-08Hydroxyapatite -formula Ca5P3O13H1 1 -m 0.003# -m0 0.003 -parms 126 1 -tol 1e-12Portlandite -formula Ca(OH)2 1 -m 0.02# -m0 0 -parms 19 1 -tol 1e-08-cvode-step 1e4 in 10 #120INCREMENTAL_REACTIONSEND
SELECTED_OUTPUT 1 -file PHREEQC_VT_KINETICS_output(15).sel -simulation true -state true -solution true -time true -step true -pH true -reaction true -temperature true -water true -totals Ca Mg C P -molalities CO3-2 Ca+2 Mg+2 OH- PO4-3 -equilibrium_phases Calcite Hydroxyapatite Magnesite Portlandite -saturation_indices Aragonite Brucite CaCO3:H2O(s) Calcite H2O(g) Hydroxyapatite Portlandite Vaterite Artinite Brushite Ca(HPO4)(s) Ca3(PO4)2(alfa) Ca4H(PO4)3:2.5H2O(s) CaCO3:H2O(s) Calcite CaMg3(CO3)4(s) Dolomite Magnesite Periclase Mg5(CO3)4(OH)2:4H2O(s) Nesquehonite Mg3(PO4)2:8H2O(s) Magnesite(nat) Magnesite(syn) -kinetic_reactants Calcite Hydroxyapatite Magnesite PortlanditePHASESCalcite Ca1C1O3 + H+ = Ca+2 + HCO3- -analytical_expression 4764.488 1.443789 -196549.5 -1855.352 8937845 -0.0004900053 -Vm 36.89 cm3/molPortlandite Ca(OH)2 + 2H+ = Ca+2 + 2H2O log_k 22.81 delta_h -130.078 kJ -analytical_expression 0.0213461 0 6794.44 0 0 0Hydroxyapatite Ca5(OH)(PO4)3 + 7H+ = 5Ca+2 + 3H2(PO4)- + H2O log_k 14.35 delta_h -178.487 kJ -analytical_expression -16.9195 0 9323.01 0 0 0Magnesite Mg1C1O3 + H+ = HCO3- + Mg+2 -analytical_expression 2820.078 0.9099383 -110094.2 -1109.264 4816883 -0.0003275349 -Vm 28.03 cm3/molRATES Calcite-start 11 a1=0 12 E1=0 13 n1=0 21 a2=6.59E+04 22 E2=66000 31 a3=1.04E+09 32 E3=67000 33 n2=1.6 40 SR_mineral=SR("calcite") 41 if (M<0) then goto 200 42 if (M=0 and SR_mineral<1) then goto 200 43 if (M0<=0) then SA=PARM(1) else SA=PARM(1)*(M/M0)^0.67 50 if (SA<=0) then SA=1 60 R=8.31451 75 Rate1=a1*EXP(-E1/R/TK)*ACT("H+")^n1 80 Rate2=a2*EXP(-E2/R/TK) 85 Rate3=a3*EXP(-E3/R/TK)*ACT("HCO3-")^n2 90 Rate=(Rate1+Rate2+Rate3)*(1-Sr_mineral)*SA*parm(2)100 moles= rate*Time115 if (moles>M) then moles=M200 save moles-end Magnesite-start 11 a1=1.39E-4 12 E1=14400 13 n1=1.000 21 a2=5.99E-6 22 E2=23500 31 a3=6.03E+05 32 E3=62800 33 n2=1.000 40 SR_mineral=SR("magnesite") 41 if (M<0) then goto 200 42 if (M=0 and SR_mineral<1) then goto 200 43 if (M0<=0) then SA=PARM(1) else SA=PARM(1)*(M/M0)^0.67 50 if (SA<=0) then SA=1 60 R=8.31451 75 Rate1=a1*EXP(-E1/R/TK)*ACT("H+")^n1 80 Rate2=a2*EXP(-E2/R/TK) 85 Rate3=a3*EXP(-E3/R/TK)*SR("CO2(g)")^n2 90 Rate=(Rate1+Rate2+Rate3)*(1-Sr_mineral^4)*SA*parm(2)100 moles= rate*Time115 if (moles>M) then moles=M200 save moles-end Portlandite-start 11 a1=1.10E+10 12 E1=75000 13 n1=0.600 21 a2=3.04E+05 22 E2=75000 31 a3=0 32 E3=0 33 n2=0 40 SR_mineral=SR("Portlandite") 41 if (M<0) then goto 200 42 if (M=0 and SR_mineral<1) then goto 200 43 if (M0<=0) then SA=PARM(1) else SA=PARM(1)*(M/M0)^0.67 50 if (SA<=0) then SA=1 60 R=8.31451 75 Rate1=a1*EXP(-E1/R/TK)*ACT("H+")^n1 80 Rate2=a2*EXP(-E2/R/TK) 85 Rate3=a3*EXP(-E3/R/TK)*ACT("OH-")^n2 90 Rate=(Rate1+Rate2+Rate3)*(1-Sr_mineral)*SA*parm(2)100 moles= rate*Time115 if (moles>M) then moles=M200 save moles-end Hydroxyapatite-start 11 a1=5.12E-05 12 E1=0 13 n1=0.171 21 a2=1E-06 22 E2=0 31 a3=0 32 E3=0 33 n2=0 40 SR_mineral=SR("Hydroxyapatite") 41 if (M<0) then goto 200 42 if (M=0 and SR_mineral<1) then goto 200 43 if (M0<=0) then SA=PARM(1) else SA=PARM(1)*(M/M0)^0.67 50 if (SA<=0) then SA=1 60 R=8.31451 75 Rate1=a1*EXP(-E1/R/TK)*ACT("H+")^n1 80 Rate2=a2*EXP(-E2/R/TK) 85 Rate3=a3*EXP(-E3/R/TK)*ACT("H+")^n2 90 Rate=(Rate1+Rate2+Rate3)*(1-Sr_mineral)*SA*parm(2)100 moles= rate*Time115 if (moles>M) then moles=M200 save moles-endUSER_GRAPH 2 Rate graph -axis_titles "Total time (seconds)" "Rate" "" -chart_title "Evolution of rates" -axis_scale x_axis auto 120 auto auto -initial_solutions false -connect_simulations true -plot_concentration_vs x -start10 GRAPH_X TOTAL_TIME20 GRAPH_Y KIN_DELTA("Calcite")/KIN_TIME -end -active trueUSER_GRAPH 1 pH trend -axis_titles "time (hours)" "pH" "" -chart_title "pH evolution" -initial_solutions false -connect_simulations true -plot_concentration_vs x -start10 GRAPH_X TOTAL_TIME/360020 GRAPH_Y -LA("H+") -end -active trueENDSOLUTION 1 temp 25 pH 7 pe 4 redox pe units mmol/kgw density 1 -water 1 # kgENDUSE solution 1KINETICS 1 Calcite additionCalcite -formula CaCO3 1 -m 1.499 -m0 1.499 -parms 3 1 -tol 1e-008-steps 120 in 4 steps # seconds-step_divide 1-runge_kutta 3-bad_step_max 500-cvode true -cvode_steps 100-cvode_order 5INCREMENTAL_REACTIONS TrueSAVE solution 2ENDUSE solution 2KINETICS 2 Magnesite additionMagnesite -formula Mg1C1O3 1 -m 1.779 -m0 1.779 -parms 25 1 -tol 1e-008-steps 120 in 4 steps # seconds-step_divide 1-runge_kutta 3-bad_step_max 500-cvode true -cvode_steps 100-cvode_order 5INCREMENTAL_REACTIONS TrueSAVE solution 3ENDUSE solution 3KINETICS 4 Portlandite additionPortlandite -formula Ca(OH)2 1 -m 2.024 -m0 2.024 -parms 19 1 -tol 1e-08-steps 120 in 4 steps # seconds-step_divide 1-runge_kutta 3-bad_step_max 500-cvode true -cvode_steps 100-cvode_order 5INCREMENTAL_REACTIONS TrueSAVE solution 4ENDUSE solution 4KINETICS 3 Hydroxyapatite additionHydroxyapatite -formula Ca5P3O13H1 1 -m 0.299 -m0 0.299 -parms 126 1 -tol 1e-012-steps 43200 in 12 steps # seconds-step_divide 1-runge_kutta 3-bad_step_max 500-cvode true -cvode_steps 100-cvode_order 5INCREMENTAL_REACTIONS TrueSAVE solution 5END