SOLUTION_SPECIES 1.000Pu+4 + 1.000e- = Pu+3 log_k 17.69 RATESPu3_ox_to_Pu4_cit-start10 Pu3 = TOT("Pu3")20 if (Pu3 <= 0) then goto 20030 Pu4 = TOT("Pu4")40 k1 = (1.7e-7)50 rf = -k1*Pu3*1e-360 logmoles = (-k1 * TIME) + logM070 moles = EXP(logmoles)200 SAVE moles-endSOLUTION_SPECIESPHASESCALCULATE_VALUES pHm-start 10 pHm = -LM('H+') 20 SAVE pHm-end log_Pu-start 10 log_Pu = log10(TOT"Pu") 20 save log_Pu-end log_Pu(III)-start 10 log_Pu(III) = log10(TOT"Pu(3)") 20 save log_Pu(III)-end log_Pu(IV)-start 10 log_Pu(IV) = log10(TOT"Pu(4)") 20 save log_Pu(IV)-end kinPu3-start 10 kinPu3 = KIN("Pu3_ox_to_Pu4_cit") 20 SAVE kinPu3-end d_kinPu3-start 10 d_kinPu3 = KIN_DELTA("Pu3_ox_to_Pu4_cit") 20 SAVE d_kinPu3-endSELECTED_OUTPUT 1 -file kinetics_Pu(III)to(IV)_cit.txt -high_precision true -reset false -ionic_strength true -charge_balance true -totals Pu Cit Pu(3) Pu(4) -molalities Pu+3 Pu(Cit)- Pu(CitH) Pu(HCitH)+ PuH(CitH)2-2 Pu(HCitH)2- Pu(CitH)2-3 Pu(OH)+2 Pu(OH)2+ Pu(OH)3 Pu2(OH)2(CitH)2-2 Pu3(OH)4(CitH)4-7 -saturation_indices Pu(OH)3(am) -kinetic_reactants Pu3_ox_to_Pu4_cit -calculate_values pHm equi_Pu3solid kinPu3 d_kinPu3SOLUTION 1 temp 25 pH 2.5 pe 4 redox pe units mol/kgw density 1 Cl 0.1 Na 0.1 Pu(3) 7.67521E-05 Pu(3)/Pu(4) Pu(4) 1e-015 Pu(3)/Pu(4) Cit 0.001 -water 1 # kgKINETICS 1Pu3_ox_to_Pu4_cit -formula Pu3 -1 Pu4 1 -m 7.67521e-05 -m0 7.67521e-05 -tol 1e-08-steps 15379200 in 20 steps # seconds-step_divide 1-runge_kutta 3-bad_step_max 500USE SOLUTION 1INCREMENTAL_REACTIONS true
SOLUTION_SPECIES1.000Pu+4 + 1.000e- = Pu+3 log_k 17.69 # Suppress Pu(5)1.000PuO2+2 + 0.500H2O - 1.000H+ - 0.250O2 = PuO2+ log_k -20# Suppress Pu(6)1.000PuO2+ + 3.000H+ - 1.500H2O - 0.250O2 = Pu+4 log_k 20RATESPu3_ox_to_Pu4_cit-start10 Pu3 = TOT("Pu(3)")40 k1 = (1.7e-7)60 moles = (k1 * Pu3 * TIME) 200 SAVE moles-endCALCULATE_VALUES pHm-start 10 pHm = -LM('H+') 20 SAVE pHm-end log_Pu-start 10 log_Pu = log10(TOT"Pu") 20 save log_Pu-end log_Pu(III)-start 10 log_Pu3 = log10(TOT"Pu(3)") 20 save log_Pu3-end log_Pu(IV)-start 10 log_Pu4 = log10(TOT"Pu(4)") 20 save log_Pu4-end kinPu3-start 10 kinPu3 = KIN("Pu3_ox_to_Pu4_cit") 20 SAVE kinPu3-end d_kinPu3-start 10 d_kinPu3 = KIN_DELTA("Pu3_ox_to_Pu4_cit") 20 SAVE d_kinPu3-endSELECTED_OUTPUT 1 -file kinetics_Pu(III)to(IV)_cit.txt -high_precision true -reset false -ionic_strength true -charge_balance true -totals Pu Cit Pu(3) Pu(4) -molalities Pu+3 Pu(Cit)- Pu(CitH) Pu(HCitH)+ PuH(CitH)2-2 Pu(HCitH)2- Pu(CitH)2-3 Pu(OH)+2 Pu(OH)2+ Pu(OH)3 Pu2(OH)2(CitH)2-2 Pu3(OH)4(CitH)4-7 -saturation_indices Pu(OH)3(am) -kinetic_reactants Pu3_ox_to_Pu4_cit -calculate_values pHm log_Pu log_Pu(III) log_Pu(IV) kinPu3 d_kinPu3SOLUTION 1 temp 25 pH 2.5 pe 4 redox pe units mol/kgw density 1 Cl 0.1 Na 0.1 Pu(3) 7.67521E-05 Pu(3)/Pu(4) Pu(4) 1e-015 Pu(3)/Pu(4) Cit 0.001 -water 1 # kgKINETICS 1Pu3_ox_to_Pu4_cit -formula O2 0.25 #Pu3 -1 Pu4 1 -m 7.67521e-05 -m0 7.67521e-05 -tol 1e-08-steps 15379200 in 20 steps # seconds-cvodeUSE SOLUTION 1INCREMENTAL_REACTIONS trueUSER_GRAPH 1 -headings time Pu Pu(3) Pu(4) -axis_titles "Time, seconds" "Molalit" "" -initial_solutions false -connect_simulations true -plot_concentration_vs x -start10 GRAPH_X TOTAL_TIME/3.15e720 GRAPH_Y TOT("Pu"), TOT("Pu(3)"), TOT("Pu(4)") -end -active true
SOLUTION_SPECIES 1.000PuO2+ - 1.000e- = PuO2+2 log_k -15.82 #18TAS/GAO1.000Pu+4 + 2.000H2O - 1.000e- - 4.000H+ = PuO2+ log_k -17.45 #18TAS/GAORATESPu6_red_to_Pu5_cit-start10 Pu6 = TOT("Pu(6)")20 k1 = (2.5e-7)30 moles = (k1 * Pu6 * TIME)200 SAVE moles-endPu5_red_to_Pu4_cit-start10 Pu5 = TOT("Pu(5)")20 k1 = (9.0e-9)30 moles = (k1 * Pu5 * TIME)200 SAVE moles-endCALCULATE_VALUES pHm-start 10 pHm = -LM('H+') 20 SAVE pHm-end log_Pu-start 10 log_Pu = log10(TOT"Pu") 20 save log_Pu-end log_Pu(VI)-start 10 log_Pu6 = log10(TOT"Pu(6)") 20 save log_Pu6-endlog_Pu(V)-start 10 log_Pu5 = log10(TOT"Pu(5)") 20 save log_Pu5-end log_Pu(IV)-start 10 log_Pu4 = log10(TOT"Pu(4)") 20 save log_Pu4-end kinPu6-start 10 kinPu6 = KIN("Pu6_red_to_Pu5_cit") 20 SAVE kinPu6-end d_kinPu6-start 10 d_kinPu6 = KIN_DELTA("Pu6_red_to_Pu5_cit") 20 SAVE d_kinPu6-end rate_Pu6_red-start 10 rate_Pu6_red = KIN_DELTA("Pu6_red_to_Pu5_cit")/KIN_TIME 20 SAVE rate_Pu6_red-end kinPu5-start 10 kinPu5 = KIN("Pu5_red_to_Pu4_cit") 20 SAVE kinPu5-end d_kinPu5-start 10 d_kinPu5 = KIN_DELTA("Pu5_red_to_Pu4_cit") 20 SAVE d_kinPu5-end rate_Pu5_red-start 10 rate_Pu5_red = KIN_DELTA("Pu5_red_to_Pu4_cit")/KIN_TIME 20 SAVE rate_Pu5_red-endSELECTED_OUTPUT 1 -file kinetics_Pu(VI) reduction_cit.txt -high_precision true -reset false -ionic_strength true -charge_balance true -totals Pu Cit Pu(6) Pu(5) Pu(4) -saturation_indices PuO2(OH)2:H2O(cr) PuO2(OH)(am) PuO2:2H2O(am) -kinetic_reactants Pu6_red_to_Pu5_cit Pu5_red_to_Pu4_cit -calculate_values pHm log_Pu log_Pu(VI) log_Pu(V) log_Pu(IV) kinPu6 d_kinPu6 rate_Pu6_red kinPu5 d_kinPu5 rate_Pu5_redSOLUTION 1 temp 25 pH 2.6 pe 4 redox pe units mol/kgw density 1 Cit 0.001 Cl 0.1 Na 0.1 Pu(4) 1.3e-06 Pu(5) 3.4e-05 Pu(4)/Pu(5) Pu(6) 0.0001 Pu(5)/Pu(6) -water 1 # kgKINETICS 1Pu6_red_to_Pu5_cit -formula O2 -0.25 Pu5 1 -m 0.0001 -m0 0.0001 -tol 1e-08Pu5_red_to_Pu4_cit -formula O2 -0.25 Pu5 -1 Pu4 1 -m 3.4e-05 -m0 3.4e-05 -tol 1e-08-steps 5184000 in 20 steps # seconds-step_divide 1-runge_kutta 3-bad_step_max 500-cvode true -cvode_steps 100-cvode_order 5USE SOLUTION 1INCREMENTAL_REACTIONS trueUSER_GRAPH 1 -headings time Pu Pu(6) Pu(5) Pu(4) -axis_titles "Time, days" "Molality" "" -initial_solutions false -connect_simulations true -plot_concentration_vs x -start10 GRAPH_X TOTAL_TIME/8640020 GRAPH_Y TOT("Pu"), TOT("Pu(6)"), TOT("Pu(5)"), TOT("Pu(4)") -end -active true
SOLUTION_SPECIES 1.000PuO2+ - 1.000e- = PuO2+2 log_k -15.82 #18TAS/GAO1.000Pu+4 + 2.000H2O - 1.000e- - 4.000H+ = PuO2+ log_k -17.45 #18TAS/GAORATESPu6_red_to_Pu5_cit-start10 Pu6 = TOT("Pu(6)")20 k1 = (2.5e-7)30 moles = (k1 * Pu6 * TIME)200 SAVE moles-endPu5_red_to_Pu4_cit-start10 Pu5 = TOT("Pu(5)")20 k1 = (9.0e-9)30 moles = (k1 * Pu5 * TIME)200 SAVE moles-endSOLUTION 1 temp 25 pH 2.6 pe 4 redox pe units mol/kgw density 1 Cit 0.001 Cl 0.1 Na 0.1 Pu(4) 1.3e-06 Pu(5) 3.4e-05 Pu(4)/Pu(5) Pu(6) 0.0001 Pu(5)/Pu(6) -water 1 # kgKINETICS 1Pu6_red_to_Pu5_cit -formula O2 -0.25 #Pu5 1 -m 0.0001 -m0 0.0001 -tol 1e-08Pu5_red_to_Pu4_cit -formula O2 -0.25 #Pu5 -1 Pu4 1 -m 3.4e-05 -m0 3.4e-05 -tol 1e-08-steps 10*51840. 10*519400 10*5194000 # seconds-cvode trueUSE SOLUTION 1INCREMENTAL_REACTIONS trueUSER_GRAPH 1 -headings time Pu Pu(6) Pu(5) Pu(4) Pu(3) -axis_titles "Time, days" "Molality" "" -axis_scale x_axis auto auto auto auto log -initial_solutions false -connect_simulations true -plot_concentration_vs x -start10 GRAPH_X TOTAL_TIME/8640020 GRAPH_Y TOT("Pu"), TOT("Pu(6)"), TOT("Pu(5)"), TOT("Pu(4)"), TOT("Pu(3)") -end -active true
SOLUTION_MASTER_SPECIESPu_three Pu_three+3 0 Pu_three 242Pu_four Pu_four+4 0 Pu_four 242Pu_five Pu_fiveO2+ 0 Pu_five 242Pu_six Pu_sixO2+2 0 Pu_six 2421.000Pu_three+3 = Pu_three+3 log_k 0.01.000Pu_four+4 = Pu_four+4 log_k 0.01.000Pu_fiveO2+ = Pu_fiveO2+ log_k 0.01.000Pu_sixO2+2 = Pu_sixO2+2 log_k 0.01.000Pu_three+3 - 1.000e- = Pu_four+4 log_k -17.69 delta_h -51.9 #kJ/mol 1.000Pu_four+4 + 2.000H2O - 4.000H+ - 1.000e- = Pu_fiveO2+ log_k -17.45 1.000Pu_fiveO2+ - 1.000e- = Pu_sixO2+2 log_k -15.82RATESPu6_red_to_Pu5_cit-start10 Pu_six = TOT("Pu_six")20 k1 = (2.5e-7)30 moles = (k1 * Pu_six * TIME)200 SAVE moles-endPu5_red_to_Pu4_cit-start10 Pu_five = TOT("Pu_five")20 k1 = (9.0e-9)30 moles = (k1 * Pu_five * TIME)200 SAVE moles-endKINETICS 1Pu6_red_to_Pu5_cit -formula O2 -0.25 -m 0.0001 -m0 0.0001 -tol 1e-08Pu5_red_to_Pu4_cit -formula O2 -0.25 Pu_four 1 -m 1e-05 -m0 1e-05 -tol 1e-08-steps 5184000 in 20 steps # seconds-step_divide 1-runge_kutta 3-bad_step_max 500-cvode true -cvode_steps 100-cvode_order 5
SOLUTION 1 temp 25 pH 2.6 pe 4 redox pe units mol/kgw density 1 Cit 0.001 Cl 0.1 Na 0.1 Pu(4) 1.3e-06 Pu(5) 3.4e-05 Pu(6) 0.0001 -water 1 # kg