TOUGH4 User Manual
  • Quick Entry to Keywords for Data Input
  • 1️⃣INTRODUCTION
    • About TOUGH
    • TOUGH Development History
    • TOUGH4 Implementation
    • Scope and Methodology
  • 2️⃣WHAT IS NEW IN TOUGH4
  • 3️⃣CODE COMPILATION AND INSTALLATION
    • Setup for Compilation
    • Code Compilation
      • 1. Compilation of TOUGH4 using Visual Studio
      • 2. Compilation of TOUGH4 on Linux-like platform
    • Installation
    • Running the Executable for Simulations
  • 4️⃣GOVERNING EQUATIONS
    • Mass-Balance Equation
    • Accumulation Terms
    • Flux Terms
    • Sink and Source Terms
    • Virtual Node Well Treatment
    • Semi-Analytical Conductive Heat Exchange
    • Drift Model
    • Non-Darcy Flow
  • 5️⃣NUMERICAL METHOD
    • Space and Time Discretization
    • Interface Weighting Schemes
    • Initial and Boundary Conditions
      • Initial Conditions and Restarting
      • Neumann Boundary Conditions
      • Dirichlet Boundary Conditions
      • Atmospheric Boundary Conditions
      • Constant Temperature Boundary Conditions
    • Parallel computing schemes
    • Linear Solvers
    • Python Functions
      • Relative Permeability
      • Capillary Pressure
      • Initial Condition Calculation
      • Fetching Output Data
      • Fetching Thermophysical Property Data From NIST Webbook
      • Coupling With Third-Party Software
  • 6️⃣SOFTWARE ARCHITECTURE
    • Program Design
    • Data Structure
    • Linear Equation Setup
  • 7️⃣PROCESS MODELING
    • EOS1
    • EOS2
    • EOS3
    • EOS4
    • EOS6
    • EOS7
    • EOS9
    • ECO2
    • EWASG
    • TMVOC
    • Tracers/Decay Chain
    • Biodegradation Reaction
    • Wellbore Flow
    • Non-Darcy Flow
    • Enhanced Coal Bed Methane
  • 8️⃣PREPARATION OF MODEL INPUT
    • Input Formatting
    • Keywords and Input Data
      • TITLE
      • BIODG
      • CBMDA
      • CHEMP
      • COFT
      • CONNE
      • COUPL
      • DIFFU
      • ELEME
      • ENDCY
      • ENDFI
      • FLAC
      • FNIST
      • FOFT
      • FORCH
      • GASES
      • GENER
      • GOFT
      • HYSTE
      • INCON
      • INDOM
      • MESHM
      • MODDE
      • MOMOP
      • MULTI
      • OUTPU
      • PARAM
      • ROCKS
      • ROFT
      • RPCAP
      • SELEC
      • SOLVR
      • SPAVA
      • TIMBC
      • TIMES
      • TRACR
      • WELLB
    • Inputs for Initial Conditions
      • EOS1
      • EOS2
      • EOS3
      • EOS4
      • EOS6
      • EOS7
      • EOS9
      • ECO2
      • EWASG
      • TMVOC
    • Geometry Data
      • General Concepts
      • MESHMaker
      • Multiple-continuum processing
    • Inputs for MESHMaker
      • Generation of radially symmetric grids
        • RADII
        • EQUID
        • LOGAR
        • LAYER
      • Generation of rectilinear grids
      • MINC processing for fractured media
    • Adjustment of Computing Parameters at Run-time
  • 9️⃣OUTPUTS
  • 🔟VALIDATION AND APPLICATION EXAMPLES
    • EOS1
      • Problem 1 - Code Demonstration
      • Problem 2 - Heat Sweep in a Vertical Fracture (rvf)
      • Problem 3 - Five-spot Geothermal Production/Injection (rfp)
      • Problem 4 - Coupled Wellbore Flow (r1q)
      • Problem 5 - Five-Spot Geothermal Production/Injection under extremely high temperature
    • EOS2
      • Problem 1 -Five-spot Geothermal Production/Injection (rfp)
    • EOS3
      • Problem 1 - Code Demonstration (eos3p1)
      • Problem 2 - 1D TH Problem with Heating and Gas Source (by Guanlong Guo)
      • Problem 3 - Heat Pipe in Cylindrical Geometry (rhp)
      • Problem 4 - 3D Thermal Consolidation Test, Coupling with FLAC3D Simulator (by Guanlong Guo)
    • EOS4
      • Problem 1 - Code Demonstration (eos4p1)
      • Problem 2 - Heat Pipe in Cylindrical Geometry (rhp)
    • EOS6
      • Problem 1-Validation with EOS2
      • Problem 2-Noble Gas Transport
    • EOS7
      • Problem 1-Multiphase and Nonisothermal Processes in a System with Variable Salinity (rf1)
      • Problem 2-Thermal and Tracer Diffusion (EOS7R/rdif7)
      • Problem 3-Contamination of an Aquifer from VOC Vapors in the Vadose Zone (EOS7R/rdica)
      • Problem 4-Density, Viscosity, Solubility, and Enthalpy of Real Gas Mixtures (EOS7C/SAM7C1)
      • Problem 5-CO2 Injection into a Depleted Gas Reservoir (EOS7C2/SAM7C2)
      • Problem 6- CO2 Injection into a Saturated System (EOS7C/SAM7C3)
      • Problem 7-Density, Viscosity, and Enthalpy of Real Gas Mixtures (EOS7CA/SAM7CA1)
      • Problem 8-CO2 Injection into a Shallow Vadose Zone (EOS7CA/SAM7CA2)
      • Problem 9-Non-Isothermal Compressed Air Energy Storage in Reservoir (by Julien Mouli-Castillo)
    • EOS9
      • Page 1
    • ECO2
      • Problem 1-Demonstration of Initialization Options (ECO2N/rtab)
      • Problem 2-Radial Flow from a CO2 Injection Well (ECO2N/rcc3)
      • Problem 3-CO2 Discharge Along a Fault Zone (ECO2N/r1dv)
      • Problem 4-CO2 Injection into a 2-D Layered Brine Formation (ECO2N/rtp7)
      • Problem 5-Upflow of CO2 along a Deep Fault Zone (ECO2M/r1d)
      • Problem 6-Migration of a CO2 Plume in a Sloping Aquifer, Intersected by a Fault (ECO2M/rwaf)
      • Problem 7-GCS/GHE with a double-porosity reservoir (Case6_50kg_DP/ECO2NV2)
    • EWASG
      • Problem 1 - Brine Density Calculation (dnh)
      • Problem 2 - Production from a Geothermal Reservoir with Hypersaline Brine and CO2 (rhbc)
    • TMVOC
      • Problem 1-Initialization of Different Phase Conditions (r7c)
      • Problem 2-1-D Buckley-Leverett Flow (rblm)
      • Problem 3-Diffusion of components (rdif2)
      • Problem 4-Steam Displacement of a NAPL in a Laboratory Column (rtcem)
      • Problem 5-Steam Displacement of a Benzene-Toluene Mixture in a Laboratory Column (rbt)
      • Problem 6 -Air Displacement of a NAPL from a Laboratory Column (rad)
      • Problem 7-NAPL Spill in the Unsaturated Zone (r2dl)
    • T4.Well
      • Problem 1-Steady-state two-phase flow upward
      • Problem 2-Non-isothermal CO2 flow through a wellbore initially full of water
  • CONCLUSION REMARKS
  • REFERENCES
  • ACKNOWLEDGEMENT
  • Appendix
    • ☑️A: RELATIVE PERMEABILITY FUNCTIONS
      • IRP=1 Linear function
      • IRP=2 Power function
      • IRP=3 Corey's curves
      • IRP=4 Grant's curve
      • IRP=5 Perfectly mobile
      • IRP=6 Fatt and Klikoff function
      • IRP=7 van Genuchten-Mualem Model
      • IRP=8 Verma function
      • IRP=10 Modified Brooks-Corey Model
      • IRP=11 Modified van Genuchten Model
      • IRP=12 Regular hysteresis
      • IRP=13 Simple hysteresis
      • IRP=31 Three phase perfectly mobile
      • IRP=32 Modified Stone's first 3-phase method
      • IRP=33 Three-phase Parker's function
      • IRP=34 Alternative Stone 3-phase
      • IRP=35 Power-law function
      • IRP=36 Faust for two-phase Buckley-Leverett problem
      • IRP=37 Another alternative to Stone function
      • IRP=40 Table lookup
      • IRP=41 User-Defined relative permeability function
    • ☑️B: CAPILLARY PRESSURE FUNCTIONS
      • ICP=1 Linear function
      • ICP=2 Function of Pickens
      • ICP=3 TRUST capillary pressure
      • ICP=4 Milly’s function
      • ICP=6 Leverett’s function
      • ICP=7 van Genuchten function
      • ICP=8 No capillary pressure
      • ICP=10 Modified Brooks-Corey Model
      • ICP=11 Modified van Genuchten Model
      • ICP=12 Regular hysteresis
      • ICP=13 Simple hysteresis
      • ICP=31 Parker et al 3-phase function
      • ICP=32 Parker 3-phase function, alternative 1
      • ICP=33 Parker 3-phase function, alternative 2
      • ICP=34 Parker 3-phase function, alternative 3
      • ICP=40 Table lookup
      • ICP=41 User-Defined capillary pressure function
    • ☑️C: ADDITIONAL PROGRAM OPTIONS
    • ☑️D: DESCRIPTION OF FRACTURED FLOW
      • Multiple Continuum Approaches
      • Active Fracture Modle
