SIMPLIFYING THE DEFINITION OF KINETIC RATES FOR MINERALS
using tabulated data

PHREEQC can handle kinetic reactions with complicated rates in a general way with the BASIC compiler that is part of the program, but writing the rates may be cumbersome and prone to errors. However, for rate equations with the same form, a subroutine can be defined that only needs numbers for the individual minerals for doing the calculations. The numbers are entered with -parms in the KINETICS keyword, which hands them over to the rate that stores the numbers in memory and calls the subroutine. Rates have been compiled by Sverdrup and Warfvinge (1995) and Sverdrup et al. (2019) for practical calculation of weathering rates in soils, and a.o. by Palandri and Kharaka (2004), Zhang et al. (2019) and Hermanská et al. (2022, 2023), and an example is given with data from a table.

Kinetic rates are derived from the moles of mineral that reacts with time in an experiment:
    
where r is the rate (mol/m2/s), A is the surface area of the mineral, m is moles of mineral, t is time, and SR the saturation ratio. The factor (1 - SR) is the affinity that lets the rate go to zero when the solution is in equilibrium with the mineral.

The rates are a complex function of the concentrations of protons, hydroxyls, and other ions, and of course, of temperature and pressure. For example, the pH dependence of Na- and K-feldspar dissolution rates shown in Figure 1a indicates that the rate is smallest at neutral pH and increases towards lower and higher pH. We can imagine that it is related to protons entering the mineral at low pH, displacing the metal ions, and to detachment of the structural [Al,Si3]O8 tetrahedra into solute complexes of Al(OH)4- and H3SiO4- with OH- at high pH. To describe this behavior, the equation for the rate must have the form:
    
where k and n are coefficients that may depend on temperature, pressure and other solutes, and the brackets indicate activities of the protons and the hydroxyl ions.

How is the surface area of the mineral defined? It can be estimated assuming that the mineral grains are spheres or cubes with a smooth surface (Ageom), or by measurement with gas adsorption (ABET). Generally, the measured surface is larger than calculated, since grinding increases the surface roughness λ:
    

The surface roughness also increases with time because crystal defects and the more soluble members of twins and zoned crystals tend to dissolve faster, creating pits and dissolution valleys. Figure 1b illustrates the appearance of solution valleys in an etching experiment with an albite/orthoclase twin in which albite (NaAlSi3O8) dissolved faster than orthoclase (KAlSi3O8), in agreement with Figure 1a. Figure 1c shows that the surface roughness of freshly ground minerals is about 10, and that it can increase to over 500 in 1 Ma. Clearly, the surface area is an uncertain factor and its definition requires some expertise or local knowledge for field application.

    

Figure 1. (a) The measured dissolution rate of albite- and orthoclase-feldspars as a function of pH (Blum, 1994);
                (b) solution valleys developing in albite/orthoclase twins (Lee et al., 1998);
                (c) surface roughness of primary minerals in soils as a function of soil age, and of freshly ground minerals with error bars on the left (White and Brantley, 2003).

So, what is needed in a general model for calculating the dissolution rates is the specific surface area, the roughness, a parameter that allows to modify the affinity, and the numbers that define the rate as a function of the physical and chemical conditions. For example, the dissolution of albite with the numbers from Table 13 of Palandri and Kharaka:


       KINETICS 1
       Albite_PK
         -formula NaAlSi3O8 
         # parms affinity_factor m^2/mol roughness, lgkH  e_H  nH, lgkH2O e_H2O, lgkOH e_OH nOH
         # parm number        1       2          3,    4    5   6,      7     8,   9     10  11
         -parms    0 1 1,    -10.16 65.0 0.457,   -12.56 69.8,   -15.60 71.0 -0.572  # parms 4-11 from TABLE 13
         -m0 1; -time 1
       
       RATES
       Albite_PK # name of the reactant, rate from Palandri and Kharaka, 2004
         10 if parm(1) = 1 then affinity = 1 else affinity = 1 - SR("Albite") :\
               if affinity < parm(1) then SAVE 0 : END # the rate is for dissolution only
         20 put(affinity, -99, 1) # store number in memory
         30
         40 for i = 2 to 11 : put(parm(i), -99, i) : next i
         50
         60 SAVE calc_value("Palandri_rate")
         -end 

       SOLUTION 1
  

