Sprons96.dat corrections

From GeoMod

Jump to: navigation, search

Contents

Corrections to database

Duplication with AlOH+2 and Al(OH)+2

The sprons96.dat database has Al(OH)+2 and not AlOH+2 so the latter can be deleted from the input gwb database file. Delete:

AlOH++ 
     charge=  2.0      ion size=  6.0 A      mole wt.=   43.9888 g
     3 species in reaction
      -1.000 H+              1.000 Al+++           1.000 H2O      
         5.1977    3.3362    2.3741    1.5587
         0.8464    0.2135   -0.3633   -0.4711

and change the number of aqueous species to 457 aqueous species

  457 aqueous species 

Corrections to processed files

Error with H2O

The program does not produce the correct format for the H2O(g) reaction in the gases file (supcrt will produce an error). You'll need to manually edit the text file supcrt_gas0.txt and replace the existing reaction with:

 H2O(g)                                                                         
   0   0   1   1
    -1.000  H2O,g                 H2O(0)                           
     1.000  H2O                   H2O                           

Adjust ()

change BaCO3,aq to Ba(CO)3,aq

 BaCO3(aq)                                                                      
   0   4   0   0
    -1.000  Ba(CO3),aq            BaCO3(0)                      
    -1.000  H+                    H(+)                          
     1.000  Ba+2                  Ba(+2)                        
     1.000  HCO3-                 HCO3(-)                       
 CaCO3(aq)                                                                      
   0   4   0   0
    -1.000  Ca(CO3),aq            CaCO3(0)                      
    -1.000  H+                    H(+)                          
     1.000  Ca+2                  Ca(+2)                        
     1.000  HCO3-                 HCO3(-)                       

 MgCO3(aq)                                                                      
   0   4   0   0
    -1.000  Mg(CO3),aq            MgCO3(0)                      
    -1.000  H+                    H(+)                          
     1.000  HCO3-                 HCO3(-)                       
     1.000  Mg+2                  Mg(+2)                        

 PdOH+                                                                          
   0   3   0   1
    -1.000  Pd(OH)+                 PdOH(+)                       
    -1.000  H+                    H(+)                          
     1.000  Pd+2                  Pd(+2)                        
     1.000  H2O                   H2O                           

 SrCO3(aq)                                                                      
   0   4   0   0
    -1.000  Sr(CO3),aq            SrCO3(0)                      
    -1.000  H+                    H(+)                          
     1.000  HCO3-                 HCO3(-)                       
     1.000  Sr+2                  Sr(+2)                        

Remove species missing from sprons96.dat