Powered by GitBook
On this page
  1. PROCESS MODELING

Tracers/Decay Chain

PreviousTMVOCNextBiodegradation Reaction

Last updated 1 month ago

  1. Description

TOUGH4 allows flexibility including as many as 5 tracers or radionuclides in the simulation of any EOS modules. The tracers/radionuclides are treated in different ways for some EOS modules. In general, it is assumed that the phase fluid properties are independent of tracers/radionuclide concentrations (except EWASG). Implicit in this approximation is the assumption that tracer concentrations are small. Users need to keep this limitation in mind, because TOUGH4 does not provide any intrinsic constraints on tracer concentrations.

The tracer components can undergo decay with user-specified half-life, and with radionuclides allowing complex “parent” and “daughter” relations. Each radionuclide may have multiple "daughters" or/and multiple "parents". The tracers can exist in any user-specified fluid phase, but are not allowed to form a separate non-aqueous fluid phase. Sorption onto the solid grains is also allowed. The decaying components are normally referred to as radionuclides, but they may in fact be any trace components that decay, adsorb, and volatilize (volatilization is included in EOS7 only). The decay process need not to be radioactive decay, but could be any process that follows a first-order decay law, such as degradation. Stable trace components, such as volatile and water-soluble organic chemicals (VOCs), can be modeled simply by setting half-life to very large values. Simulation of radionuclide decay-chain in TOUGH4 is modified from . A detailed description of the decay-chain mathematical model and numerical implementation used in EOS7R is available in a laboratory report, which also presents a number of illustrative problems, including verification against analytical solutions (Oldenburg and Pruess, 1995). The decay-chain models can be written as:

