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. TMVOC

Problem 6 -Air Displacement of a NAPL from a Laboratory Column (rad)

PreviousProblem 5-Steam Displacement of a Benzene-Toluene Mixture in a Laboratory Column (rbt)NextProblem 7-NAPL Spill in the Unsaturated Zone (r2dl)

Last updated 10 months ago

This problem is an adaptation of the numerical simulation of a laboratory experiment presented by Ho (1995). It is also the problem no. 6 in TOUGH3/TMVOC user manual. The flow system is a sand column 18 cm high with a cross sectional area of 3.4×10−4m23.4\times 10^{-4}m^23.4×10−4m2. The mesh has 18 evenly spaced elements with a spacing of 1 cm; two additional elements, placed on top and bottom of the column, are used to set different boundary conditions. The simulation consists of four parts that involve (1) obtaining a gas-static equilibrium as initial state, (2) injection of a NAPL consisting of a mixture of xylene and toluene, (3) redistribution of NAPL under gravity and capillary forces, and (4) removal of NAPL by airflooding. The first three simulations are run in isothermal mode and last simulation is run in non-isothermal mode.

The first part of the simulation obtains a gas-static equilibrium by specifying constant conditions of P = 1.01×1051.01 \times 10^51.01×105 Pa and T = 20 °C for inactive element AJ 1 at the bottom of the column. Initially, the column contains gas phase only with no VOC present. Gas composition is specified as mole fractions of 20.79 % for oxygen and 78.21 % for nitrogen; the remaining 1% mole fraction corresponds to water vapor. The system is initialized with three-component (water, oxygen, nitrogen) and a constant temperature for the simulation. The pressure-equilibrated conditions obtained are introduced as data block INCON in the input file for the second part of the simulation.

The second part of the simulation involves the injection of a liquid mixture of o-xylene (component #4) and toluene (component #5) into the top of the column (grid block A11 1). We use the "FM1L123004' for reading the INCON data section (because INCON is from part 1 simulation which has less mass components). 'FM1L123004' represents that the initial condition data in the INCON section is in 1 line for each elements. Primary 1,2,3, and 6 are read from data number 1,2,3 and 4 respectively, and the primary variables 4 and 5 are 0.0. Constant boundary conditions are used at both ends of the column, by specifying numerically infinite volumes for the two boundary elements in block ELEME. The NAPL mixture is injected at a constant total rate of 1 ml/min for 216 s, to inject a total volume of 3.6 ml of NAPL. The various constants used to compute the thermophysical properties of oxylene and toluene are contained in data block CHEMP, where this time NHC = 2 is assigned. The Stone I three-phase relative permeability functions () and Parker’s three-phase capillary pressure functions () are selected for the simulation, respectively. Molecular diffusion is included for all components in all phases.

The third part of the simulation models redistribution of the injected NAPL under gravity and capillary forces over a two-day period, with both sides of the column closed. These boundary conditions were realized by simply removing the connections to the two boundary elements in block CONNE, so that the two connections across the boundary involve unknown elements and will be ignored by the code. The initial conditions for this part of the simulation are the conditions at the end of the second part of the simulation. Block GENER has been removed to stop the injection of NAPL. The SAVE file generated by the second part of the simulation was placed into the input file. It is seen that the NAPL has drained towards the bottom of the column. Composition of NAPL and gas phases is rather uniform throughout. Details can be seen in the output files.

The fourth and final part of the simulation consists of air injection into the bottom of the column for a time period of 7200 s (120 minutes). Again, the initial conditions for this part of the problem are the conditions at the end of the previous simulation. GENER data specify injection of oxygen and nitrogen at a total rate of 1.2×10−51.2 \times 10^{-5}1.2×10−5kg/s and in proportions that correspond to mole fractions of 21 % and 79 %, respectively. Both isothermal and non-isothermal simulations are run for this part of simulation.

Simulation results for all the 4 parts match the corresponding results from TOUGH3/TMVOC simulations, except the non-isothermal simulation in part 4 which had not been run in TOUGH3/TMVOC simulation.

Part 1:

Input Files:

Output Files:

Part 2:

Input Files:

Output Files:

Part 3:

Input Files:

Output Files:

Part 4:

Input Files: ,

Output Files: ,

🔟
initCType
IRP = 32
ICP = 31
INFILE_rad1.zip
output files
INFILE_rad2.zip
output files
INFILE_rad3.zip
output files
INFILE_rad4_isothermal.zip
INFILE_rad4_non-isothermal.zip
output files isothermal simulation
output files non-isothermal simulation