SOLUTION 1-units mmol/kgwpH 7 chargeCa 3 C(4) 6 CO2(g) -2 # 1% CO2(g)-water 1ENDUSE SOLUTION 1GAS_PHASE 1-fixed_volume-volume 1e3-pressure 1CO2(g) 0.0004 # 0.04% CO2(g)Ntg(g) 0.7796Oxg(g) 0.22RATESCO2_degas-start10 IF TOT("C(4)") <= 0 THEN GOTO 3020 rate = parm(1) * (MOL("CO2") - GAS("CO2(g)"))30 moles = rate * time 40 save moles-end Calcite-start1 dpmet = ((1 / TK) - (1 / 298.15)) / 8.31442 SRmin = SR("Calcite")10 moles = 020 If (m <= 0) and (SRmin < 1) Then GoTo 22030 S = 0.7 # average BET; suggested value in m2/g40 Mm = 100.1 # molar mass in g/mol50 If (SRmin > 1) Then GoTo 173 ## nucleation########## start precipitation bloc ##########130 knu = 0.000000148 * exp((-63500) * dpmet)140 k1 = 0.00658 * exp((-56100) * dpmet) * (ACT("HCO3-") ^ 1.982)150 kpre = (-1) * (knu + k1)160 theta = 0.5170 eta = 2########## start nucleation ##########173 rate = -1E-8 ##### a small amount as a seed175 GOTO 210180 If (m > 0) then GoTo 190190 rate = S * m * Mm * kpre * (ABS(1 - SRmin ^ theta) ^ eta) # Owing to the sign of kpre, the rate is negative, KIN_DELTA>0 200 GoTo 210########## end precipitation bloc ##########210 moles = rate * Time 220 Save moles-end KINETICSCO2_degas-formula CO2 1-parms 1 # 1/sec-m0 0-steps 172800 in 240 stepsCalcite -formula CaCO3 1-m0 0.1 #1e-9INCREMENTAL_REACTIONS trueUSER_GRAPH 1-headings time C(4) CO2-degas -initial_solutions true-axis_titles "Time, days" "C(4), mol/kgw" "CO2_degas, moles"-start10 GRAPH_X TOTAL_TIME/3600/2420 GRAPH_Y TOT("C(4)") 30 GRAPH_SY KIN("CO2_degas")-endUSER_GRAPH 2-initial_solutions true-axis_titles "Time, days" "p_CO2" -start10 GRAPH_X TOTAL_TIME/3600/2420 GRAPH_Y PR_P("CO2(g)")-end END
SOLUTION_MASTER_SPECIES Carbon_dioxide Carbon_dioxide 0 CO2 28SOLUTION_SPECIESCarbon_dioxide = Carbon_dioxidePHASESCarbon_dioxide(g) Carbon_dioxide = Carbon_dioxide -log_k -100 #-log_k -1.468 #-delta_h -4.776 kcal #-analytic 10.5624 -2.3547e-2 -3972.8 0 5.8746e5 1.9194e-5 -T_c 304.2 # critical T, K -P_c 72.86 # critical P, atm -Omega 0.225 # acentric factorRATESCO2_degas-start10 fco2 = PR_P("Carbon_dioxide(g)")*PR_PHI("Carbon_dioxide(g)")20 k1 = PARM(1)30 rate = k1 * (10^SI("CO2(g)") - fco2)40 moles = rate*TIME50 SAVE moles-endENDSOLUTION 1-units mmol/kgwpH 7 chargeCa 3C(4) 6 CO2(g) -2 # 1% CO2(g)Ntg 1 Ntg(g) -0.1Oxg 1 Oxg(g) -0.7-water 1ENDGAS_PHASE 1-fixed_volume-volume 1 #1e3-pressure 1#CO2(g) 0.0004 # 0.04% CO2(g)Carbon_dioxide(g) 0.0004Ntg(g) 0.7796Oxg(g) 0.22ENDKINETICSCO2_degas-formula CO2 -1 Carbon_dioxide 1-parms 0.01 # 1/sec-m0 1-steps 20 in 10-cvodeENDUSE solution 1USE kinetics 1USE gas_phase 1INCREMENTAL_REACTIONS trueUSER_GRAPH 1-headings time f(CO2)_aq f(CO2)_g-initial_solutions true-axis_titles "Time, seconds" "Calculated fugacity of CO2" ""-start10 GRAPH_X TOTAL_TIME20 GRAPH_Y 10^SI("CO2(g)")30 GRAPH_Y PR_P("Carbon_dioxide(g)")*PR_PHI("Carbon_dioxide(g)")-endEND