dMkdt=−λkMk+αk−1λk−1Mk−1\dfrac{dM^k}{dt}=-\lambda_k M^k+\alpha_{k-1}\lambda_{k-1} M^{k-1}dtdMk​=−λk​Mk+αk−1​λk−1​Mk−1 (7-30)

where MkM^kMkis the mass of radionuclide k per unit volume, and the decay constant λk\lambda_kλk​of radionuclide k is related to the half-life by

T1/2=ln2λkT_{1/2}=\dfrac{ln 2}{\lambda_k}T1/2​=λk​ln2​ (7-31)

Radionuclide k-1 is the "parent" of radionuclide k. αk−1\alpha_{k-1}αk−1​is the fraction of radionuclide k-1 turning into "daughter" k. The equation (7-30) allows including multiple "parents" by adding contributions from other "parents" to the right-hand side of the equation. These types of relations are popular in VOC degradation processes, such as the TCE degradation (Figure 23) in which TCE has three "daughter" species, and VC has three "parent" species。

Adsorption of tracers/radionuclides on the solid grains is modeled as reversible instantaneous linear sorption, so that mass of tracer component k per unit reservoir volume is given by

Mk=φ∑βSβρβXβk+(1−φ)ρRρaqXaqkKdM^k=\varphi\sum_{\beta}{S_\beta\rho_\beta X_\beta^k}+(1-\varphi)\rho_R\rho_{aq}X_{aq}^k K_dMk=φ∑β​Sβ​ρβ​Xβk​+(1−φ)ρR​ρaq​Xaqk​Kd​ (7-32)

where KdK_dKd​is the aqueous phase distribution coefficient (de Marsily, 1986, p. 256).

In TOUGH4, tracers may be treated in slightly different way in different EOS modules:

(1) In EOS1. EOS2, EOS3, EOS4, EOS6, and ECO2, tracers can only exist in the user specified phase. If the phase disappears, the tracers are all absorbed to rock grain and will not be accounted in the model any more. Users may need to be careful in defining the tracers and avoid defining the tracers in a phase it may disappear.

(2) In EOS7, tracers are allowed in both gas and aqueous phases. partition between aqueous and gaseous phases according to Henry’s law:

Pak= KhkxaqkP_a^k=\ K_h^k x_{aq}^kPak​= Khk​xaqk​ (7-33)

where PakP_a^kPak​ is the partial pressure in the gas phase of tracer k, KhkK_h^kKhk​ is Henry’s constant and xaqkx_{aq}^kxaqk​is the mole fraction of tracer k in the aqueous phase. In EOS7, no solubility constraints are enforced for the brine. Users need to be aware that there are inherent limitations in the ability of a water-brine mixture model to describe processes that involve significant vaporization. Unphysical results may be obtained in thermal problems with strong vaporization effects.

EOS7 uses cubic equation of state to solve thermophysical properties of the gas phase. The tracer contributions to the gas density are added using the ideal gas law. The impact of tracers on the gas viscosity and enthalpy is neglected. There is no restriction to “small” tracer concentrations in the gas phase, fully allowing gas phase tracer partial pressures.

(4) In TMVOC and EOS9, tracers are allowed only in aqueous phase. Tracers in other phases will be neglected.

  1. Input requirements

(3) In EWASG, tracers, which are treated as salts, are allowed to exist in both aqueous and solid phase, but not in gas phase. The Solubility model of NaCl remains the same as originally implemented in TOUGH2/EWASG. For other salts, we use a very simple approach as discussed in the .

The tracers can be defined in keyword "" (or "SALTS"). User can input all the required parameters for a tracer through this keyword, no matter whether it is a tracer, radionuclide, solvent, or a salt. If no tracer is considered in a model, the user just simply neglects the input of this keyword.

7️⃣
previous section
TRACR
EOS7R
Figure 24. TCE degradation pathway