Hello,
We are doing calculations on the speciation of spent fuel in waste disposals.
We considered 21 compounds.
When I added As, V, Mo, Zr to the mixture of elements, a calculation was not possible.
After some experiments I found out that this is due to Vanadium.
So the calculation works for the aqueous solution of
Na+, K+, Mg++,Ca++,Cl-,SO4--,HCO3-,H+, O2(aq)<-> e-, FeO, B(OH)3
Ti(OH)4(aq), Sn(OH)4, NH3(aq), CuO,HCrO2(aq),Ni++,HPO4-,HAsO2, AlO(OH),
MnO,SiO2,U(OH)4,ZrO2,HMoO4-.
Eliminating Vanadium from "reactants" and "basis" in react the calculation works.
With Vanadium included no calculation is possible. We did some calculations with chemApp.
With the only species VO2+, VO++, V+++, V++ and V2O4.
This calculation works, giving the solid phase V2O4.
Using GWB and suppressing all species except these ones, this doesn't work and gives the
result below this text.
I wonder how it is possible that there is a swapping between two compounds with no metal in common.
e.g. Swapping HFeO2- in for Dolomite (I often observed this)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Solving for initial system.
...suppressed loading of: H2VO4-
...suppressed loading of: H3VO4(aq)
...suppressed loading of: HVO4--
...suppressed loading of: V(OH)2+
...suppressed loading of: V2(OH)2++++
...suppressed loading of: VO(OH)3(aq)
...suppressed loading of: VO+
...suppressed loading of: VO2(HPO4)2---
...suppressed loading of: VO2H2PO4(aq)
...suppressed loading of: VO2HPO4-
...suppressed loading of: VO2SO4-
...suppressed loading of: VO4---
...suppressed loading of: VOH+
...suppressed loading of: VOH++
...suppressed loading of: VOOH+
...suppressed loading of: VOSO4(aq)
...suppressed loading of: VSO4+
...suppressed loading of: Spent_Fuel
...suppressed loading of: (VO)3(PO4)2
...suppressed loading of: Ca2V2O7
...suppressed loading of: Ca3V2O8
...suppressed loading of: CaV2O6
...suppressed loading of: FeV2O4
...suppressed loading of: Karelianite
...suppressed loading of: Mg2V2O7
...suppressed loading of: MgV2O6
...suppressed loading of: MnV2O6
...suppressed loading of: Shcherbinaite
...suppressed loading of: V3O5
...suppressed loading of: V4O7
Loaded: 786 aqueous species,
493 minerals,
47 gases,
0 surface species,
26 elements,
20 oxides.
Converged in 35 iterations, max. residual = 1.3e-011, Xi = 0.0000
Charge balance: Cl- molality adjusted from .1301 to .1294
Removing e- from basis vector
Swapping HAsO4-- in for e-
2 supersaturated phases, most = Dolomite
Swapping Dolomite in for H+
Swapping Fe++ in for FeO(aq)
Swapping CuCl2- in for CuO(aq)
Swapping VO++ in for HAsO2(aq)
Swapping Mn++ in for MnO(aq)
Swapping HZrO3- in for ZrO2(aq)
Swapping MoO4-- in for HMoO4-
Swapping Ca2UO2(CO3)3(aq) in for VO2+
Converged in 8 iterations, max. residual = 4.51e-013, Xi = 0.0000
Following reaction path.
Converged in 149 iterations, max. residual = 2.76e-012, Xi = 0.01000
Dolomite is undersaturated
Swapping HFeO2- in for Dolomite
Singular matrix on 41-th iteration
Cutting step size to find phase assemblage
Swapping Dolomite in for HFeO2-
Converged in 107 iterations, max. residual = 2.52e-012, Xi = 0.0000
Converged in 119 iterations, max. residual = 7.99e-013, Xi = 0.002500
Dolomite is undersaturated
Swapping HFeO2- in for Dolomite
Singular matrix on 22-th iteration
Cutting step size to find phase assemblage
Swapping Dolomite in for HFeO2-
Converged in 97 iterations, max. residual = 2.59e-013, Xi = 0.0000
Converged in 101 iterations, max. residual = 8.12e-013, Xi = 0.0006250
Dolomite is undersaturated
Swapping HFeO2- in for Dolomite
Singular matrix on 24-th iteration
Cutting step size to find phase assemblage
Swapping Dolomite in for HFeO2-
Converged in 92 iterations, max. residual = 1.31e-012, Xi = 0.0000
Converged in 91 iterations, max. residual = 9.72e-013, Xi = 0.0001563
Dolomite is undersaturated
Swapping HFeO2- in for Dolomite
*N-R didn't converge after 400 its., maximum residual = 1.39e+004, Xi = 0.0002
Cutting step size to find phase assemblage
Swapping Dolomite in for HFeO2-
Converged in 89 iterations, max. residual = 1.81e-013, Xi = 0.0000
Converged in 84 iterations, max. residual = 2.36e-012, Xi = 3.906e-005
Dolomite is undersaturated
Swapping HFeO2- in for Dolomite
Singular matrix on 14-th iteration
Cutting step size to find phase assemblage
Swapping Dolomite in for HFeO2-
Converged in 82 iterations, max. residual = 1.37e-012, Xi = 0.0000
Converged in 77 iterations, max. residual = 7.99e-013, Xi = 9.766e-006
Dolomite is undersaturated
Swapping HFeO2- in for Dolomite
Singular matrix on 14-th iteration
-- Can't find solution, giving up on path
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
I also tried about 6 values of Eh(V) but this does not work either.
In the same way, using all species from Vanadium , there is a swapping Kareleite <--> H2.
I was able to produce this several times under different conditions, but I didn't find a solution.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Solving for initial system.
...suppressed loading of: Spent_Fuel
Loaded: 803 aqueous species,
493 minerals,
47 gases,
0 surface species,
26 elements,
20 oxides.
Converged in 33 iterations, max. residual = 6.25e-012, Xi = 0.0000
Charge balance: Cl- molality adjusted from .1301 to .1294
Removing e- from basis vector
Swapping HAsO4-- in for e-
5 supersaturated phases, most = Dolomite
Swapping Dolomite in for H+
Converged in 18 iterations, max. residual = 1.13e-012, Xi = 0.0000
Following reaction path.
Converged in 168 iterations, max. residual = 1.33e-012, Xi = 0.01000
Dolomite is undersaturated
Swapping Methane(aq) in for Dolomite
Converged in 88 iterations, max. residual = 2.85e-013, Xi = 0.01000
147 supersaturated phases, most = Antigorite
Swapping Antigorite in for HCO3-
Converged in 151 iterations, max. residual = 2.81e-012, Xi = 0.01000
81 supersaturated phases, most = Bornite
Swapping Bornite in for SO4--
Converged in 65 iterations, max. residual = 9.11e-013, Xi = 0.01000
74 supersaturated phases, most = Heazlewoodite
Swapping Heazlewoodite in for CuO(aq)
Converged in 56 iterations, max. residual = 1.55e-013, Xi = 0.01000
66 supersaturated phases, most = Chromite
Swapping Chromite in for HCrO2(aq)
Swapping H2(aq) in for HAsO4--
Swapping NH3(aq) in for N2(aq)
Swapping AlO2- in for HAlO2(aq)
Swapping HS- in for Ni++
Swapping FePO4- in for HPO4--
Swapping Mn2(OH)3+ in for MnO(aq)
Swapping HFeO2- in for SiO2(aq)
Swapping HZrO3- in for ZrO2(aq)
Swapping MoO4-- in for HMoO4-
Swapping V(OH)2+ in for VO4---
Converged in 15 iterations, max. residual = 1.1e-013, Xi = 0.01000
64 supersaturated phases, most = Daphnite-14A
Swapping Daphnite-14A in for AlO2-
Converged in 14 iterations, max. residual = 1.48e-014, Xi = 0.01000
52 supersaturated phases, most = Zirconolite
Swapping Zirconolite in for Ti(OH)4(aq)
Converged in 14 iterations, max. residual = 8.46e-015, Xi = 0.01000
47 supersaturated phases, most = Cronstedtite-7A
Swapping Cronstedtite-7A in for FeO(aq)
Converged in 26 iterations, max. residual = 1.13e-013, Xi = 0.01000
Daphnite-14A is undersaturated
Swapping AlO2- in for Daphnite-14A
Converged in 31 iterations, max. residual = 3.16e-013, Xi = 0.01000
Antigorite is undersaturated
Swapping Mg4(OH)4++++ in for Antigorite
Converged in 50 iterations, max. residual = 1.77e-013, Xi = 0.01000
44 supersaturated phases, most = Magnetite
Swapping Magnetite in for Mg4(OH)4++++
Converged in 71 iterations, max. residual = 3.72e-013, Xi = 0.01000
65 supersaturated phases, most = Antigorite
Swapping Antigorite in for HFeO2-
Converged in 31 iterations, max. residual = 4.91e-014, Xi = 0.01000
Cronstedtite-7A is undersaturated
Swapping Mn++ in for Cronstedtite-7A
Converged in 19 iterations, max. residual = 5.19e-013, Xi = 0.01000
33 supersaturated phases, most = V3O5
Swapping V3O5 in for Mn++
Converged in 84 iterations, max. residual = 1.13e-013, Xi = 0.01000
30 supersaturated phases, most = Hydroxylapatite
Swapping Hydroxylapatite in for V(OH)2+
Converged in 22 iterations, max. residual = 3.04e-013, Xi = 0.01000
28 supersaturated phases, most = As
Swapping As in for HAsO2(aq)
Swapping BO2- in for B(OH)3
Swapping U(OH)5- in for FePO4-
Converged in 11 iterations, max. residual = 2.47e-014, Xi = 0.01000
24 supersaturated phases, most = Baddeleyite
Swapping Baddeleyite in for U(OH)5-
Converged in 26 iterations, max. residual = 1.64e-014, Xi = 0.01000
23 supersaturated phases, most = Uraninite
Swapping Uraninite in for U(OH)4(aq)
Swapping OH- in for HZrO3-
Converged in 13 iterations, max. residual = 9.07e-015, Xi = 0.01000
19 supersaturated phases, most = Cast_Iron
Swapping Cast_Iron in for H2(aq)
Converged in 395 iterations, max. residual = 6.62e-014, Xi = 0.01000
18 supersaturated phases, most = Cassiterite
Swapping Cassiterite in for Sn(OH)4(aq)
Swapping SO4-- in for Methane(aq)
Converged in 11 iterations, max. residual = 2.86e-014, Xi = 0.01000
16 supersaturated phases, most = Brucite
Swapping Brucite in for Mg++
Swapping H2(aq) in for SO4--
Converged in 13 iterations, max. residual = 1.02e-015, Xi = 0.01000
14 supersaturated phases, most = Ilmenite
Swapping Ilmenite in for OH-
Converged in 15 iterations, max. residual = 2.65e-014, Xi = 0.01000
Zirconolite is undersaturated
Swapping OH- in for Zirconolite
Converged in 13 iterations, max. residual = 1.47e-015, Xi = 0.01000
11 supersaturated phases, most = Karelianite
Swapping Karelianite in for H2(aq)*
N-R didn't converge after 400 its., maximum residual = 1, Xi = 0.0100
Cutting step size to find phase assemblage
Swapping Dolomite in for Brucite
Swapping CuO(aq) in for Bornite
Swapping SiO2(aq) in for Magnetite
Swapping SO4-- in for Karelianite
Swapping FeO(aq) in for Cast_Iron
Swapping VO4--- in for V3O5
Swapping B(OH)3 in for BO2-
Swapping Mg++ in for OH-
Swapping Sn(OH)4(aq) in for Cassiterite
Swapping N2(aq) in for NH3(aq)
Swapping Ni++ in for Heazlewoodite
Swapping HCrO2(aq) in for Chromite
Swapping HAsO4-- in for As
Swapping HAlO2(aq) in for AlO2-
Swapping HAsO2(aq) in for HS-
Swapping ZrO2(aq) in for Baddeleyite
Swapping MnO(aq) in for Mn2(OH)3+
Swapping HPO4-- in for Antigorite
Swapping U(OH)4(aq) in for Uraninite
Swapping Ti(OH)4(aq) in for Ilmenite
Swapping HMoO4- in for MoO4--
Swapping HCO3- in for Hydroxylapatite
Singular matrix on 57-th iteration
-- Didn't wake up, abandoning path
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
By the way there are often very strange swappings.
Is this normal ?
I have the impression that these strange swappings take place due to some other problem and
whenever they take place they are the cause for an unsuccessful calculation.
So what is the problem ? Are there missing phases ?
Why are there no normal vanadate phases in the data base?
I know many minerals eg. Vanadinite which are surely nearly not soluble.
And it could be relevant due to the contents of lead.
Are there no data on these?
How is it possible that GWB doesn't work but ChemApp/Sage
gives a reasonable result ?
Are G minimizers better than mass action calculations ?
Do any one have an idea ????
Thanks for any help
Thommy