Kinetics glass_dissolution equilibrium_phases basalt_glass_gel
EQUILIBRIUM_PHASES 1 CO2(g) 0 -3 dissolve_only
SOLUTION 1 Vellankatla temp 45 pH 7.84 charge pe 4 redox pe units umol/kgw density 1 Al 10.9 C 354 as CO2 Ca 71 Cl 120 Fe 0.16 K 11.9 Mg 38 Na 269 S 15 as SO4 Si 256 as H4SiO4 -water 1 # kgPHASESbasalt_glass_gel SiAl0.35O2(OH)1.05 + 1.05H+ + 0.95H2O = 0.35Al+3 + H4SiO4 log_k -7.47Magnesite MgCO3 + H+ = HCO3- + Mg+2 log_k -4.48Allophane Al2O3SiO2(H2O)2.5 + 6H+ = 2Al+3 + 3.5H2O + H4SiO4 log_k 0Nontronite Na.66Fe4Al.66Si7.34O24H4 + 14.64H+ + 5.36H2O = 0.66Al+3 + 4Fe+3 + 7.34H4SiO4 + 0.66Na+ log_k -21.188Saponite-Ca Ca.165Mg3Al.33Si3.67O10(OH)2 + 7.32H+ + 2.68H2O = 0.33Al+3 + 0.165Ca+2 + 3.67H4SiO4 + 3Mg+2 log_k 26.29 delta_h -207.971 kJ -analytical_expression -46.904 0.0062555 22572 5.3198 -1572500 0Saponite-H H.33Mg3Al.33Si3.67O10(OH)2 + 6.99H+ + 2.68H2O = 0.33Al+3 + 3.67H4SiO4 + 3Mg+2 log_k 25.3321 delta_h -200.235 kJ -analytical_expression -39.828 0.0089566 22165 2.3941 -1593300 0Saponite-K K.33Mg3Al.33Si3.67O10(OH)2 + 7.32H+ + 2.68H2O = 0.33Al+3 + 3.67H4SiO4 + 0.33K+ + 3Mg+2 log_k 26.0075 delta_h -196.402 kJ -analytical_expression 32.113 0.018392 17918 -22.874 -1354200 0Saponite-Mg Mg3.165Al.33Si3.67O10(OH)2 + 7.32H+ + 2.68H2O = 0.33Al+3 + 3.67H4SiO4 + 3.165Mg+2 log_k 26.2523 delta_h -210.822 kJ -analytical_expression 9.8888 0.01432 19418 -15.259 -1371600 0Saponite-Na Na.33Mg3Al.33Si3.67O10(OH)2 + 7.32H+ + 2.68H2O = 0.33Al+3 + 3.67H4SiO4 + 3Mg+2 + 0.33Na+ log_k 26.3459 delta_h -201.401 kJ -analytical_expression -67.611 0.0047327 23586 12.868 -1649300 0basalt_glass_solid K0.008Na0.08Ca0.27Mg0.26Mn0.003Fe0.18Al0.35SiO3.282 + 2.564H+ + 0.718H2O = 0.35Al+3 + 0.27Ca+2 + 0.18Fe+2 + H4SiO4 + 0.008K+ + 0.26Mg+2 + 0.003Mn+2 + 0.08Na+ log_k 25EQUILIBRIUM_PHASES 1 CO2(g) -3.5 0RATES glass_dissolution-start 10 A0 = PARM(3) 20 IF (M <= 0) THEN 30 moles = 0 40 GOTO 210 50# ENDIF 60 R = 8.3144621 70 T = 273.15 + TC 80 area = A0 * (M / M0)^(2/3) 90 rate_const = PARM(1) * EXP(-PARM(2) / (R * T))100 DF = ((ACT("H+")^3) / (ACT("Al+3")))^(1/3)110 rate = rate_const * DF * (1 - SR("basalt_glass_solid"))120 rate = rate * area130 PRINT "DEBUG_TIME=", TIME, "M=", M, "A0=", A0140 PRINT "R=", R, " T=", T, " area=", area, "ACT H+=",ACT("H+"), "ACT Al3+=", ACT("Al3+")150 PRINT "rate_const=", rate_const, " DF=", DF160 PRINT "SR(basalt_glass_solid)=", SR("basalt_glass_solid")170 PRINT "rate (before TIME)=", rate180 moles = rate * TIME190 PUT(area, 1)200 PUT(rate, 2)210 SAVE moles220 PRINT "DF = ", ((ACT("H+")^3) / (ACT("Al+3")))^(1/3)230 PRINT "Rate = ", (PARM(1) * EXP(-PARM(2) / (8.3144621 * (273.15 + TC))))*(((ACT("H+")^3) / (ACT("Al+3")))^(1/3)) * (1 - SR("basalt_glass_solid"))240 PRINT "ACT H+ = ",ACT("H+")250 PRINT "ACT Al+3 = ", ACT("Al+3")260 PRINT "T = ", TC + 273.15270-endKINETICS 1 glass_dissolutionglass_dissolution -formula basalt_glass_solid 1 -m 5 -m0 5 -parms 2.51189e-06 25500 151625 -tol 1e-08-time 315360000 in 60 steps # 10 years-step_divide 5-runge_kutta 3-bad_step_max 500END
RATES glass_dissolution-start 10 A0 = PARM(3) 20 IF (M <= 0) THEN GOTO 210 60 R = 8.3144621...