I'm sorry, but I still do not know what your problem is. "Unreasonable" pH can be caused by the program not making the calculations correctly or the problem specification generating reactions that you do not expect or recognize. I do not see any reason to think that the program is making the calculations incorrectly; until you show me otherwise, I am assuming it is in your problem definition. If you can show me specific changes in surface species that do not follow mass-action equations, or have mass-balance or charge-balance errors, I will try to figure out the problem, but I need to know what I am looking for. Please try to be as specific as possible and simplify the input files as much as possible. If results are the same without SURFACE, it seems that EQUILIBRIUM_PHASES must be dominating the reactions. Perhaps you should run some batch reactions and look carfully at what the initial solution, surface, equilibrium_phases compositions in the column are and what happens when the minerals react with the infilling solution. Meanwhile, I have some comments on your input file as noted by "## dlp" below. David TITLE with help of Example 11.--Transport and ion exchange. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ##### Sandmodell #### SURFACE_MASTER_SPECIES Sand_w Sand_wOH ##dlp, you appear to be using PhreeqcI 1.03. A new version of PhreeqcI version 2 has just been posted ##dlp, PhreeqcI version 1.03 uses PHREEQC version 1.6, which is no longer supported. SURFACE_SPECIES 1 # Do not change this number it is used by the program! Sand_wOH = Sand_wOH log_k 0.0 Sand_wOH + H+ = Sand_wOH2+ log_k 4.5 #log_k 7.29 # = pKa1,int Sand_wOH = Sand_wO- + H+ log_k -7.2 #log_k -8.93 # = -pKa2,int # Calcium Sand_wOH + Ca+2 = Sand_wOHCa+2 log_k 7 #log_k -5.85 # Magnesium abgeschaltet # Sand_wOH + Mg+2 = Sand_wOHMg+2 # log_k 7 # Eisen(2) Sand_wOH + Fe+2 = Sand_wOHFe+2 log_k 7 # Natrium abgeschaltet # Sand_wOH + Na+ = Sand_wONa + H+ # log_k -6.6 # Sulfate Sand_wOH + SO4-2 + H+ = Sand_wSO4- + H2O log_k 5 #7.78 mit Protonierung Sand_wOH + SO4-2 = Sand_wOHSO4-2 log_k -2 PHASES 1 # Do not change this number it is used by the program! JarositeH 337 (H3O)Fe3(SO4)2(OH)6 + 5H+ = 3Fe+3 + 2SO4-2 + 7H2O log_k -5.390 delta_h -55.150 kcal SOLUTION 0 units mg/l temp 12.7 pH 6.14 pe 4.594 redox Fe(2)/Fe(3) #{Redoxsystem} density 1.000 O(0) 0.11 Na 50.4 K 91.25 Mg 3.51 Ca 390.0 Alkalinity 101.0 as HCO3 #Ks,mess4,3*61=101 Cl 23.0 S(6) 1096.0 as SO4 charge N(5) 0.022 #{Nitrat-Stickstoff:14/62*NO3} # analyse <0.1 N(3) 0.03 #{Nitrit-Stickstoff14/46*NO2} # analyse <0.1 N(-3) 1.03 #{Ammonium-Stickstoff:14/18*NH4} # Amm 1.32 as AmmH+ #{Ammonium konservativ} P 0.59 Si 7.38 Al 0.3 #analyse<0.3 Mn 0.74 Fe(2) 48.8 #Siderite 0.0 Fe(3) 3.5 #Fe(OH)3(a) 0.0 PRINT -sa false -sp false END SURFACE 0 -equil solution 0 Sand_wOH 0.01 0.05 1000 # sites Mol m2/g Masse/g ##dlp SAVE has no effect unless there is a batch-reaction calculation, in this case there is only an initial surface calculation. ##dlp a batch-reaction calculation must have a solution (or mixture) defined either by ##dlp SOLUTION, MIX, or USE, plus another reactant(s) EQUILIBRIUM_PHASES, EXCHANGE, SURFACE, etc (or USE one of these) ##dlp neither SAVE surface or SAVE equilibrium phases have any effect here SAVE SURFACE 0 SAVE EQUILIBRIUM_PHASES 0 KNOBS -i 1000 PRINT -sa false -sp false END #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ TITLE 1964 USE SOLUTION 0 USE SURFACE 0 ##dlp SAVE surface saves reults of SOLUTION 0 equilibrated with SURFACE 0, however, ## dlp the previous simulation defined SURFACE 0 to be in equilibrium with SOLUTION 0, ## dlp so the batch-reaction calculation puts SOLUTION 0 and SURFACE 0 together, but ## dlp calculates no change in composition of either the solution or the surface. SAVE SOLUTION 0 #dlp You did not specify EQUILIBRIUM_PHASES in this batch-reaction, so there is no #dlp EQUILIBRIUM_PHASES phase assemblage to save. SAVE EQUILIBRIUM_PHASES 0 SAVE SURFACE 0 END #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #SOLUTION 1-20 Initial solution for column TITLE Pore SOLUTION 1-20 units mg/l temp 13.0 pH 5.51 pe 5.278 redox Fe(2)/Fe(3) #{Redoxsystem} density 1.000 O(0) 0.13 Na 36.88 K 6.35 Mg 43.4 Ca 429.0 Alkalinity 64.0 as HCO3 # 64.0=KS*61 Cl 9.35 S(6) 1329.0 as SO4 charge N(5) 0.022 #{Nitrat-Stickstoff:14/62*NO3} N(3) 0.03 #{Nitrit-Stickstoff14/46*NO2} N(-3) 5.89 #{Ammonium-Stickstoff:14/18*NH4} # Amm 7.57 as AmmH+ #{Ammonium konservativ} P 0.09 Si 17.8 Al 0.3 Mn 2.69 Fe(2) 225.0 #Siderite 0.0 Fe(3) 34.0 #Fe(OH)3(a) 0.0 #EXCHANGE 1-20 # equilibrate 1 # X 0.0011 EQUILIBRIUM_PHASES 1-20 Pyrite 2.0 0.050 #FeS2 Calcite -2.1 0.0 #CaCO3 Siderite -0.13 0.0 #FeCO3 Gypsum -0.12 0.05 #CaSO4:2H2O Fe(OH)3(a) 3.5 0.05 Gibbsite 1.26 0.05 #Al(OH)3 PRINT -sa false -sp false ##dlp This simulation defines a solution for cells 1-20 and equilibrium phases for cells 1-20. ##dlp It also specifies a batch-reaction calculation putting SOLUTION 1 and EQUILIBRIUM_PHASES 1 ##dlp together and equilibrating. However, the result of this calculation is not saved, so the equilibrated ##dlp solution is lost. I would use the following: ##dlp SOLUTION 1 ##dlp EQUILIBRIUM_PHASES 1 ##dlp SAVE solution 1-20 ##dlp SAVE equilibrium_phases 1-20 END ##dlp Because the SAVE follows the END, it has no effect on the calculation that precedes the END ##dlp As before, no solution or mixture is defined in this simulation, so no batch-reaction calculation ##dlp is made, hence SAVE has no effect. SAVE SOLUTION 1-20 SURFACE 1-20 ########### Oberflächendefinition ############# #dlp the following should be "-equil solution 1", not "1-20" -equil solution 1-20 Sand_wOH 0.01 0.05 1000 SAVE SURFACE 1-20 USE SURFACE none ##dlp SAVE equilibrium_phases has no effect unless EQUILIBRIUM_PHASES is defined in a batch-reaction ##dlp calculation. SAVE EQUILIBRIUM_PHASES 1-20 END #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ##dlp USE is not used for transport calculation, only for batch-reaction calculations USE SOLUTION 0 TRANSPORT -cells 20 -length 20*100.0 -shifts 20 -time_step 3.57e7 # dt=length/velocity, vel=2.8*e-6 -flow_direction forward -boundary_cond flux flux # erste und letzte Zelle RB 3.Art -diffc 0.0e-9 -dispersivity 20*0.02 # in Meter -correct_disp true -punch 1-20 -punch_frequency 1 -print 20 -print_frequency 20 SELECTED_OUTPUT -file 19646008trn.sel -reset false -soln -distance -time -step -pH -pe -alkalinity ##dlp Alkalinity is not defined for -totals -totals O(0) Na K Mg Ca Alkalinity Cl S(6) N(5) N(3) N(-3) P Si Al Mn Fe(2) Fe(3) USER_PUNCH -heading SO4 Cl Na Fe+2 Fe+3 K Mg Ca NH4 P Si Al Mn Alk 10 PUNCH TOT("S(6)")*81360 TOT("Cl")*35450 TOT("Na")*22989 TOT("Fe(2)") *55850 TOT("Fe(3)")*55850 TOT("K")*39100 TOT("Mg")*24310 TOT("Ca")*40080 TOT("N(-3)")*14007 TOT("P")*30970 TOT("Si")*60080 TOT("Al")*26980 TOT("Mn") *54940 TOT ("Alk")*61 ##dlp In the previous statement, you should use ALK, not TOT("Alk") END ##dlp extra END END David Parkhurst (dlpark@xxxxxxxx) U.S. Geological Survey Box 25046, MS 413 Denver Federal Center Denver, CO 80225
Please note that some U.S. Geological Survey (USGS) information accessed through this page may be preliminary in nature and presented prior to final review and approval by the Director of the USGS. This information is provided with the understanding that it is not guaranteed to be correct or complete and conclusions drawn from such information are the sole responsibility of the user.
Any use of trade, product, or firm names in this publication is for descriptive purposes only and does not imply endorsement by the U.S. Government.
The URL of this page is:
https://wwwbrr.cr.usgs.gov/projects/GWC_coupled/phreeqc/mail/msg00273.html
Email:dlpark@usgs.gov
Last modified: $Date: 2005-09-13 21:04:21 -0600 (Tue, 13 Sep 2005) $
Visitor number [an error occurred while processing this directive] since Jan 22, 1998.