Van Genuchten capillary pressure model¶
Overview¶
In GEOSX, 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
<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 <ElementRegion>
node.
The following attributes are supported:
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 | string | 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 | string_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>