Remove species missing from sprons96.dat (we later replace these with the data from slop98.dat.

'supcrt_aq1.txt

 Au(HS)2-                                                                       
   0   5   0   0
    -1.000  Au(HS)2-              Au(HS)2(-)                    
    -4.000  O2,aq                 O2(0)                         
     2.000  SO4-2                 SO4(-2)                       
     1.000  Au+                   Au(+)                         
     2.000  H+                    H(+)                          

supcrt_aq7.txt

 BaOH+                                                                          
   0   3   0   1
    -1.000  BaOH+                 BaOH(+)                       
    -1.000  H+                    H(+)                          
     1.000  Ba+2                  Ba(+2)                        
     1.000  H2O                   H2O                           

 CaOH+                                                                          
   0   3   0   1
    -1.000  CaOH+                 CaOH(+)                       
     1.000  Ca+2                  Ca(+2)                        
    -1.000  H+                    H(+)                          
     1.000  H2O                   H2O                           

 CoOH+                                                                          
   0   3   0   1
    -1.000  CoOH+                 CoOH(+)                       
    -1.000  H+                    H(+)                          
     1.000  Co+2                  Co(+2)                        
     1.000  H2O                   H2O                           

 HCoO2-                                                                         
   0   3   0   1
    -1.000  HCoO2-                HCoO2(-)                      
     1.000  Co+2                  Co(+2)                        
    -3.000  H+                    H(+)                          
     2.000  H2O                   H2O                           

 CuOH+                                                                          
   0   3   0   1
    -1.000  CuOH+                 CuOH(+)                       
    -1.000  H+                    H(+)                          
     1.000  Cu+2                  Cu(+2)                        
     1.000  H2O                   H2O                           

 FeOH+                                                                          
   0   3   0   1
    -1.000  FeOH+                 FeOH(+)                       
    -1.000  H+                    H(+)                          
     1.000  Fe+2                  Fe(+2)                        
     1.000  H2O                   H2O                           

 FeOH++                                                                         
   0   3   0   1
    -1.000  FeOH+2                FeOH(+2)                      
    -1.000  H+                    H(+)                          
     1.000  Fe+3                  Fe(+3)                        
     1.000  H2O                   H2O                           

 H2SeO3(aq)                                                                     
   0   3   0   0
    -1.000  H2SeO3,aq             H2SeO3(0)                     
     2.000  H+                    H(+)                          
     1.000  SeO3-2                SeO3(-2)                      

 KOH(aq)                                                                        
   0   3   0   1
    -1.000  KOH,aq                KOH(0)                        
     1.000  K+                    K(+)                          
    -1.000  H+                    H(+)                          
     1.000  H2O                   H2O                           

 LiOH(aq)                                                                       
   0   3   0   1
    -1.000  LiOH,aq               LiOH(0)                       
     1.000  Li+                   Li(+)                         
    -1.000  H+                    H(+)                          
     1.000  H2O                   H2O                           

 MgOH+                                                                          
   0   3   0   1
    -1.000  MgOH+                 MgOH(+)                       
     1.000  Mg+2                  Mg(+2)                        
    -1.000  H+                    H(+)                          
     1.000  H2O                   H2O                           

 MnOH+                                                                          
   0   3   0   1
    -1.000  MnOH+                 MnOH(+)                       
    -1.000  H+                    H(+)                          
     1.000  Mn+2                  Mn(+2)                        
     1.000  H2O                   H2O                           

supcrt_aq8.txt

 NiOH+                                                                          
   0   3   0   1
    -1.000  NiOH+                 NiOH(+)                       
     1.000  Ni+2                  Ni(+2)                        
    -1.000  H+                    H(+)                          
     1.000  H2O                   H2O                           

 RuOH++                                                                         
   0   3   0   1
    -1.000  RuOH+2                RuOH(+2)                      
    -1.000  H+                    H(+)                          
     1.000  Ru+3                  Ru(+3)                        
     1.000  H2O                   H2O                           

 RuSO4(aq)                                                                      
   0   3   0   0
    -1.000  RuSO4,aq              RuSO4(0)                      
     1.000  Ru+2                  Ru(+2)                        
     1.000  SO4-2                 SO4(-2)                       

 RuSO4+                                                                         
   0   3   0   0
    -1.000  RuSO4+                RuSO4(+)                      
     1.000  Ru+3                  Ru(+3)                        
     1.000  SO4-2                 SO4(-2)                       

 Ru(SO4)2-                                                                      
   0   3   0   0
    -1.000  Ru(SO4)2-             Ru(SO4)2(-)                   
     1.000  Ru+3                  Ru(+3)                        
     2.000  SO4-2                 SO4(-2)                       

 RuCl+                                                                          
   0   3   0   0
    -1.000  RuCl+                 RuCl(+)                       
     1.000  Cl-                   Cl(-)                         
     1.000  Ru+2                  Ru(+2)                        

 RuCl++                                                                         
   0   3   0   0
    -1.000  RuCl+2                RuCl(+2)                      
     1.000  Cl-                   Cl(-)                         
     1.000  Ru+3                  Ru(+3)                        

 RuCl4-                                                                         
   0   3   0   0
    -1.000  RuCl4-                RuCl4(-)                      
     4.000  Cl-                   Cl(-)                         
     1.000  Ru+3                  Ru(+3)                        

 RuCl5--                                                                        
   0   3   0   0
    -1.000  RuCl5-2               RuCl5(-2)                     
     1.000  Ru+3                  Ru(+3)                        
     5.000  Cl-                   Cl(-)                         

 RuCl6---                                                                       
   0   3   0   0
    -1.000  RuCl6-3               RuCl6(-3)                     
     1.000  Ru+3                  Ru(+3)                        
     6.000  Cl-                   Cl(-)                         

 SrOH+                                                                          
   0   3   0   1
    -1.000  SrOH+                 SrOH(+)                       
    -1.000  H+                    H(+)                          
     1.000  Sr+2                  Sr(+2)                        
     1.000  H2O                   H2O                           

 UO2+                                                                           
   0   4   0   1
    -1.000  UO2+                  UO2(+)                        
    -3.000  H+                    H(+)                          
     1.000  U+4                   U(+4)                         
     0.250  O2,aq                 O2(0)                         
     1.500  H2O                   H2O                           

 UO2++                                                                          
   0   4   0   1
    -1.000  UO2+2                 UO2(+2)                       
    -2.000  H+                    H(+)                          
     1.000  U+4                   U(+4)                         
     0.500  O2,aq                 O2(0)                         
     1.000  H2O                   H2O                           

 VOH++                                                                          
   0   3   0   1
    -1.000  VOH+2                 VOH(+2)                       
    -1.000  H+                    H(+)                          
     1.000  V+3                   V(+3)                         
     1.000  H2O                   H2O                           

 VOOH+                                                                          
   0   3   0   1
    -1.000  VOOH+                 VOOH(+)                       
    -1.000  H+                    H(+)                          
     1.000  VO+2                  VO(+2)                        
     1.000  H2O                   H2O                           

 UO2OH+                                                                         
   0   3   0   1
    -1.000  UO2OH+                UO2OH(+)                      
    -1.000  H+                    H(+)                          
     1.000  UO2+2                 UO2(+2)                       
     1.000  H2O                   H2O                           

 HNO2(aq)                                                                       
   0   3   0   0
    -1.000  HNO2,aq               HNO2(0)                       
     1.000  H+                    H(+)                          
     1.000  NO2-                  NO2(-)                        

 P2O7----                                                                       
   0   2   0   1
    -1.000  P2O7-4                P2O7(-4)                      
     2.000  HPO4-2                HPO4(-2)                      
    -1.000  H2O                   H2O                           

 H4P2O7(aq)                                                                     
   0   3   0   1
    -1.000  H4P2O7,aq             H4P2O7(0)                     
     4.000  H+                    H(+)                          
     2.000  HPO4-2                HPO4(-2)                      
    -1.000  H2O                   H2O                           

 AsO4---                                                                        
   0   3   0   0
    -1.000  AsO4-3                AsO4(-3)                      
     1.000  H2AsO4-               H2AsO4(-)                     
    -2.000  H+                    H(+)                          

 H3AsO4(aq)                                                                     
   0   3   0   0
    -1.000  H3AsO4,aq             H3AsO4(0)                     
     1.000  H+                    H(+)                          
     1.000  H2AsO4-               H2AsO4(-)                     

 CrOH++                                                                         
   0   3   0   1
    -1.000  CrOH+2                CrOH(+2)                      
     1.000  Cr+3                  Cr(+3)                        
    -1.000  H+                    H(+)                          
     1.000  H2O                   H2O                           

 NaSO4-                                                                         
   0   3   0   0
    -1.000  NaSO4-                NaSO4(-)                      
     1.000  Na+                   Na(+)                         
     1.000  SO4-2                 SO4(-2)                       

 MgSO4(aq)                                                                      
   0   3   0   0
    -1.000  MgSO4,AQ              MgSO4(0)                      
     1.000  Mg+2                  Mg(+2)                        
     1.000  SO4-2                 SO4(-2)                       

 HCl(aq)                                                                        
   0   3   0   0
    -1.000  HCl,aq                HCl(0)                        
     1.000  H+                    H(+)                          
     1.000  Cl-                   Cl(-)                         

 FeCl++                                                                         
   0   3   0   0
    -1.000  FeCl+2                FeCl(+2)                      
     1.000  Cl-                   Cl(-)                         
     1.000  Fe+3                  Fe(+3)                        

 CoCl+                                                                          
   0   3   0   0
    -1.000  CoCl+                 CoCl(+)                       
     1.000  Co+2                  Co(+2)                        
     1.000  Cl-                   Cl(-)                         

 CuCl+                                                                          
   0   3   0   0
    -1.000  CuCl+                 CuCl(+)                       
     1.000  Cl-                   Cl(-)                         
     1.000  Cu+2                  Cu(+2)                        

 CuCl2(aq)                                                                      
   0   3   0   0
    -1.000  CuCl2,aq              CuCl2(0)                      
     2.000  Cl-                   Cl(-)                         
     1.000  Cu+2                  Cu(+2)                        

 CuCl2-                                                                         
   0   3   0   0
    -1.000  CuCl2-                CuCl2(-)                      
     2.000  Cl-                   Cl(-)                         
     1.000  Cu+                   Cu(+)                         

 CuCl3-                                                                         
   0   3   0   0
    -1.000  CuCl3-                CuCl3(-)                      
     3.000  Cl-                   Cl(-)                         
     1.000  Cu+2                  Cu(+2)                        

 CuCl3--                                                                        
   0   3   0   0
    -1.000  CuCl3-2               CuCl3(-2)                     
     3.000  Cl-                   Cl(-)                         
     1.000  Cu+                   Cu(+)                         

 CuCl4--                                                                        
   0   3   0   0
    -1.000  CuCl4-2               CuCl4(-2)                     
     4.000  Cl-                   Cl(-)                         
     1.000  Cu+2                  Cu(+2)                        

 AuCl2-                                                                         
   0   3   0   0
    -1.000  AuCl2-                AuCl2(-)                      
     2.000  Cl-                   Cl(-)                         
     1.000  Au+                   Au(+)                         

 AuCl4-                                                                         
   0   3   0   0
    -1.000  AuCl4-                AuCl4(-)                      
     4.000  Cl-                   Cl(-)                         
     1.000  Au+3                  Au(+3)                        

 HgCl+                                                                          
   0   3   0   0
    -1.000  HgCl+                 HgCl(+)                       
     1.000  Cl-                   Cl(-)                         
     1.000  Hg+2                  Hg(+2)                        

 HgCl2(aq)                                                                      
   0   3   0   0
    -1.000  HgCl2,aq              HgCl2(0)                      
     2.000  Cl-                   Cl(-)                         
     1.000  Hg+2                  Hg(+2)                        

 HgCl3-                                                                         
   0   3   0   0
    -1.000  HgCl3-                HgCl3(-)                      
     3.000  Cl-                   Cl(-)                         
     1.000  Hg+2                  Hg(+2)                        

 MnF+                                                                           
   0   3   0   0
    -1.000  MnF+                  MnF(+)                        
     1.000  Mn+2                  Mn(+2)                        
     1.000  F-                    F(-)                          

 FeF+                                                                           
   0   3   0   0
    -1.000  FeF+                  FeF(+)                        
     1.000  Fe+2                  Fe(+2)                        
     1.000  F-                    F(-)                          

 FeF++                                                                          
   0   3   0   0
    -1.000  FeF+2                 FeF(+2)                       
     1.000  Fe+3                  Fe(+3)                        
     1.000  F-                    F(-)                          

 CuF+                                                                           
   0   3   0   0
    -1.000  CuF+                  CuF(+)                        
     1.000  Cu+2                  Cu(+2)                        
     1.000  F-                    F(-)                          

 ZnF+                                                                           
   0   3   0   0
    -1.000  ZnF+                  ZnF(+)                        
     1.000  Zn+2                  Zn(+2)                        
     1.000  F-                    F(-)                          

 AgF(aq)                                                                        
   0   3   0   0
    -1.000  AgF,aq                AgF(0)                        
     1.000  Ag+                   Ag(+)                         
     1.000  F-                    F(-)                          

 PbF+                                                                           
   0   3   0   0
    -1.000  PbF+                  PbF(+)                        
     1.000  Pb+2                  Pb(+2)                        
     1.000  F-                    F(-)                          

 PbF2(aq)                                                                       
   0   3   0   0
    -1.000  PbF2,aq               PbF2(0)                       
     1.000  Pb+2                  Pb(+2)                        
     2.000  F-                    F(-)                          

 FeO                                                                            
   0   3   0   1
    -1.000  FeO                   FeO()                         
    -2.000  H+                    H(+)                          
     1.000  Fe+2                  Fe(+2)                        
     1.000  H2O                   H2O                           

 HFeO2-                                                                         
   0   3   0   1
    -1.000  HFeO2-                HFeO2(-)                      
    -3.000  H+                    H(+)                          
     1.000  Fe+2                  Fe(+2)                        
     2.000  H2O                   H2O                           

  all of supcrt_aq9.txt (renamed to not_in_96_aq3.txt)

supcrt_min1.txt

 PdO(s)                                                                         
   1   2   0   1
    -1.000  PdO(s)                PdO(s)()                      
    -2.000  H+                    H(+)                          
     1.000  Pd+2                  Pd(+2)                        
     1.000  H2O                   H2O                           

supcrt_min2.txt

 RuO2(s)                                                                        
   1   3   0   1
    -1.000  RuO2(s)               RuO2(s)()                     
     1.000  Ru+3                  Ru(+3)                        
    -3.000  H+                    H(+)                          
     0.250  O2,aq                 O2(0)                         
     1.500  H2O                   H2O                           

 Uraninite                                                                      
   1   2   0   1
    -1.000  URANINITE             URANINITE()                   
    -4.000  H+                    H(+)                          
     1.000  U+4                   U(+4)                         
     2.000  H2O                   H2O                           

supcrt_redox0.txt (the Cr+3 is not in the 96 database)

 CrO4--                                                                         
   0   4   0   1
    -1.000  CrO4-2                CrO4(-2)                      
    -5.000  H+                    H(+)                          
     1.000  Cr+3                  Cr(+3)                        
     0.750  O2,aq                 O2(0)                         
     2.500  H2O                   H2O                           

 VO++                                                                           
   0   4   0   1
    -1.000  VO+2                  VO(+2)                        
    -1.000  H+                    H(+)                          
     0.250  O2,aq                 O2(0)                         
     1.000  V+3                   V(+3)                         
     0.500  H2O                   H2O                           

supcrt_redox1.txt

 CrO4--                                                                         
   0   4   0   1
    -1.000  CrO4-2                CrO4(-2)                      
    -5.000  H+                    H(+)                          
     1.000  Cr+3                  Cr(+3)                        
     0.750  O2,aq                 O2(0)                         
     2.500  H2O                   H2O                           

 VO++                                                                           
   0   4   0   1
    -1.000  VO+2                  VO(+2)                        
    -1.000  H+                    H(+)                          
     0.250  O2,aq                 O2(0)                         
     1.000  V+3                   V(+3)                         
     0.500  H2O                   H2O                           

 Rh+++                                                                          
   0   4   0   1
    -1.000  Rh+3                  Rh(+3)                        
     0.250  O2,aq                 O2(0)                         
     1.000  Rh+2                  Rh(+2)                        
     1.000  H+                    H(+)                          
    -0.500  H2O                   H2O                           

 Ru+++                                                                          
   0   4   0   1
    -1.000  Ru+3                  Ru(+3)                        
     1.000  Ru+2                  Ru(+2)                        
     1.000  H+                    H(+)                          
     0.250  O2,aq                 O2(0)                         
    -0.500  H2O                   H2O                           

 HfO++                                                                          
   0   3   0   1
    -1.000  HfO+2                 HfO(+2)                       
    -2.000  H+                    H(+)                          
     1.000  Hf+4                  Hf(+4)                        
     1.000  H2O                   H2O                           

 U+++                                                                           
   0   4   0   1
    -1.000  U+3                   U(+3)                         
    -1.000  H+                    H(+)                          
     1.000  U+4                   U(+4)                         
    -0.250  O2,aq                 O2(0)                         
     0.500  H2O                   H2O                           

 UO2+                                                                           
   0   4   0   1
    -1.000  UO2+                  UO2(+)                        
    -3.000  H+                    H(+)                          
     1.000  U+4                   U(+4)                         
     0.250  O2,aq                 O2(0)                         
     1.500  H2O                   H2O                           

 UO2++                                                                          
   0   4   0   1
    -1.000  UO2+2                 UO2(+2)                       
    -2.000  H+                    H(+)                          
     1.000  U+4                   U(+4)                         
     0.500  O2,aq                 O2(0)                         
     1.000  H2O                   H2O                           

Error with HfO+2

For some reason we can't get supcrt to recognize HfO+2, so we delete it from the redox file supcrt_redox1.txt :

 HfO++                                                                          
   0   3   0   1
    -1.000  HfO+2                 HfO(+2)                       
    -2.000  H+                    H(+)                          
     1.000  Hf+4                  Hf(+4)                        
     1.000  H2O                   H2O                           

and change the number of reactions in the file (line 15) from 7 instead of 6.

  6  1

,AQ vs ,aq

Most aqueous reactions in the dprons98.dat database are written with ,aq but for some reason HCN and MgSO4 have uppercased ,AQ. The program fudges.s fixes this in our example but may not in yours.

Change: CO,aq to CO,AQ

sed 's/CO,aq/CO,AQ/' supcrt_redox0.txt > tmp.txt
mv tmp.txt supcrt_redox0.txt
./fudges.s
Personal tools