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. VALIDATION AND APPLICATION EXAMPLES
  2. ECO2

Problem 4-CO2 Injection into a 2-D Layered Brine Formation (ECO2N/rtp7)

PreviousProblem 3-CO2 Discharge Along a Fault Zone (ECO2N/r1dv)NextProblem 5-Upflow of CO2 along a Deep Fault Zone (ECO2M/r1d)

Last updated 6 months ago

This example is from TOUGH2/ECO2N user manual, test problem 4-rtp7.

The model is patterned after the CO2 injection project at the Sleipner Vest field in the Norwegian sector of the North Sea, and is intended to investigate the dominant physical processes associated with the injection of supercritical CO2 into a layered medium. Significant simplifications have been made, the most important of which is the assumption of isothermal conditions (37 °C, the ambient temperature of the formation). CO2 injection rates (1,000,000 tonnes per year), system geometry, and system permeabilities correspond approximately to those at Sleipner, although no attempt was made to represent details of the permeability structure within the host formation. Injection of the supercritical CO2, which is less dense than the saline formation waters into which it is injected, causes it to rise through the formation. Its rate of ascent, however, is limited by the presence of four relatively low permeability shales. The top and bottom of the formation is assumed to be impermeable. The only reactive chemistry considered in this problem is the dissolution of CO2 in the aqueous phase.

The modeling system is idealized as a two dimensional symmetric domain perpendicular to the horizontal injection well which has a screen length of 100 meters (Figure 10-5). A one meter thick section perpendicular to the horizontal well is considered. The thickness of the formation at the injection site is 184 meters. The injection point is 940 meters below the sea floor, while the ocean depth at the site is 80 meters. The formation is assumed to consist of four lower permeability shale units 3 meters thick which are distributed within the high permeability sand. Each shale unit is separated by 30 meters. The well is 30 meters below the lowest shale unit, while the bottom of the aquifer is another 22 meters below the well.

Boundary conditions: No heat or mass flux is allowed across any of the boundaries except the vertical boundary 6,000 meters from the injection well. This boundary is fixed at hydrostatic pressure, thus allowing flow into and out of the domain so as to avoid overpressuring the formation. The 6,000 meter boundary is chosen, however, to be far enough from the injection well that the CO2 does not reach this boundary after 2 years of injection.

Initial conditions: (a) T = 37 °C (isothermal throughout), (b) P = hydrostatic (approximately 110 bars at injection point, approximately 90 bars at top of formation), (c) CO2 in the aqueous phase in equilibrium with a PCO2 of 0.5 bars, a typical value for sedimentary formation waters at the temperature we are considering.

CO2 injections: 0.1585 kg/s in half space.

The grid should be designed in such a way as to obtain “adequate” spatial resolution in regions where significant gradients occur, i.e., near the injection well, and near the shale layers. The TOUGH internal mesh maker can be used to generate the model mesh. Mesh generation, gravity equilibration and preparation for the other model inputs were discussed in TOUGH2/ECO2N user manual and do not repeat here. We directly use the initial conditions and boundary conditions obtained from TOUGH3 simulation which was done in accordance with the above list conditions and a salinity of 3.2 wt.-% NaCl.

The main input file from the TOUGH3 simulation require minor modification for using in TOUGH4 simulation. The "MODDE" data section must be inserted (Figure 10-6). The record MODDE1.2 have a value "ECO2N" indicating the input files (INFILE and INCON) prepared for TOUGH3/ECO2N simulation are used for current simulation. The third data record in MODDE block specifies that the simulation is in isothermal mode, does not account diffusion, includes brine, does not consider wellbore simulation, and treats both gas and supercritical CO2 as "supercritical" phase. In addition, the source/sink type must change to "COM3" or "CO2" from "COM2" in the GENER data section, because CO2 is component 2 in TOUGH4.

TOUGH3/ECO2N simulation requires a file named "CO2TAB" for providing tabular data of density, viscosity, and specific enthalpy of pure CO2. The CO2 property values are obtained during the simulation by means of bivariate interpolation. Difference to TOUGH2/ECO2N simulation, the use of "CO2TAB" is optional in TOUGH4 simulation. If "CO2TAB" does not exist, TOUGH4 will generate the tabular data at run-time based on Altunin's correlations (1975). User may specify the pressure and temperature range and points for the tabular data through "SELEC" data section . Following is the "SELEC" input example for current simulation (Figure 10-7):

The tabular pressure and temperature ranges must fully cover potential pressure and temperature range in the model domain. Current simulation is in isothermal condition (T = 37 °C ), for which only small range of temperature is needed.

The simulation results match the results from TOUGH3/ECO2N simulation very well. Discussion of the the results can be found in .

Input Files:

Output Files:

🔟
TOUGH3/ECO2N user manual
Input Files
Output Files
Figure 10-5 Schematic representation of geometry for CO2 injection in Utsira Formation.
Figure 10-6 Inputs for "MODDE" data section
Figure 10-7 CO2 property table definition though SELEC data input