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:
pw = po − Pc, w(Sw),
and
pg = po + Pc, g(Sg),
The Van Genuchten model computes the water-phase capillary pressure as a function of the water-phase volume fraction as:
Pc(Sw) = αw(Sw, scaled − 1/mw − 1)(1 − mw)/2,
where the scaled water-phase volume fraction is computed as:
The gas-phase capillary pressure is computed analogously.
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:
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/coreComponents/constitutive/docs/BrooksCoreyRelativePermeability
or in/coreComponents/constitutive/docs/ThreePhaseRelativePermeability
. 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 Sℓ, min 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 mℓ 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 Pc, w(Sw) := Pc, w(ϵ) whenever Sw < ϵ. The gas-phase capillary pressure is treated analogously.
<Constitutive>
...
<VanGenuchtenCapillaryPressure name="capPressure"
phaseNames="water oil"
phaseMinVolumeFraction="0.1 0.015"
phaseCapPressureExponentInv="0.55 0"
phaseCapPressureMultiplier="1e6 0"
capPressureEpsilon="1e-7"/>
...
</Constitutive>