Processes > Inverse modelling
Combination of INVERSE_MODELING and MIX
(1/1)
ViktoriaRfq:
Hello everyone,
I'm working on a quite simple problem but cannot get to model it correctly in PHREEQC.
I want to find out the composition of a water x that turns the defined solution 1 into solution 2. So to say 1 + x = 2.
I also know, that solution 1 accounts to around 40% of solution 2. So to say 0.4 Sol 1 + 0.6 Sol x = Sol 2.
I'm not getting the input right. Here's what I wrote:
TITLE composition of the seeped water between Gesenk 2. Sohle and Mundloch TSS
#wateq4f.dat
SOLUTION_SPREAD
units mmol/L
Number temp pH pe Al Ca Fe K Mg Na S(-2) C(4) S(6) As description
1 10.8 6.94 7.6 0.008895478 1.848802395 0.006803939 0.104859335 0.662278898 0.701609395 7.79788E-05 1.606994172 1.509479531 0.003336893 #ED-U-3_Ge2_unf_Nov22
2 11.1 6.83 8.8 0.002965159 0.696107784 0.003043868 0.062148338 0.246400658 0.678990866 7.79788E-05 0.782681099 0.499689776 0.004271223 #ED-O-5-STO-TSS_unf_Nov22
INVERSE_MODELING 1
-solutions 1 2
-uncertainty
-balances
Al
Ca
Fe
K
Mg
Na
C(4)
S(6)
As
-phases
Fe(OH)3(a)
Scorodite
Magnesite
Calcite
Dolomite
Gypsum
Al(OH)3(a)
Gibbsite
Siderite
Jarosite(ss)
Jarosite-K
-range
SAVE solution 3
END
TITLE adjustment of the ratio 40:60
MIX 1
1 0.4
3 0.6
SAVE solution 4
SELECTED_OUTPUT
-file IM und MIX.xls
-reset false
-percent_error
-solution 4
-pH
-pe
-molalities CO2 HCO3-
-totals As As(5) As(3) Fe Fe(3) Fe(2) Al Ca Mg Na K C(+4) Cl S(+6)
-saturation_indices Fe(OH)3(a) Scorodite Magnesite Calcite Dolomite Gypsum Al(OH)3(a) Gibbsite Siderite Jarosite(ss) Jarosite-K
END
dlparkhurst:
First, the charge balances on your solutions are not great 10 to 17 percent error, so you are starting out with a lot of uncertainty.
Second, unless you have more constraints, there is no way to sort out unknown solution composition from mineral reaction.
Here is a calculation that uses solution 1, the unknown solution 2, to make solution 3, with mixing fractions approximately 0.4 and 0.6. Br was added to produce the mixing fractions. Solution 2 was given the composition of solution 3, but was given 100% uncertainties. Thus, concentrations could range anywhere from twice solution 3 to zero. Inverse modeling will then pick concentrations for solution 2 that allow for mixing of solution 1 with solution 2, while producing charge balance in solution 2.
I am not sure if this calculation is helpful, but maybe it gives you some ideas on how to proceed. There are too many degrees of freedom to make any definitive statements.
--- Code: ---SOLUTION_SPREAD
-units mmol/l
Number temp pH pe Al Ca Fe K Mg Na S(-2) C(4) S(6) As Br
1 10.8 6.94 7.6 0.008895478 1.848802395 0.006803939 0.104859335 0.662278898 0.701609395 7.80E-05 1.606994172 1.509479531 0.003336893 0
2 11.1 6.83 8.8 0.002965159 0.696107784 0.003043868 0.062148338 0.246400658 0.678990866 7.80E-05 0.782681099 0.499689776 0.004271223 1.0
3 11.1 6.83 8.8 0.002965159 0.696107784 0.003043868 0.062148338 0.246400658 0.678990866 7.80E-05 0.782681099 0.499689776 0.004271223 0.6
END
INVERSE_MODELING 1
-solutions 1 2 3
-uncertainty 0.2 1.0 0.2
-balances
Al
Ca
Fe
K
Mg
Na
C
S
As
Br 0.05 0.05 0.05
pH 0.05 1 0.05
-phases
Fe(OH)3(a)
Scorodite
Magnesite
Calcite
Dolomite
Gypsum
Al(OH)3(a)
Gibbsite
Siderite
Jarosite(ss)
Jarosite-K
-minimal
END
--- End code ---
ViktoriaRfq:
Thank you for that brilliant idea.
Later on yesterday, I managed to model on my own (without the mixing) after adjusting the uncertainty to 0.2 for solution 1 and 0.3 for solution 2 (due to the high CBE... these are mine waters so higher CBEs are not unusual). PHREEQC offered 160 possible scenarios :-D
Thank you for your time, this was very helpful.
Greetings from Freiberg.
--- Quote from: dlparkhurst on June 07, 2023, 07:24:29 PM ---First, the charge balances on your solutions are not great 10 to 17 percent error, so you are starting out with a lot of uncertainty.
Second, unless you have more constraints, there is no way to sort out unknown solution composition from mineral reaction.
Here is a calculation that uses solution 1, the unknown solution 2, to make solution 3, with mixing fractions approximately 0.4 and 0.6. Br was added to produce the mixing fractions. Solution 2 was given the composition of solution 3, but was given 100% uncertainties. Thus, concentrations could range anywhere from twice solution 3 to zero. Inverse modeling will then pick concentrations for solution 2 that allow for mixing of solution 1 with solution 2, while producing charge balance in solution 2.
I am not sure if this calculation is helpful, but maybe it gives you some ideas on how to proceed. There are too many degrees of freedom to make any definitive statements.
--- Code: ---SOLUTION_SPREAD
-units mmol/l
Number temp pH pe Al Ca Fe K Mg Na S(-2) C(4) S(6) As Br
1 10.8 6.94 7.6 0.008895478 1.848802395 0.006803939 0.104859335 0.662278898 0.701609395 7.80E-05 1.606994172 1.509479531 0.003336893 0
2 11.1 6.83 8.8 0.002965159 0.696107784 0.003043868 0.062148338 0.246400658 0.678990866 7.80E-05 0.782681099 0.499689776 0.004271223 1.0
3 11.1 6.83 8.8 0.002965159 0.696107784 0.003043868 0.062148338 0.246400658 0.678990866 7.80E-05 0.782681099 0.499689776 0.004271223 0.6
END
INVERSE_MODELING 1
-solutions 1 2 3
-uncertainty 0.2 1.0 0.2
-balances
Al
Ca
Fe
K
Mg
Na
C
S
As
Br 0.05 0.05 0.05
pH 0.05 1 0.05
-phases
Fe(OH)3(a)
Scorodite
Magnesite
Calcite
Dolomite
Gypsum
Al(OH)3(a)
Gibbsite
Siderite
Jarosite(ss)
Jarosite-K
-minimal
END
--- End code ---
--- End quote ---
ViktoriaRfq:
Dear David,
is there some other way to include the mixing fractions? If I use the Br, PHREEQC does not output any simulation. If I remove it, I get 66 simulations. Among these, the most "suitable" are simulations suggesting 15% of solution 1 or 18% of solution 2 - so not really close to the 40%.
My updated code:
--- Code: ---TITLE composition of the seeped water between Gesenk 2. Sohle and Mundloch TSS
#wateq4f.dat
#KNOBS
#solution 1, unknown solution 2 and solution 3 with mixing fractions app. 0.4 and 0.6 (Br added to produce the fractions). Solution 2 given the composition od solution 3 but with 1.0 uncertainty (concentrations could range anywhere from twice solution 3 to zero. inverse modeling will pick the concentration for solution 2 that allow for mixing of solution 1 with solution 2 while producing charge balance in solution 2.
#-uncertainity default (0.05) wenn charge balance error um die 10%, uncertainty 0.1 wählen
# the "minimal" indicator gives fewer mnodels at the cost of greater "sums of residuals" … sums of residuals - how much the data has been fudged; residual 1.0 means that one analytical datum has been changed by ist maximum uncertainty
#alle Werte von AG BBW gemessen
#<LOD-Werte =0.5 LOD gesetzt
#TIC als C(4)
#S(6) aus Photometrie
#Fluorwerte mit Fit-Funktion berechnet
#Cu, Ni, S(-2) aus dem Input gelöscht
SOLUTION_SPREAD
units mmol/L
Number temp pH pe Al Ba Ca Fe K Li Mg Mn Na Si Sr Zn Cl C(4) S(6) N(5) As F
1 10.80 6.94 7.60 0.00889548 0.00014565 1.85 0.00680394 0.10485934 0.01008646 0.6622789 0.0076447 0.7016094 0.22961908 0.00182607 0.00290609 0.79541929 1.61 1.51 0.01784822 0.00333689 0.48952521
2 11.10 6.83 8.80 0.00296516 0.00021847 0.69610778 0.00304387 0.06214834 0.00288184 0.24640066 0.00091008 0.67899087 0.17230331 0.00102716 0.00038238 0.75028912 0.7826811 0.49968978 0.17348469 0.00427122 0.10527424
3 11.10 6.83 8.80 0.00296516 0.00021847 0.69610778 0.00304387 0.06214834 0.00288184 0.24640066 0.00091008 0.67899087 0.17230331 0.00102716 0.00038238 0.75028912 0.7826811 0.49968978 0.17348469 0.00427122 0.10527424
INVERSE_MODELING 1
-solutions 1 2 3
-uncertainty 0.2 1 0.2
-balances Al
Ba
Ca
Fe
K
Li
Mg
Mn
Na
Si
Sr
Zn
Cl
C(4)
S(6)
N(5)
As
F
Br 0.05 0.05 0.05
pH 0.05 1 0.05
-phases
Fe(OH)3(a)
Scorodite
Magnesite
Calcite
Dolomite
Gypsum
Al(OH)3(a)
Gibbsite
Siderite
Jarosite(ss)
Jarosite-K
CaX2
MgX2
NaX
SELECTED_OUTPUT
-file zusitzendes wasser inverse modeling.xls
-inverse_modeling true
END
--- End code ---
dlparkhurst:
You can change the Br concentration in solution 3, or increase the Be uncertainty. But it sounds like you already know what you want.
Navigation
[0] Message Index
Go to full version