Brooks-Corey capillary pressure model¶
Overview¶
In GEOSX, the oil-phase pressure is assumed to be the primary pressure. The following paragraphs explain how the Brooks-Corey capillary pressure model is used to compute the water-phase and gas-phase pressures as:
and
In the Brooks-Corey model, the water-phase capillary pressure is computed as a function of the water-phase volume fraction with the following expression:
where the scaled water-phase volume fraction is computed as:
The gas 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 | Wetting-phase saturation at which the max cap. pressure is attained; used to avoid infinite cap. pressure values for saturations close to zero |
name | string | required | A name is required for any non-unique nodes |
phaseCapPressureExponentInv | real64_array | {2} | Inverse of capillary power law exponent for each phase |
phaseEntryPressure | 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 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 pressure 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 currently not used.phaseEntryPressure
- The list of entry pressures for each phase is specified in the same order as inphaseNames
. The parameter corresponding to the oil phase is currently not used.capPressureEpsilon
- 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>
...
<BrooksCoreyCapillaryPressure name="capPressure"
phaseNames="oil gas"
phaseMinVolumeFraction="0.01 0.015"
phaseCapPressureExponentInv="0 6"
phaseEntryPressure="0 1e8"
capPressureEpsilon="1e-8"/>
...
</Constitutive>