Material to calculate Brooks-Corey relative permeability of an arbitrary phase given the effective saturation and exponent of that phase. More...
#include <PorousFlowRelativePermeabilityBC.h>
Public Member Functions | |
PorousFlowRelativePermeabilityBC (const InputParameters ¶meters) | |
Protected Member Functions | |
virtual Real | relativePermeability (Real seff) const override |
Relative permeability equation (must be overriden in derived class) More... | |
virtual Real | dRelativePermeability (Real seff) const override |
Derivative of relative permeability with respect to effective saturation. More... | |
virtual void | computeQpProperties () override |
virtual Real | effectiveSaturation (Real saturation) const |
Effective saturation of fluid phase. More... | |
Protected Attributes | |
const Real | _lambda |
Brooks-Corey exponent lambda. More... | |
const bool | _is_nonwetting |
Flag that is set to true if this is the non-wetting (gas) phase. More... | |
const Real | _scaling |
Relative permeability is multiplied by this quantity. More... | |
const MaterialProperty< std::vector< Real > > & | _saturation |
Saturation material property. More... | |
MaterialProperty< Real > & | _relative_permeability |
Relative permeability material property. More... | |
MaterialProperty< Real > & | _drelative_permeability_ds |
Derivative of relative permeability wrt phase saturation. More... | |
const Real | _s_res |
Residual saturation of specified phase. More... | |
const Real | _sum_s_res |
Sum of residual saturations over all phases. More... | |
const Real | _dseff_ds |
Derivative of effective saturation with respect to saturation. More... | |
const unsigned int | _phase_num |
Phase number of fluid. More... | |
const std::string | _phase |
Stringified fluid phase number. More... | |
Material to calculate Brooks-Corey relative permeability of an arbitrary phase given the effective saturation and exponent of that phase.
From Brooks, R. H. and A. T. Corey (1966), Properties of porous media affecting fluid flow, J. Irrig. Drain. Div., 6, 61
Definition at line 26 of file PorousFlowRelativePermeabilityBC.h.
PorousFlowRelativePermeabilityBC::PorousFlowRelativePermeabilityBC | ( | const InputParameters & | parameters | ) |
Definition at line 26 of file PorousFlowRelativePermeabilityBC.C.
|
overrideprotectedvirtualinherited |
Definition at line 59 of file PorousFlowRelativePermeabilityBase.C.
|
overrideprotectedvirtual |
Derivative of relative permeability with respect to effective saturation.
seff | effective saturation |
Implements PorousFlowRelativePermeabilityBase.
Definition at line 44 of file PorousFlowRelativePermeabilityBC.C.
|
protectedvirtualinherited |
Effective saturation of fluid phase.
saturation | true saturation |
Definition at line 88 of file PorousFlowRelativePermeabilityBase.C.
Referenced by PorousFlowRelativePermeabilityBase::computeQpProperties().
|
overrideprotectedvirtual |
Relative permeability equation (must be overriden in derived class)
seff | effective saturation |
Implements PorousFlowRelativePermeabilityBase.
Definition at line 35 of file PorousFlowRelativePermeabilityBC.C.
|
protectedinherited |
Derivative of relative permeability wrt phase saturation.
Definition at line 63 of file PorousFlowRelativePermeabilityBase.h.
Referenced by PorousFlowRelativePermeabilityBase::computeQpProperties().
|
protectedinherited |
Derivative of effective saturation with respect to saturation.
Definition at line 72 of file PorousFlowRelativePermeabilityBase.h.
Referenced by PorousFlowRelativePermeabilityBase::computeQpProperties().
|
protected |
Flag that is set to true if this is the non-wetting (gas) phase.
Definition at line 38 of file PorousFlowRelativePermeabilityBC.h.
Referenced by dRelativePermeability(), and relativePermeability().
|
protected |
Brooks-Corey exponent lambda.
Definition at line 36 of file PorousFlowRelativePermeabilityBC.h.
Referenced by dRelativePermeability(), and relativePermeability().
|
protectedinherited |
Stringified fluid phase number.
Definition at line 37 of file PorousFlowMaterialBase.h.
|
protectedinherited |
Phase number of fluid.
Definition at line 34 of file PorousFlowMaterialBase.h.
Referenced by PorousFlowRelativePermeabilityBase::computeQpProperties(), PorousFlowBrine::computeQpProperties(), PorousFlowSingleComponentFluid::computeQpProperties(), PorousFlowBrine::initQpStatefulProperties(), PorousFlowSingleComponentFluid::initQpStatefulProperties(), and PorousFlowMaterialBase::PorousFlowMaterialBase().
|
protectedinherited |
Relative permeability material property.
Definition at line 60 of file PorousFlowRelativePermeabilityBase.h.
Referenced by PorousFlowRelativePermeabilityBase::computeQpProperties().
|
protectedinherited |
Residual saturation of specified phase.
Definition at line 66 of file PorousFlowRelativePermeabilityBase.h.
Referenced by PorousFlowRelativePermeabilityBase::effectiveSaturation(), and PorousFlowRelativePermeabilityBase::PorousFlowRelativePermeabilityBase().
|
protectedinherited |
Saturation material property.
Definition at line 57 of file PorousFlowRelativePermeabilityBase.h.
Referenced by PorousFlowRelativePermeabilityBase::computeQpProperties().
|
protectedinherited |
Relative permeability is multiplied by this quantity.
Definition at line 54 of file PorousFlowRelativePermeabilityBase.h.
Referenced by PorousFlowRelativePermeabilityBase::computeQpProperties().
|
protectedinherited |
Sum of residual saturations over all phases.
Definition at line 69 of file PorousFlowRelativePermeabilityBase.h.
Referenced by PorousFlowRelativePermeabilityBase::effectiveSaturation(), and PorousFlowRelativePermeabilityBase::PorousFlowRelativePermeabilityBase().