Description
EOS4 is originally an adaptation of the EOS3 module, and implements vapor pressure lowering effects. As EOS3 has also included vapor pressure lowering effects in TOUGH4, the only differences between EOS3 and EOS4 is the use of different primary variables.
Vapor pressure is expressed by Kelvin’s equation, Eq. 7-3 (Edlefsen and Anderson, 1943); it is a function not only of temperature, but depends also on capillary pressure, which in turn is a function of saturation.
(7-3)
where
(7-4)
is the vapor pressure lowering factor. is the saturated vapor pressure of bulk aqueous phase, T is temperature, is the liquid (water) saturation, is the capillary pressure (i.e., the difference between aqueous and gas phase pressures), is the molecular weight of water, is the liquid density, and R is the universal gas constant.
Specifications
A summary of EOS4 specifications and parameters is given in Table 8. The default number of mass components is 2. Simulation can be run in isothermal or non-isothermal. The default choice of primary thermodynamic variables is (P, , T) for single-phase, (Pg, Sg, ) for two-phase conditions, where is the partial pressure of air. Note that in two-phase conditions temperature is not among the primary variables. It is implicitly determined from the relationship , with as given in Eq. 7-3.
Table 8 Summary for EOS4
Components
(1) Water
(2) AIR
(3-7) Tracer1-Tracer5 (optional)
Phase condition and its state name and index
(1) Gas, GAS
(2) Aqueous, AQU
(3) two-phase, AQG
Primary variables
See
Optional process modeling
Molecular diffusion, Vapor pressure Lowering, Wellbore simulation, Biodegradation reactions, and non-isothermal simulation.
It would be possible to use other sets of primary variables; in particular, temperature could be used also in two-phase conditions. Test calculations for a number of examples indicated, however, that the choice (Pg, Sg, ) usually leads to better convergence behavior than the choice (Pg, Sg, T). The reason for the numerically inferior behavior of the latter set is in the air mass balance. With the variables (Pg, Sg, T), the amount of air present in a grid block becomes controlled by the difference between total gas pressure Pg and effective vapor pressure Pv (Eq. 7-3), which can be subject to very severe numerical cancellation. From the application's viewpoint, however, initialization of a flow problem with the set (Pg, Sg, T) may be much more physical and convenient. TOUGH4/EOS4 can , which allows the initialization of two-phase points as (Pg, Sg, T); this capability can be selected by specifying MOP(19) = 1. When using MOP(19) = 1, the second primary variable upon initialization can also be relative humidity RH, expressed as a fraction (0 < RH ≤ 1); this choice is made by entering the second primary variable as a negative number, which will serve as a flag to indicate that it means (negative of) relative humidity, and will be internally converted to saturation in the initialization phase. The conversion consists of iteratively solving Kelvin’s equation for given for . Users need to beware that relative humidity specifications must be within the range that is feasible for the capillary pressure functions used. If maximum capillary pressures are not strong enough to accommodate a chosen value of RH, a diagnostic will be printed and execution will terminate. As a further convenience to users, EOS4 is also allowed to be initialized with EOS3 variables of (P, X, T) for single-phase, (Pg, Sg + 10, T) for two-phase.
Vapor pressure lowering effects raise new issues because they make it possible for a liquid phase to exist under conditions where vapor partial pressure and gas phase total pressure are less than the saturation pressure. What is the appropriate pressure at which liquid phase density, enthalpy and viscosity are to be evaluated? We believe that a physically plausible choice is to take = max(Pg, ), and this has been implemented in EOS4. The implementation faces a difficulty, however, because temperature is not among the primary variables in two-phase conditions, so that is only implicitly known; moreover, vapor pressure lowering effects are functionally dependent on liquid phase density, which is also a function of temperature. This leads to a potentially unstable situation with regard to the choice of liquid phase pressure under conditions where ≈ , which happens to be a common occurrence in boiling regions. In order to avoid this problem, we evaluate liquid water density in the Kelvin equation for vapor pressure lowering (Eq. 7-3) always at , which will be an excellent approximation due to the small compressibility of liquid water. In all accumulation and flow terms the density of liquid water is evaluated at = max( , ). Vapor pressure lowering can be optionally suppressed by setting MOP(20) = 1.