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
  • Conceptual Model
  • Geometry and Properties
  • Initial Conditions
  • Well Properties
  • Operational Cycle
  • Boundary Conditions
  • Simulation Results
  1. VALIDATION AND APPLICATION EXAMPLES
  2. EOS7

Problem 9-Non-Isothermal Compressed Air Energy Storage in Reservoir (by Julien Mouli-Castillo)

PreviousProblem 8-CO2 Injection into a Shallow Vadose Zone (EOS7CA/SAM7CA2)NextEOS9

Last updated 1 year ago

This example is contributed by Dr. Julien Mouli-Castillo, Ph.D.- MSCA Fellow Affiliated to LBNL , using TOUGH4 build No.: 2405141S.

Conceptual Model

The conceptual model is based on a compressed air energy storage (CAES) system within a porous media reservoir. The simulation setup is inspired by the study conducted by Curtis M. Oldenburg and Lehua Pan, detailed in their publication "Porous Media Compressed-Air Energy Storage (PM-CAES): Theory and Simulation of the Coupled Wellbore–Reservoir System" (March 2013, Transport in Porous Media, DOI: 10.1007/s11242-012-0118-6). The model geometry is represented by a dome with radial symmetry along the well axis. The attached screenshot illustrates the geometry with a horizontal scaling compression factor of 5 (Figure 10-2).

Geometry and Properties

The model simulates a reservoir with specific properties outlined in Table 10-2.

Table 10-2 Reservoir properties

Initial Conditions

The initial state of the reservoir features a gas cap positioned above a water leg in gravity–capillary equilibrium. This configuration was chosen to avoid the complexities of simulating the formation of the initial gas bubble during the start-up phase of a CAES project and to differentiate the long-term steady-state behavior of the PM-CAES system from transient bubble formation dynamics.

The pressure at the top of the dome is 7.2 × 10⁶ Pa, with gas-static conditions in the gas cap and hydrostatic conditions in the water leg. The initial temperature, based on a geothermal gradient of 33°C/km, is 32.66°C at a depth of 720 m. The initial saturation levels reflect a gravity–capillary equilibrium, with the gas–water contact at a depth of -60 m.

Table 10-3 Initial Conditions

Well Properties

The well is 720 m long with a diameter of 0.52 m, with a well screen length of 30 m in the top of the dome down to 20 m from the base of the reservoir. Only the screened portion of the well is modelled. It is represented by elements 1 m thick and 0.26 m wide. The permeability of the well elements is 1.0×10−111.0 \times 10^{-11}1.0×10−11 (an order of magnitude more permeable than the reservoir to minimize the pressure effects from these elements).

Operational Cycle

The energy storage process is modeled by specifying a mass and enthalpy source term for a 12-hour storage period at each well element. The total mass rates provided in Table 10-4 are divided by the number of well elements (i.e. 30) the resulting weighted mass rates are applied (note: all well elements have the same volume). During CAES operation, a mixture of pseudocomponent air and water vapor, corresponding to humid air at 50°C, is injected. Energy recovery is simulated through a 3-hour daily production phase, with mass produced at the well elements. The 4.5-hour shut-in periods are modeled by setting the injection and production rates at the well elements to zero.

Table 10-4 Operation Cycle of the Prototypical PM-CAES System

Boundary Conditions

The top and bottom boundaries of the reservoir are closed to heat and mass flow. The down-dip right-hand side is set to a constant hydrostatic pressure, assuming a water density of 1000 kg/m³, and a temperature corresponding to the geothermal gradient specified in the initial conditions. The open boundary is simulated by setting the volume and specific heat capacity of the boundary elements to large values: 1×10501\times10^{50}1×1050m³ and 2×1042 \times 10^42×104J/(kg·K), respectively.

Simulation Results

The simulation covers three cycles of the operational process, capturing the dynamic behavior of the CAES system within the porous media reservoir.

The results show that the first cycle differs significantly from the subsequent ones. This can be attributed to the first production phase producing directly from the initial conditions which represent an equilibrium between the gas phase and water in the reservoir, whilst also being at reservoir temperatures, which is unlikely to be present as the cushion gas would have been injected over days or weeks prior to the start of the cycling.

Note: ChatGPT-4o was used to generate the figure using the data.csv provided. The output was verified by the author. Use was also made to improve the legibility of the text and the formatting of the document.

Input Files:

Output Files:

🔟
inputFiles.zip
outputFiles.zip
Figure 10-2: Geometry of the system, boundary conditions and initial gas saturation. The well screen is indicated by the blue rectangle. The zoom-in provides details of the well elements. The well elements are 1m thick and 0.26 m wide.
Figure 10-2 Simulated pressure and temperature changes with time at different locations