.. _doc.meteor.reactions: Type of reactions simulated in module MET&OR --------------------------------------------- * **Definition of a reaction** : reaction affects one or more "reactive" variables. The reaction rate **R** regulates the flux of material exchanged between these variables or the flux of material which is created or which disappears due to this reaction. .. image:: FIG/METEOR/schema_reaction_meteor.jpg * 5 reaction types : * 1 **REAC_1** : first-order reaction affecting one single variable (:ref:`doc_reac1`) * 2 **Generic** : reaction between several variables, with limiting functions (:ref:`doc_reacgeneric`) * 3 **reversible** : reversible reaction between two variables (:ref:`doc_reacrevers`) * 4 **PART_EQ** : sorption reaction at equilibrium between several variables (:ref:`doc_reacparteq`) * 5 **volatilization** : reaction for volatil substance, dissolved in water column (2 layers model of Liss and Slater, 1974) (:ref:`doc_reacvolat`) .. image:: FIG/METEOR/schema_meteor.jpg .. _doc_reac1: First order reaction (*REAC_1*) +++++++++++++++++++++++++++++++ The "REAC_1" reaction is a simple reaction, like **first-order** degradation, affecting **one single variable** with a **constant kinetic** (but still varying with temperature) and a stoichiometric coefficient. +-------------------------------------------------------------------------+--------------------------------------------------------------+ | | :math:`\frac{\partial C_i}{\partial t}= \alpha_i R_1` | .. image:: FIG/METEOR/schema_reaction1_meteor.jpg | | | :math:`R_1=\mu_1 F_{Temp} C_i` | | | | | | | | :math:`C_i` : reactive variable concentration | | | | :math:`\alpha_i` : stochiometric constant | | | | :math:`\alpha_i <0` if Ris a sink for variable i | | | | :math:`\mu_1` : reaction kinetic (1/T) at reference temperature | | | | :math:`F_{Temp}` : Arrhenius function (:ref:`f_arrhenius` ) | | | | modulate reaction cinetic according to temperature | | | | | | +-------------------------------------------------------------------------+--------------------------------------------------------------+ | | Exemple : radioactive decroissance | .. image:: FIG/METEOR/meteor_reac1_exple.jpg | | | | | | | :math:`\frac{\partial C_i}{\partial t}= -\mu C_i` | | | | with :math:`\mu` : reaction kinetic | | | | | | | | Reaction kinetic :math:`\mu` is related to **T90** by | | | | :math:`C_{t=T_{90}}=0.1 C_{t=0} \Rightarrow \mu=\frac{2.3}{T_{90}}` | | | | and to **T50** by | | | | :math:`C_{t=T_{50}}=0.5 C_{t=0} \Rightarrow \mu=\frac{0.69}{T_{50}}` | | +-------------------------------------------------------------------------+--------------------------------------------------------------+ .. _doc_reacgeneric: Multiple and limited reaction (*Generic*) +++++++++++++++++++++++++++++++++++++++++ The so-called "generic" reaction includes a number of reactions describing the interaction between several variables. It includes a maximum kinetic µ (at the reference temperature) which may be limited by various parameters (:ref:`f_arrhenius` or limiting functions of different types : :ref:`f_limiting` ). The exchange term R may depend upon the concentration of one or more different variables. +-------------------------------------------------------------------------+--------------------------------------------------------------+ | | with 3 reactive variables : | .. image:: FIG/METEOR/schema_reaction2_meteor.jpg | | | :math:`\frac{\partial C_i}{\partial t}= \alpha_i R_2` | | | | :math:`\frac{\partial C_j}{\partial t}= \alpha_j R_2` | | | | :math:`\frac{\partial C_k}{\partial t}= \alpha_k R_2` | | | | :math:`R_2=\mu_2 F_{Temp} \sqcap{F_L} C_i^n C_j^m C_k^p` | | | | | | | | :math:`C_{i,j,k}` : reactives variables concentrations | | | | :math:`n,m,p` : exponent of each reactive variable | | | | :math:`\alpha_{i,j,k}` : stochiometric constants | | | | :math:`\alpha_{i,j,k} <0` if Ris a sink for variable i, j or k | | | | :math:`\mu_{2}` : reaction kinetic (1/T) at reference temperature | | | | :math:`F_{Temp}` : Arrhenius function (:ref:`f_arrhenius` ) | | | | modulate reaction cinetic according to temperature | | | | :math:`F_{L}` : Kinetic Limiting functions [0-1] | | | | :ref:`f_limiting` | | | | | | +-------------------------------------------------------------------------+--------------------------------------------------------------+ | | Exemple : nitrification, bacterial growth, bacterial mortality... | | +-------------------------------------------------------------------------+--------------------------------------------------------------+ .. _doc_reacrevers: Reversible reaction (*REVERS*) ++++++++++++++++++++++++++++++ This type of reaction deals with a reversible exchange between two variables managed by a rate constant and equilibrium concentration. | :math:`A\stackrel{\mu_1\rightarrow}{\leftarrow\mu_2} B` | :math:`\frac{\partial A}{\partial t}=-\mu_1 A + \mu_2 B` | :math:`\frac{\partial B}{\partial t}=\mu_1 A - \mu_2 B` These reactions may be treated as "generic" reactions, with μ1 μ2 as kinetics; but in some cases, the rate constant (sum of the two kinetic) and equilibrium concentration of a reactive variable is is better known. In the simple case of two active variables and an first order evolution , we can write: | :math:`\frac{\partial A}{\partial t}=-K (A-A_{eq})= K (B-B_{eq})=-K(A-\frac{B_{eq}}{r})` | :math:`\frac{\partial B}{\partial t}=K (A-A_{eq})= -K (B-B_{eq})=K(A-\frac{B_{eq}}{r})` avec * :math:`K=\mu_1 + \mu_2` : rate constant(1/T) * :math:`A_{eq}=\frac{A+B}{1+r}` : concentration at equilibrium of variable A (M/V) * :math:`B_{eq}=r\frac{A+B}{1+r}` : concentration at equilibrium of variable B (M/V) * :math:`r=\frac{\mu_1}{\mu_2}=\frac{B_{eq}}{A_{eq}}` : concentration at equilibrium of variable B (M/V) The rate of these reactions may vary according to the temperature in the same manner as the reactions of type 1 and 2. Reaction 3 can be written in a more general way : | :math:`\frac{\partial C_i}{\partial t}=\alpha_i R_3` | :math:`\frac{\partial C_j}{\partial t}=\alpha_j R_3` | :math:`R_3=\mu_3 F_{Temp} (C_i - C_i^{equ})` avec * :math:`C_i` : first reactive variable, (called "active") one whose equilibrium constant is known * :math:`C_j` : second reactive variable * :math:`C_i^{equ}` : equilibrium concentration of the first variable reactive Ci * :math:`\alpha_i=-1` : sign of reaction relative to the variable Ci * :math:`\alpha_j` : stochiometric coefficient relative to the variable Cj * :math:`\mu_3` : rate constant * :math:`F_{Temp}` : Arrhenius function (:ref:`f_arrhenius` ) .. _doc_reacparteq: Partitioning reaction at equilibrium (*PART_EQ*) ++++++++++++++++++++++++++++++++++++++++++++++++ These reactions deal with the equilibrium partitioning between several variables that undergo rapid and reversible reaction for which we consider that the equilibrium is reached. These reactions are most often of the adsorption / desorption reactions. There are two possibilities : * Linear Equilibrium (:ref:`doc.meteor.partlinear`) * Non Linear Equilibrium (not supported in MET&OR) In all cases, the equilibrium is achieved and the concentration of each variable is calculated from the **linear partitioning coefficients** for linear domains. .. _doc_reacvolat: Volatilization (*VOLATIL*) ++++++++++++++++++++++++++ This reaction can take into account the exchange to the air / water interface of some so-called "volatil" variables. This process is a major process in the environment for a number of organic compounds. The most classical and commonly used theory to express this process is that proposed in the two-layer model (Liss and Slater, 1974) based on the Whitman two-film resistance model (1923). A number of parameters are required and a choice of formulas is proposed to assess exchanges in liquid and gaseous phases. This reaction is written in the generalized form : | :math:`\frac{\partial C_w(i)}{\partial t}=\frac{F}{z}=\frac{K_{ol}(i)}{z}[C_w(i)-\frac{C_a(i)}{H'_T(i)}]` | avec : * :math:`C_w(i)` = concentration in water (M/V) * :math:`C_a(i)` = concentration in air (M/V) * :math:`z` = depth of the layer * :math:`K_{ol}` = overall mass transfer coefficient (L/T) * :math:`H'_T(i)` = dimensionless Henry law constant | The overall mass transfer coefficient is estimated by : | :math:`K_{ol}(i)=\frac{k_l(i) k_g(i) H'_T(i)}{H'_T(i) k_g(i) + k_l(i)}` | avec : * :math:`k_l(i)` = liquid-film transfer coefficient (L/T) * :math:`k_g(i)` = gas-film transfer coefficient (L/T); * :math:`H'_T(i)` = dimensionless Henry law constant depending on température T (T in °K) | Transfer coefficients :math:`k_l` and :math:`k_g` are evaluated from the mass transfer coefficients measured for reference compounds : | :math:`k_{l}(i)=k_l(R_l)\frac{Y_l(i)}{Y_l(R_l)}^{n_l}` | :math:`k_{g}(i)=k_g(R_g)\frac{Y_g(i)}{Y_g(R_g)}^{n_g}` | avec : * :math:`R_l` = reference compound used for resistance in liquid phase * :math:`R_g` = reference compound used for resistance in gaz phase * :math:`Y_l(i)` or :math:`Y_l(R_l)` = parameter to correct the mass transfer in the liquid phase (molar mass or diffusivity or Schmidt number) * :math:`Y_g(i)` or :math:`Y_g(R_g)` = parameter to correct the mass transfer in the gaz phase (molar mass or diffusivity) * :math:`n_l` and :math:`n_g` = exponents of proportionality ratio for the resistance in the liquid phase and in the gaz phase | Reference compounds :math:`R_l` and :math:`R_g` choose to determine mass transfer coefficients in the liquid and gas phases depend on the data available for each contaminant. * For the gas phase, the most used compound is water: :math:`X_g=H_2O` * For the liquid phase, the most used compound is carbonic gaz: :math:`X_l=CO_2` * Choice of formulations and parameters for transfert coefficients evaluation are presented in :ref:`doc.meteor.volatransfert` | **Concentration in air** of the compounds *i* is supposed to be constant and uniform. Its value is given in input file *variable.dat* | **Henry law constant** is given either in dimensional form (H), either in its dimensionless form. In the first case, the dimensionless value H' will be automatically calculated by dividing H by the universal gas constant R and the temperature T (in ° K). Henry's constant is then corrected for temperature and salinity : | :math:`H'_T=H'_{20degC} 10^{-B(\frac{1}{T}-\frac{1}{293})}` (Staudinger & Roberts (2001) | :math:`H_Sal=H_{Sal=0} 10^{\alpha S}` (Schwarzenbach et al, 1993, Totten et al, 2001, Xie et al, 2005) | avec : * :math:`H'_{20degC}` = dimensionless Henry law constant at 20 degres Celcius * :math:`B` = slope (deg Kelvin) expressing the variation of H' as a function of temperature (Staudinger & Roberts (2001) * :math:`alpha` = Setschenov constant or salting out constant .. toctree:: :maxdepth: 2 doc.meteor.reactheory