PhreeqcUsers Discussion Forum

Please email phreeqcusers at gmail.com with your name and affiliation to request an account.
Welcome Guest
 

  • Forum Home
  • Login
  • Register

  • PhreeqcUsers Discussion Forum »
  • Processes »
  • Reactive transport modelling »
  • Hydrogen-Brine-Calcite Reaction
« previous next »
  • Print
Pages: [1]   Go Down

Author Topic: Hydrogen-Brine-Calcite Reaction  (Read 9820 times)

Zitong

  • Contributor
  • Posts: 2
Hydrogen-Brine-Calcite Reaction
« on: 23/02/23 06:43 »
Dear all,

I am trying to model subsurface hydrogen reactions with Calcite. The following is my code:

TITLE H2-Gas_Mineral_Reaction_in_Mondarra_Gas_Reservoir
   
Selected_Output
   -file out.xls
   -temperature true
   -totals C(4) C(-4) H(0) S(6) S(-2) Na Cl
   -kinetics Calcite
   -gases CO2(g) CH4(g) H2S(g) hdg(g)
   -water
   -charge_balance true
   -ionic_strength true
      
Rates   
Calcite
-start
1 REM PARM(1) = specific surface area of calcite, cm^2/mol calcite
2 REM PARM(2) = exponent for M/M0
10 si_cc = SI("Calcite")
20 IF (M <= 0 and si_cc < 0) THEN GOTO 200
30 k1 = 10^(0.198 - 444.0 / TK )
40 k2 = 10^(2.84 - 2177.0 /TK )
50 IF TC <= 25 THEN k3 = 10^(-5.86 - 317.0 / TK)
60 IF TC > 25 THEN k3 = 10^(-1.1 - 1737.0 / TK )
80 IF M0 > 0 THEN area = PARM(1)*M0*(M/M0)^PARM(2) ELSE area = PARM(1)*M
110 rate = area * (k1 * ACT("H+") + k2 * ACT("CO2") + k3 * ACT("H2O"))
120 rate = rate * (1 - 10^(2/3*si_cc))
130 moles = rate * 0.001 * TIME # convert from mmol to mol
200 SAVE moles
-end

   
Hdg(g)
   -start
   10 if (M < 0) then goto 70
   20 rate = 2.3e-09*(TOT("C(4)")/1e-3 + TOT("C(4)")) + 9.26e-8*(TOT("S(6)")/(1.e-4 + TOT("S(6)")))
   30 moles = rate * TIME
   40 if (moles > M) then moles = M
   70 SAVE moles
   -end   
END

#================
# Mondarra Sample
#================
Solution 1
    -temperature           117.85
    -density                0.949
    -pressure               88.8231 
    -pH                     10 charge
    units ppm
    Na                     47520
    Cl                     86500
    Ca                     5840
    K                      1152
    C                      596.7   as HCO3
    S(6)                   61.5 as SO4
    Mg                     771
    -water                 0.54
REACTION_TEMPERATURE 1
   117.85
REACTION_PRESSURE 1
   88.8231
   
Save Solution 1
END

Use Solution 1
KINETICS 1
Calcite
     -M0  6.5234893                    # initial moles   
     -tol 1e-8
     -parms 10 0.3

Hdg(g)
     -M0  3.340580489                  # initial moles   
     -tol 1e-8

-time_step 365 day in 365             # 365 time steps
-cvode   true

INCREMENTAL_REACTIONS true
Save Solution 2
   
END

I expect most of the calcite will dissolve in brine due to the addition of hydrogen gas. However, the amount of calcite bearly changes during the reaction for the whole year. Am I defining something wrong for the calcite rates and kinetics? Or my overall model has some problems. Any help would be greatly appreciated. Thank you very much!

Best Wishes,
Zitong
Logged

dlparkhurst

  • Global Moderator
  • *****
  • Posts: 4316
Re: Hydrogen-Brine-Calcite Reaction
« Reply #1 on: 23/02/23 15:24 »
You should use Hdg when you want to simulate H2 as an inert aqueous species.

If you want H2 to react with C(4), you need to use H2(g). Try adding -formula H2 1 in your KINETICS definition for Hdg(g) to see if the results are more what you expect.

And run your simulation for 2 days rather than 365 until you get the results you are expecting.
 
Logged

Zitong

  • Contributor
  • Posts: 2
Re: Hydrogen-Brine-Calcite Reaction
« Reply #2 on: 25/02/23 03:26 »
Dear Mr. Parkhurst,

Your suggestions are very useful. Thank you very much!

Best,
Zitong
Logged

  • Print
Pages: [1]   Go Up
« previous next »
  • PhreeqcUsers Discussion Forum »
  • Processes »
  • Reactive transport modelling »
  • Hydrogen-Brine-Calcite Reaction
 

  • SMF 2.0.19 | SMF © 2021, Simple Machines | Terms and Policies
  • XHTML
  • RSS
  • WAP2