TITLE Example 1. Olivine dissolution with kinetic rate law SOLUTION 1-2 -water 1 units ppm pH 8.1 pe 8.451 density 1.023 temp 15 Ca 400 Mg 1350 Na 10500 K 380 Si 4.28 Cl 19000 Alkalinity 142 as HCO3 S(6) 2700 Fe 0.02 Mn 0.002 EQUILIBRIUM_PHASES 1 CO2(g) -3.5 1000000000 # mass percent, and quantity in mol O2(g) -0.7 1000000000 # Equilibrate solutions with atmospheric gases USE solution 1 USE equilibrium_phases 1 RUN_CELLS -cells 1 SAVE solution 1 SAVE equilibrium_phases 1 END USE solution 2 USE equilibrium_phases 1 RUN_CELLS -cells 1 SAVE solution 2 SAVE equilibrium_phases 1 END PHASES 1 Olivine Mg1.86Fe0.14SiO4 + 4 H+ = 2 H2O + 1 SiO2 + 1.86 Mg++ + 0.14 Fe++ -log_k 26.448 -delta_h 10.710 kJ RATES 1 #Data from Hermanska Olivine -start 10 FM_Oli = 149.53/1000 # Formula mass (149.53 g.mol, or XXXX g/mol) 20 mass = m0*FM_Oli # Initial mass of olivine, 30 d0 = 250/1000000 # Diameter, m (cannot be below 10um!) 40 p_Oli = 3300 # Particle density, kg/m3 50 SA_i = (3*mass)/(p_Oli*(d0/2)) # Initial total geometric surface area olivine, m2/g 60 d_min = 10/1000000 # Particle diameter minimum 70 SA_max = 3*mass/(p_Oli*(d_min/2)) # Maximum possible surface area due to attrition, m2 80 SA = (SA_max-(SA_max-SA_i))*((m/m0)^(2/3)) # Total current olivine surface area, m2 90 Aa = 1.48*10^5 # Acidic pre-exponential factor, mol/(m2.s) 100 Ab = 2.20*10^2 # Basic pre-exponential factor, mol/(m2.s) 110 Ea = -70400 # Acidic activation energy, J/mol 120 Eb = -60900 # Basic activation energy, J/mol 130 na = 0.4 # Acidic eaction order, -, 140 nb = 0.2 # Basic eaction order, -, 150 R = 8.314 # Universal gas constant, J/(mol*K) 160 rate = SA*(Aa*((ACT("H+"))^na)*EXP(Ea/(R*TK))+Ab*((ACT("H+"))^nb)*EXP(Eb/(R*TK))) # Rate expression, mol/s 170 moles = rate*TIME # Current number of moles of olivine, mol 180 SAVE moles # Save moles for PHREEQC to track reaction -end KINETICS 1 Olivine -m0 1 -tol 1e-4 -runge_kutta 6 END
USE solution 1 USE solution 2 USE equilibrium_phases 1 USE kinetics 1 SOLUTION_MIX 1 1 1.0 # Current solution 2 0.0 # Seawater addition END RUN_CELLS -cells 1 -time_step 0.25919999999999993 END SOLUTION_MIX 1 1 0.7941550190597205 # Current solution 2 0.2058449809402795 # Seawater addition END RUN_CELLS -cells 1 -time_step 0.011089857429480876 END SOLUTION_MIX 1 1 0.9890317785822964 # Current solution 2 0.010968221417703565 # Seawater addition END RUN_CELLS -cells 1 -time_step 0.011564336356202853 END SOLUTION_MIX 1 1 0.9885678686559283 # Current solution 2 0.011432131344071719 # Seawater addition END RUN_CELLS -cells 1 -time_step 0.012059115837131429 END
TITLE Example 1. Olivine dissolution with kinetic rate lawPHASES OlivineMg1.86Fe0.14SiO4 + 4 H+ = 2 H2O + 1 SiO2 + 1.86 Mg++ + 0.14 Fe++-log_k 26.448-delta_h 10.710 kJ RATES #Data from HermanskaOlivine -start 10 FM_Oli = 149.53/1000 # Formula mass (149.53 g.mol, or XXXX g/mol)20 mass = m0*FM_Oli # Initial mass of olivine,30 d0 = 250/1000000 # Diameter, m (cannot be below 10um!)40 p_Oli = 3300 # Particle density, kg/m350 SA_i = (3*mass)/(p_Oli*(d0/2)) # Initial total geometric surface area olivine, m2/g 60 d_min = 10/1000000 # Particle diameter minimum70 SA_max = 3*mass/(p_Oli*(d_min/2)) # Maximum possible surface area due to attrition, m280 SA = (SA_max-(SA_max-SA_i))*((m/m0)^(2/3)) # Total current olivine surface area, m290 Aa = 1.48*10^5 # Acidic pre-exponential factor, mol/(m2.s)100 Ab = 2.20*10^2 # Basic pre-exponential factor, mol/(m2.s)110 Ea = -70400 # Acidic activation energy, J/mol120 Eb = -60900 # Basic activation energy, J/mol130 na = 0.4 # Acidic eaction order, -,140 nb = 0.2 # Basic eaction order, -,150 R = 8.314 # Universal gas constant, J/(mol*K) 160 rate = SA*(Aa*((ACT("H+"))^na)*EXP(Ea/(R*TK))+Ab*((ACT("H+"))^nb)*EXP(Eb/(R*TK))) # Rate expression, mol/s170 moles = rate*TIME # Current number of moles of olivine, mol 180 SAVE moles # Save moles for PHREEQC to track reaction-endEND SOLUTION 1-2-water 1units ppmpH 8.1pe 8.451density 1.023temp 15Ca 400Mg 1350Na 10500K 380Si 4.28Cl 19000Alkalinity 142 as HCO3S(6) 2700Fe 0.02Mn 0.002ENDEQUILIBRIUM_PHASES 1CO2(g) -3.5 100 # mass percent, and quantity in molO2(g) -0.7 100ENDUSE solution 1USE equilibrium_phases 1SAVE solution 1-2ENDKINETICS 1Olivine-m0 1-tol 1e-4-runge_kutta 6ENDSOLUTION_MIX 11 1.0 # Current solution2 0.0 # Seawater additionENDRUN_CELLS-cells 1-time_step 0.25919999999999993ENDSOLUTION_MIX 11 0.7941550190597205 # Current solution2 0.2058449809402795 # Seawater additionENDRUN_CELLS-cells 1-time_step 0.011089857429480876ENDSOLUTION_MIX 11 0.9890317785822964 # Current solution2 0.010968221417703565 # Seawater additionENDRUN_CELLS-cells 1-time_step 0.011564336356202853ENDSOLUTION_MIX 11 0.9885678686559283 # Current solution2 0.011432131344071719 # Seawater additionENDRUN_CELLS-cells 1-time_step 0.012059115837131429END
---------------------------------------Reading input data for simulation 1001.--------------------------------------- SOLUTION_MIX 1 1 8.171066525397563e-06 # Current solution 2 0.9999918289334746 # Seawater addition END------------------End of simulation.---------------------------------------------------------Reading input data for simulation 1002.--------------------------------------- RUN_CELLS -cells 1 -time_step 12761815.36247772 END--------------------------Beginning of run as cells.-------------------------------------------------------------------Beginning of batch-reaction calculations.-----------------------------------------Reaction step 1.Using solution 1. Using pure phase assemblage 1. Pure-phase assemblage after simulation 1000.Using kinetics 1. Kinetics 1. Time step: 1.27618e+07 seconds Rate name Delta Moles Total Moles Reactant Coefficient Olivine -5.984e-03 9.840e+00 Olivine 1-------------------------------Phase assemblage-------------------------------- Moles in assemblagePhase SI log IAP log K(T, P) Initial Final DeltaCO2(g) -3.50 -11.26 -7.76 1.000e+09 1.000e+09 -1.411e-02O2(g) -0.70 -3.51 -2.81 1.000e+09 1.000e+09 -2.086e-04-----------------------------Solution composition------------------------------ Elements Molality Moles C 1.638e-02 1.637e-02 Ca 1.034e-02 1.034e-02 Cl 5.551e-01 5.551e-01 Fe 8.383e-04 8.381e-04 K 1.007e-02 1.007e-02 Mg 6.867e-02 6.866e-02 Mn 3.771e-08 3.770e-08 Na 4.731e-01 4.730e-01 S 2.912e-02 2.912e-02 Si 6.059e-03 6.058e-03----------------------------Description of solution---------------------------- pH = 8.981 Charge balance pe = 12.376 Adjusted to redox equilibrium Activity of water = 0.981 Ionic strength (mol/kgw) = 6.521e-01 Mass of water (kg) = 9.999e-01 Total alkalinity (eq/kg) = 2.551e-02 Total CO2 (mol/kg) = 1.638e-02 Temperature (oC) = 15.00 Electrical balance (eq) = 3.122e-03 Percent error, 100*(Cat-|An|)/(Cat+|An|) = 0.27 Iterations = 59 Total H = 1.110529e+02 Total O = 5.570187e+01
TITLE Example 1. Olivine dissolution with kinetic rate law SOLUTION 1-2 -water 1 units ppm pH 8.1 pe 8.451 density 1.023 temp 15 Ca 400 Mg 1350 Na 10500 K 380 Si 4.28 Cl 19000 Alkalinity 142 as HCO3 S(6) 2700 Fe 0.02 Mn 0.002 EQUILIBRIUM_PHASES 1 CO2(g) -3.5 1 # mass percent, and quantity in mol O2(g) -0.7 1 PHASES Olivine Mg1.86Fe0.14SiO4 + 4 H+ = 2 H2O + 1 SiO2 + 1.86 Mg++ + 0.14 Fe++ -log_k 26.448 -delta_h 10.71 kJ RATES #Data from Hermanska Olivine -start 10 FM_Oli = 149.53/1000 # Formula mass (149.53 g.mol, or XXXX g/mol) 20 mass = m0*FM_Oli # Initial mass of olivine, 30 d0 = 20/1000000 # Diameter, m (cannot be below 10um!) 40 p_Oli = 3300 # Particle density, kg/m3 50 SA_i = (3*mass)/(p_Oli*(d0/2)) # Initial total geometric surface area olivine, m2/g 60 d_min = 10/1000000 # Particle diameter minimum 70 SA_max = 3*mass/(p_Oli*(d_min/2)) # Maximum possible surface area due to attrition, m2 80 SA = (SA_max-(SA_max-SA_i))*((m/m0)^(2/3)) # Total current olivine surface area, m2 90 Aa = 1.48*10^5 # Acidic pre-exponential factor, mol/(m2.s) 100 Ab = 2.20*10^2 # Basic pre-exponential factor, mol/(m2.s) 110 Ea = -70400 # Acidic activation energy, J/mol 120 Eb = -60900 # Basic activation energy, J/mol 130 na = 0.4 # Acidic eaction order, -, 140 nb = 0.2 # Basic eaction order, -, 150 R = 8.314 # Universal gas constant, J/(mol*K) 160 rate = SA*(Aa*((ACT("H+"))^na)*EXP(Ea/(R*TK))+Ab*((ACT("H+"))^nb)*EXP(Eb/(R*TK))) # Rate expression, mol/s 170 moles = rate*TIME # Current number of moles of olivine, mol 180 SAVE moles # Save moles for PHREEQC to track reaction -end USE solution 1 USE equilibrium_phases 1 SAVE solution 1-2 END KINETICS 1 Olivine -m0 0.1 -tol 1e-4 -runge_kutta 6 INCREMENTAL_REACTIONS False SELECTED_OUTPUT -reset false -selected_out true -high_precision true -time true -pH true -alkalinity true -totals C(4) Ca Mg Si Fe -molalities C_di HCO3- CO3-2 -saturation_indices Calcite Aragonite -kinetic_reactants Olivine -equilibrium_phases Olivine CO2(g) USER_GRAPH 1 -headings conversion pH -axis_scale x_axis auto -axis_scale y_axis auto -axis_scale sy_axis auto -axis_titles "Time" "Olivine conversion, %" "pH" -start 10 PLOT_XY time, ((m0-m)/m0)*100, y-axis = 1 20 PLOT_XY time, -la("H+"), y-axis = 2 -end END USE solution 1 USE equilibrium_phases 1 USE kinetics 1 SOLUTION_MIX 1 1 1.0 # Current solution 2 0.0 # Seawater addition END RUN_CELLS -cells 1 -time_step 0.25919999999999993 END SOLUTION_MIX 1 1 0.9974147010947624 # Current solution 2 0.0025852989052376233 # Seawater addition END RUN_CELLS -cells 1 -time_step 0.2702898574294808 END SOLUTION_MIX 1 1 0.9998891137228353 # Current solution 2 0.00011088627716476233 # Seawater addition END RUN_CELLS -cells 1 -time_step 0.28185419378568366 END SOLUTION_MIX 1 1 0.9998843700082791 # Current solution 2 0.00011562999172085728 # Seawater addition END RUN_CELLS -cells 1 -time_step 0.2939133096228151 END