Van Genuchten capillary pressure model
Overview
In GEOS, the oil-phase pressure is assumed to be the primary pressure. The following paragraphs explain how the Van Genuchten capillary pressure model is used to compute the water-phase and gas-phase pressures as:
and
The Van Genuchten model computes the water-phase capillary pressure as a function of the water-phase volume fraction as:
where the scaled water-phase volume fraction is computed as:
The gas-phase capillary pressure is computed analogously.
Parameters
The capillary pressure constitutive model is listed in the
<Constitutive>
block of the input XML file.
The capillary pressure model must be assigned a unique name via
name
attribute.
This name is used to assign the model to regions of the physical
domain via a materialList
attribute of the <ElementRegions>
node.
The following attributes are supported:
XML Element: VanGenuchtenCapillaryPressure
Name |
Type |
Default |
Description |
---|---|---|---|
capPressureEpsilon |
real64 |
1e-06 |
Saturation at which the extremum capillary pressure is attained; used to avoid infinite capillary pressure values for saturations close to 0 and 1 |
name |
groupName |
required |
A name is required for any non-unique nodes |
phaseCapPressureExponentInv |
real64_array |
{0.5} |
Inverse of capillary power law exponent for each phase |
phaseCapPressureMultiplier |
real64_array |
{1} |
Entry pressure value for each phase |
phaseMinVolumeFraction |
real64_array |
{0} |
Minimum volume fraction value for each phase |
phaseNames |
groupNameRef_array |
required |
List of fluid phases |
Below are some comments on the model parameters:
phaseNames
- The number of phases can be either 2 or 3. The phase names entered for this attribute should match the phase names specified in the relative permeability block, either in Brooks-Corey relative permeability model or in Three-phase relative permeability model. The capillary model assumes that oil is always present. Supported phase names are:
Value |
Phase |
---|---|
oil |
Oil phase |
gas |
Gas phase |
water |
Water phase |
phaseMinVolFraction
- The list of minimum volume fractions for each phase is specified in the same order as inphaseNames
. Below this volume fraction, the phase is assumed to be immobile. The values entered for this attribute have to match those of the same attribute in the relative permeability block.phaseCapPressureExponentInv
- The list of exponents for each phase is specified in the same order as inphaseNames
. The parameter corresponding to the oil phase is not used.phaseCapPressureMultiplier
- The list of multipliers for each phase is specified in the same order as inphaseNames
. The parameter corresponding to the oil phase is not used.capPressureEpsilon
- The parameter . This parameter is used for both the water-phase and gas-phase capillary pressure. To avoid extremely large, or infinite, capillary pressure values, we set whenever . The gas-phase capillary pressure is treated analogously.
Example
<Constitutive>
...
<VanGenuchtenCapillaryPressure name="capPressure"
phaseNames="{ water, oil }"
phaseMinVolumeFraction="{ 0.1, 0.015 }"
phaseCapPressureExponentInv="{ 0.55, 0 }"
phaseCapPressureMultiplier="{ 1e6, 0 }"
capPressureEpsilon="1e-7"/>
...
</Constitutive>