The KINETICS block starts with the rate name 'Albite_PK', and the formula of the mineral since the rate name is different from the name in PHASES in PHREEQC.DAT. The first three 'parms' give the affinity factor, the specific surface area (m2/ mol) and the surface roughness, respectively. Then follow the numbers for the 3 pH domains, each with log k, the reaction enthalpy for calculating the temperature dependence, and the exponent for the H+ dependence. We will compare the calculated rate with experimental data from Chou and Wollast, and define m0 = 1 mol and time = 1 s.
In the rate, the parameters are stored in memory, and the rate is calculated by the subroutine calc_value("Palandri_rate"). Numbers for other minerals can be copied from the other tables; when unavailable enter -30 for log k, 0 for exponents and 1 for other parameters.
The subroutine is defined with keyword CALCULATE_VALUES:


       CALCULATE_VALUES
       Palandri_rate
         10  affinity = get(-99, 1) # retrieve number from memory
         20 
         30  REM # specific area m2/mol, surface roughness
         40  sp_area  = get(-99, 2) : roughness = get(-99, 3) 
         50 
         60  REM # temperature, gas constant
         70  dif_temp = 1 / TK - 1 / 298 : R = 2.303 * 8.314e-3 : dT_R = dif_temp / R
         80  
         90  REM # rate by H+
         100 lgk_H    = get(-99, 4) : e_H = get(-99, 5) : nH = get(-99, 6)
         110 rate_H   = 10^(lgk_H - e_H * dT_R) * ACT("H+")^nH 
         120 
         130 REM # rate by hydrolysis
         140 lgk_H2O  = get(-99, 7) : e_H2O = get(-99, 8)
         150 rate_H2O = 10^(lgk_H2O - e_H2O * dT_R)
         160 
         170 REM # rate by OH-
         180 lgk_OH   = get(-99, 9) : e_OH = get(-99, 10) : nOH = get(-99, 11)
         190 rate_OH  = 10^(lgk_OH - e_OH * dT_R) * ACT("H+")^nOH
         200 
         210 rate     = rate_H + rate_H2O + rate_OH
         220 area     = sp_area * M
         230 
         240 rate     = area * roughness * rate * affinity
         250 SAVE rate * TIME
         -end
  

The subroutine is available in the PHREEQC file kinetic_rates.dat. It can be used in other PHREEQC input files with INCLUDE$ kinetic_rates.dat, as in PHREEQC file kinetic_rates.phr.
Download the 2 files, install them in the same directory, and run the file kinetic_rates.phr to produce the graph shown below.

The circles are measured rates by Chou and Wollast, the red line gives the pH dependent rate according to Palandri, and the green and blue lines result when the compilations of Sverdrup et al. (2019) and Hermanská et al. (2022) are used (and for which other subroutines were written in kinetic_rates.dat).
Unfortunately, the results are not altogether satisfactory: the Sverdrup rate is an order of magnitude smaller than the data over the whole pH range, and the Palandri rate is an order too high at high pH. However, Figure 1a shows a similar divergence in the experimental data, probably related to uncertainty in defining the reactive surface area and the naturally varying properties of the minerals. The smaller rate in the Sverdrup and Warfvinge model is the outcome of many detailed field studies in Sweden, and the empirical connection makes this database useful for calculating silicate weathering in similar climates and in soils with an age of about 104 years. However, we expect that the surface roughness of the minerals is then about 20 (figure 1c), which would increase the logarithmic rate of dissolution by 1.3 rather than decrease it by that factor as the figure indicates.

Can you show the effect of changing the surface roughness from 1 to 20 in the rate for albite according to Sverdrup?

References
Blum, A.E., 1994. Feldspars in Weathering, in: Parsons, I. (Ed.), Feldspars and Their Reactions. Springer Netherlands, Dordrecht, pp. 595-630.
Chou, L. and Wollast, R., 1985. Steady-state kinetics and dissolution mechanisms of albite. Am. J. Sci. 285, 963-993.
Hermanská, M., Voigt, M.J., Marieni, C., Declercq, J. and Oelkers, E.H., 2022. A comprehensive and internally consistent mineral dissolution rate database: Part I: Primary silicate minerals and glasses. Chemical Geology, 597, p.120807
Hermanská, M., Voigt, M.J., Marieni, C., Declercq, J. and Oelkers, E.H., 2023. A comprehensive and consistent mineral dissolution rate database: Part II: Secondary silicate minerals. Chemical Geology, p.121632.
Lee, M.R., Hodson, M.E. and Parsons, I., 1998. The role of intragranular microtextures and microstructures in chemical and mechanical weathering: direct comparisons of experimentally and naturally weathered alkali feldspars. Geochim. Cosmochim. Acta 62, 2771-2788. And pers. comm.
Palandri, J.L. and Kharaka, J.K., 2004. A compilation of rate parameters of water-mineral interaction kinetics for application to geochemical modeling. USGS Open-File Report 2004-1068, 71 p.
Sverdrup, H. and Warfvinge, P., 1995. Estimating field weathering rates using laboratory kinetics. Rev. Mineral. Geochem. 31, 485-541.
Sverdrup, H., Oelkers, E., Erlandsson Lampa, M., Belyazid, S., Kurz, D. and Akselsson, C., 2019. Reviews and syntheses: Weathering of silicate minerals in soils and watersheds: Parameterization of the weathering kinetics module in the PROFILE and ForSAFE models. Biogeosciences Discuss. 1-58.
White, A.F. and Brantley, S.L., 2003. The effect of time on the weathering of silicate minerals: why do weathering rates differ in the laboratory and field? Chem. Geol. 202, 479-506.
Zhang, Y., Hu, B., Teng, Y., Tu, K., Zhu, C., 2019. A library of BASIC scripts of reaction rates for geochemical modeling using phreeqc. Comput. Geosci. 133, 104316.

«—