Brooks-Corey relative permeability model
Overview
The following paragraphs explain how the Brooks-Corey model is used to compute the phase relative permeabilities as a function of volume fraction (i.e., saturation) with the expression:
where the scaled volume fraction of phase is computed as:
The minimum phase volume fractions are model parameters specified by the user.
Parameters
The relative permeability constitutive model is listed in the
<Constitutive> block of the input XML file.
The relative permeability 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: BrooksCoreyRelativePermeability
Name |
Type |
Default |
Description |
|---|---|---|---|
name |
groupName |
required |
A name is required for any non-unique nodes |
phaseMinVolumeFraction |
real64_array |
{0} |
Minimum volume fraction value for each phase |
phaseNames |
groupNameRef_array |
required |
List of fluid phases |
phaseRelPermExponent |
real64_array |
{1} |
Minimum relative permeability power law exponent for each phase |
phaseRelPermMaxValue |
real64_array |
{0} |
Maximum relative permeability value for each phase |
Below are some comments on the model parameters.
phaseNames- The number of phases can be either two or three. Note that for three-phase flow, this model does not apply a special treatment to the intermediate phase relative permeability (no Stone or Baker interpolation). Supported phase names are:
Value |
Phase |
|---|---|
oil |
Oil phase |
gas |
Gas phase |
water |
Water phase |
phaseMinVolFraction- The list of minimum volume fractionsfor each phase is specified in the same order as in
phaseNames. Below this volume fraction, the phase is assumed to be immobile.phaseRelPermExponent- The list of exponentsfor each phase is specified in the same order as in
phaseNames.phaseMaxValue- The list of maximum valuesfor each phase is specified in the same order as in
phaseNames.
Examples
For a two-phase water-gas system (for instance in the CO2-brine fluid model), a typical relative permeability input looks like:
<Constitutive>
...
<BrooksCoreyRelativePermeability
name="relPerm"
phaseNames="{ water, gas }"
phaseMinVolumeFraction="{ 0.02, 0.015 }"
phaseRelPermExponent="{ 2, 2.5 }"
phaseRelPermMaxValue="{ 0.8, 1.0 }"/>
...
</Constitutive>
For a three-phase oil-water-gas system (for instance in the Black-Oil fluid model), a typical relative permeability input looks like:
<Constitutive>
...
<BrooksCoreyRelativePermeability
name="relPerm"
phaseNames="{ water, oil, gas }"
phaseMinVolumeFraction="{ 0.02, 0.1, 0.015 }"
phaseRelPermExponent="{ 2, 2, 2.5 }"
phaseRelPermMaxValue="{ 0.8, 1.0, 1.0 }"/>
...
</Constitutive>