https://mooseframework.inl.gov
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PorousFlowHystereticRelativePermeabilityLiquid Class Reference

Material to compute liquid relative permeability for 1-phase and 2-phase hysteretic models. More...

#include <PorousFlowHystereticRelativePermeabilityLiquid.h>

Inheritance diagram for PorousFlowHystereticRelativePermeabilityLiquid:
[legend]

Public Types

typedef DerivativeMaterialPropertyNameInterface::SymbolName SymbolName
 

Public Member Functions

 PorousFlowHystereticRelativePermeabilityLiquid (const InputParameters &parameters)
 
const GenericMaterialProperty< U, is_ad > & getDefaultMaterialProperty (const std::string &name)
 
const GenericMaterialProperty< U, is_ad > & getDefaultMaterialPropertyByName (const std::string &name)
 
void validateDerivativeMaterialPropertyBase (const std::string &base)
 
const MaterialPropertyName derivativePropertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const
 
const MaterialPropertyName derivativePropertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const
 
const MaterialPropertyName derivativePropertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const
 
const MaterialPropertyName derivativePropertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
void validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true)
 
void validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
void validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true)
 
void validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
void validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
void validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
const MaterialPropertyName propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const
 
const MaterialPropertyName propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const
 
const MaterialPropertyName propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const
 
const MaterialPropertyName propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const
 
const MaterialPropertyName propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const
 
const MaterialPropertyName propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const
 
const MaterialPropertyName propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const
 
const MaterialPropertyName propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

virtual void computeRelPermQp () override
 Compute the relative permeability and its derivative wrt the _phase_num saturation, at the quadpoints, and store the result in _relative_permeability[_qp] and _drelative_permeability_ds[_qp]. More...
 
virtual void computeTurningPoint0Info (Real tp_sat) override
 Compute all relevant quantities at the zeroth turning point (the transition from primary drying to first-order wetting) More...
 
virtual void initQpStatefulProperties () override
 
virtual void computeQpProperties () override
 

Protected Attributes

const unsigned _liquid_phase
 Phase number of liquid phase. More...
 
const Real _liquid_modification_range
 Wetting liquid relative permeability is a cubic between liquid_modification_range * (1 - _s_gr_tp0) and (1 - 0.5 * _s_gr_tp0), where _s_gr_tp0 is the Land expression resulting from the saturation at the turning point from primary drying to first-order wetting. More...
 
MaterialProperty< Real > & _kl_begin
 Computed value of the liquid wetting relative permeability at liquid_modification_range * (1 - _s_gr_tp0) More...
 
MaterialProperty< Real > & _klp_begin
 Computed derivative of the liquid wetting relative permeability at liquid_modification_range * (1 - _s_gr_tp0) More...
 
MaterialProperty< Real > & _kl_end
 Computed value of the liquid wetting relative permeability at 1 - 0.5 * _s_gr_tp0. More...
 
MaterialProperty< Real > & _klp_end
 Computed derivative of the liquid wetting relative permeability at 1 - 0.5 * _s_gr_tp0. More...
 
const Real _s_lr
 Liquid saturation at which the liquid relperm is zero and the gas relperm is k_rg_max. More...
 
const Real _s_gr_max
 Gas residual saturation. More...
 
const Real _m
 van Genuchten m parameter More...
 
const MaterialProperty< std::vector< Real > > & _saturation
 Saturation material property. More...
 
const MaterialProperty< unsigned > & _hys_order
 Hysteresis order, as computed by PorousFlowHysteresisOrder. More...
 
const MaterialProperty< unsigned > & _hys_order_old
 Old value of hysteresis order, as computed by PorousFlowHysteresisOrder. More...
 
const MaterialProperty< std::array< Real, PorousFlowConstants::MAX_HYSTERESIS_ORDER > > & _hys_sat_tps
 Saturation values at the turning points, as computed by PorousFlowHysteresisOrder. More...
 
MaterialProperty< Real > & _relative_permeability
 Computed relative permeability. More...
 
MaterialProperty< Real > & _drelative_permeability_ds
 Derivative of relative permeability wrt the saturation of _phase_num (which is not necessarily the liquid phase) More...
 
MaterialProperty< Real > & _s_gr_tp0
 Computed nodal or quadpoint values the Land expression, at the turning point from primary drying to first-order wetting. More...
 
const unsigned int _phase_num
 Phase number of fluid. More...
 
const std::string _phase
 Stringified fluid phase number. More...
 

Detailed Description

Material to compute liquid relative permeability for 1-phase and 2-phase hysteretic models.

Definition at line 17 of file PorousFlowHystereticRelativePermeabilityLiquid.h.

Constructor & Destructor Documentation

◆ PorousFlowHystereticRelativePermeabilityLiquid()

PorousFlowHystereticRelativePermeabilityLiquid::PorousFlowHystereticRelativePermeabilityLiquid ( const InputParameters parameters)

Definition at line 32 of file PorousFlowHystereticRelativePermeabilityLiquid.C.

36  _liquid_modification_range(getParam<Real>("liquid_modification_range")),
37  _kl_begin(_nodal_material ? declareProperty<Real>("PorousFlow_hysteresis_kr_l_begin_nodal")
38  : declareProperty<Real>("PorousFlow_hysteresis_kr_l_begin_qp")),
39  _klp_begin(_nodal_material ? declareProperty<Real>("PorousFlow_hysteresis_krp_l_begin_nodal")
40  : declareProperty<Real>("PorousFlow_hysteresis_krp_l_begin_qp")),
41  _kl_end(_nodal_material ? declareProperty<Real>("PorousFlow_hysteresis_kr_l_end_nodal")
42  : declareProperty<Real>("PorousFlow_hysteresis_kr_l_end_qp")),
43  _klp_end(_nodal_material ? declareProperty<Real>("PorousFlow_hysteresis_krp_l_end_nodal")
44  : declareProperty<Real>("PorousFlow_hysteresis_krp_l_end_qp"))
45 {
46 }
MaterialProperty< Real > & _klp_end
Computed derivative of the liquid wetting relative permeability at 1 - 0.5 * _s_gr_tp0.
const Real _liquid_modification_range
Wetting liquid relative permeability is a cubic between liquid_modification_range * (1 - _s_gr_tp0) a...
MaterialProperty< Real > & _kl_end
Computed value of the liquid wetting relative permeability at 1 - 0.5 * _s_gr_tp0.
MaterialProperty< Real > & _kl_begin
Computed value of the liquid wetting relative permeability at liquid_modification_range * (1 - _s_gr_...
const unsigned int _phase_num
Phase number of fluid.
MaterialProperty< Real > & _klp_begin
Computed derivative of the liquid wetting relative permeability at liquid_modification_range * (1 - _...

Member Function Documentation

◆ computeQpProperties()

void PorousFlowHystereticRelativePermeabilityBase::computeQpProperties ( )
overrideprotectedvirtualinherited

Definition at line 93 of file PorousFlowHystereticRelativePermeabilityBase.C.

94 {
95  PorousFlowMaterialBase::computeQpProperties();
96 
97  if (_hys_order[_qp] != _hys_order_old[_qp] && _hys_order[_qp] == 1)
99 
101 }
virtual void computeRelPermQp()=0
Compute the relative permeability and its derivative wrt the _phase_num saturation, at the quadpoints, and store the result in _relative_permeability[_qp] and _drelative_permeability_ds[_qp].
const MaterialProperty< unsigned > & _hys_order
Hysteresis order, as computed by PorousFlowHysteresisOrder.
const MaterialProperty< unsigned > & _hys_order_old
Old value of hysteresis order, as computed by PorousFlowHysteresisOrder.
virtual void computeTurningPoint0Info(Real tp_sat)
Compute all relevant quantities at the zeroth turning point (the transition from primary drying to fi...
const MaterialProperty< std::array< Real, PorousFlowConstants::MAX_HYSTERESIS_ORDER > > & _hys_sat_tps
Saturation values at the turning points, as computed by PorousFlowHysteresisOrder.

◆ computeRelPermQp()

void PorousFlowHystereticRelativePermeabilityLiquid::computeRelPermQp ( )
overrideprotectedvirtual

Compute the relative permeability and its derivative wrt the _phase_num saturation, at the quadpoints, and store the result in _relative_permeability[_qp] and _drelative_permeability_ds[_qp].

Implements PorousFlowHystereticRelativePermeabilityBase.

Definition at line 49 of file PorousFlowHystereticRelativePermeabilityLiquid.C.

50 {
51  const Real sl = _saturation[_qp][_liquid_phase];
52 
53  if (_hys_order[_qp] == 0)
54  {
56  sl, _s_lr, 0.0, _s_gr_max, 1.0, _m, _liquid_modification_range, 0.0, 0.0, 0.0, 0.0);
58  sl, _s_lr, 0.0, _s_gr_max, 1.0, _m, _liquid_modification_range, 0.0, 0.0, 0.0, 0.0);
59  }
60  else
61  {
62  // following ternary deals with the case where the turning-point saturation occurs in the
63  // low-saturation region (tp_sat < _s_lr). There is "no hysteresis along the extension"
64  // according to Doughty2008, so assume that the wetting curve is the same as would occur if
65  // the turning-point saturation occured at _s_lr
66  const Real effective_liquid_tp =
67  (_hys_sat_tps[_qp].at(0) < _s_lr) ? _s_lr : _hys_sat_tps[_qp].at(0);
68  const Real s_gas_max = (_hys_sat_tps[_qp].at(0) < _s_lr) ? _s_gr_max : _s_gr_tp0[_qp];
71  _s_lr,
72  s_gas_max,
73  _s_gr_max,
74  effective_liquid_tp,
75  _m,
77  _kl_begin[_qp],
78  _klp_begin[_qp],
79  _kl_end[_qp],
80  _klp_end[_qp]);
83  _s_lr,
84  s_gas_max,
85  _s_gr_max,
86  effective_liquid_tp,
87  _m,
89  _kl_begin[_qp],
90  _klp_begin[_qp],
91  _kl_end[_qp],
92  _klp_end[_qp]);
93  }
94 }
const Real _s_lr
Liquid saturation at which the liquid relperm is zero and the gas relperm is k_rg_max.
Real drelativePermeabilityHys(Real sl, Real slr, Real sgrdel, Real sgrmax, Real sldel, Real m, Real upper_liquid_param, Real y0, Real y0p, Real y1, Real y1p)
Derivative of Hysteretic relative permeability for liquid, with respect to liquid saturation...
MaterialProperty< Real > & _klp_end
Computed derivative of the liquid wetting relative permeability at 1 - 0.5 * _s_gr_tp0.
const Real _liquid_modification_range
Wetting liquid relative permeability is a cubic between liquid_modification_range * (1 - _s_gr_tp0) a...
MaterialProperty< Real > & _s_gr_tp0
Computed nodal or quadpoint values the Land expression, at the turning point from primary drying to f...
MaterialProperty< Real > & _kl_end
Computed value of the liquid wetting relative permeability at 1 - 0.5 * _s_gr_tp0.
MaterialProperty< Real > & _kl_begin
Computed value of the liquid wetting relative permeability at liquid_modification_range * (1 - _s_gr_...
const MaterialProperty< unsigned > & _hys_order
Hysteresis order, as computed by PorousFlowHysteresisOrder.
Real relativePermeabilityHys(Real sl, Real slr, Real sgrdel, Real sgrmax, Real sldel, Real m, Real upper_liquid_param, Real y0, Real y0p, Real y1, Real y1p)
Hysteretic relative permeability for liquid.
const MaterialProperty< std::vector< Real > > & _saturation
Saturation material property.
MaterialProperty< Real > & _relative_permeability
Computed relative permeability.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
MaterialProperty< Real > & _klp_begin
Computed derivative of the liquid wetting relative permeability at liquid_modification_range * (1 - _...
MaterialProperty< Real > & _drelative_permeability_ds
Derivative of relative permeability wrt the saturation of _phase_num (which is not necessarily the li...
const MaterialProperty< std::array< Real, PorousFlowConstants::MAX_HYSTERESIS_ORDER > > & _hys_sat_tps
Saturation values at the turning points, as computed by PorousFlowHysteresisOrder.

◆ computeTurningPoint0Info()

void PorousFlowHystereticRelativePermeabilityLiquid::computeTurningPoint0Info ( Real  tp_sat)
overrideprotectedvirtual

Compute all relevant quantities at the zeroth turning point (the transition from primary drying to first-order wetting)

Parameters
tp_satLiquid saturation at the turning point

Reimplemented from PorousFlowHystereticRelativePermeabilityBase.

Definition at line 97 of file PorousFlowHystereticRelativePermeabilityLiquid.C.

98 {
100 
101  // following ternaries deal with the case where the turning-point saturation occurs in the
102  // low-saturation region (tp_sat < _s_lr). There is "no hysteresis along the extension"
103  // according to Doughty2008, so assume that the wetting curve is the same as would occur if
104  // the turning-point saturation occured at _s_lr
105  const Real effective_liquid_tp = (tp_sat < _s_lr) ? _s_lr : tp_sat;
106  const Real s_gas_max = (tp_sat < _s_lr) ? _s_gr_max : _s_gr_tp0[_qp];
107 
108  // compute and record the wetting-curve value and derivative at s_begin
109  const Real s_begin = _liquid_modification_range * (1.0 - s_gas_max);
111  _s_lr,
112  s_gas_max,
113  _s_gr_max,
114  effective_liquid_tp,
115  _m,
117  0.0,
118  0.0,
119  0.0,
120  0.0);
122  _s_lr,
123  s_gas_max,
124  _s_gr_max,
125  effective_liquid_tp,
126  _m,
128  0.0,
129  0.0,
130  0.0,
131  0.0);
132  // compute and record the drying curve information at s_end (the drying curve is used because
133  // s_end = 1.0 - 0.5 * s_gas_max in PorousFlowVanGenuchten::relativePermeabilityHys)
134  const Real s_end = 1.0 - 0.5 * s_gas_max;
136  _s_lr,
137  s_gas_max,
138  _s_gr_max,
139  effective_liquid_tp,
140  _m,
142  0.0,
143  0.0,
144  0.0,
145  0.0);
147  _s_lr,
148  s_gas_max,
149  _s_gr_max,
150  effective_liquid_tp,
151  _m,
153  0.0,
154  0.0,
155  0.0,
156  0.0);
157 }
const Real _s_lr
Liquid saturation at which the liquid relperm is zero and the gas relperm is k_rg_max.
Real drelativePermeabilityHys(Real sl, Real slr, Real sgrdel, Real sgrmax, Real sldel, Real m, Real upper_liquid_param, Real y0, Real y0p, Real y1, Real y1p)
Derivative of Hysteretic relative permeability for liquid, with respect to liquid saturation...
MaterialProperty< Real > & _klp_end
Computed derivative of the liquid wetting relative permeability at 1 - 0.5 * _s_gr_tp0.
const Real _liquid_modification_range
Wetting liquid relative permeability is a cubic between liquid_modification_range * (1 - _s_gr_tp0) a...
MaterialProperty< Real > & _s_gr_tp0
Computed nodal or quadpoint values the Land expression, at the turning point from primary drying to f...
MaterialProperty< Real > & _kl_end
Computed value of the liquid wetting relative permeability at 1 - 0.5 * _s_gr_tp0.
MaterialProperty< Real > & _kl_begin
Computed value of the liquid wetting relative permeability at liquid_modification_range * (1 - _s_gr_...
Real relativePermeabilityHys(Real sl, Real slr, Real sgrdel, Real sgrmax, Real sldel, Real m, Real upper_liquid_param, Real y0, Real y0p, Real y1, Real y1p)
Hysteretic relative permeability for liquid.
virtual void computeTurningPoint0Info(Real tp_sat)
Compute all relevant quantities at the zeroth turning point (the transition from primary drying to fi...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
MaterialProperty< Real > & _klp_begin
Computed derivative of the liquid wetting relative permeability at liquid_modification_range * (1 - _...

◆ initQpStatefulProperties()

void PorousFlowHystereticRelativePermeabilityBase::initQpStatefulProperties ( )
overrideprotectedvirtualinherited

Definition at line 83 of file PorousFlowHystereticRelativePermeabilityBase.C.

84 {
85  PorousFlowMaterialBase::initQpStatefulProperties();
86  if (_hys_order[_qp] >= 1)
88 
90 }
virtual void computeRelPermQp()=0
Compute the relative permeability and its derivative wrt the _phase_num saturation, at the quadpoints, and store the result in _relative_permeability[_qp] and _drelative_permeability_ds[_qp].
const MaterialProperty< unsigned > & _hys_order
Hysteresis order, as computed by PorousFlowHysteresisOrder.
virtual void computeTurningPoint0Info(Real tp_sat)
Compute all relevant quantities at the zeroth turning point (the transition from primary drying to fi...
const MaterialProperty< std::array< Real, PorousFlowConstants::MAX_HYSTERESIS_ORDER > > & _hys_sat_tps
Saturation values at the turning points, as computed by PorousFlowHysteresisOrder.

◆ validParams()

InputParameters PorousFlowHystereticRelativePermeabilityLiquid::validParams ( )
static

Definition at line 16 of file PorousFlowHystereticRelativePermeabilityLiquid.C.

17 {
19  params.addRangeCheckedParam<Real>(
20  "liquid_modification_range",
21  0.9,
22  "liquid_modification_range > 0 & liquid_modification_range <= 1",
23  "The wetting liquid relative permeability will be a cubic between S_l = "
24  "liquid_modification_range * (1 - S_gr_Del) and S_l = 1.0 - 0.5 * S_gr_Del");
25  params.addClassDescription(
26  "PorousFlow material that computes relative permeability of the liquid phase in 1-phase or "
27  "2-phase models that include hysteresis. You should ensure that the 'phase' for this "
28  "Material does indeed represent the liquid phase");
29  return params;
30 }
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void addClassDescription(const std::string &doc_string)
void addRangeCheckedParam(const std::string &name, const T &value, const std::string &parsed_function, const std::string &doc_string)

Member Data Documentation

◆ _drelative_permeability_ds

MaterialProperty<Real>& PorousFlowHystereticRelativePermeabilityBase::_drelative_permeability_ds
protectedinherited

Derivative of relative permeability wrt the saturation of _phase_num (which is not necessarily the liquid phase)

Definition at line 52 of file PorousFlowHystereticRelativePermeabilityBase.h.

Referenced by PorousFlowHystereticRelativePermeabilityGas::computeRelPermQp(), and computeRelPermQp().

◆ _hys_order

const MaterialProperty<unsigned>& PorousFlowHystereticRelativePermeabilityBase::_hys_order
protectedinherited

◆ _hys_order_old

const MaterialProperty<unsigned>& PorousFlowHystereticRelativePermeabilityBase::_hys_order_old
protectedinherited

Old value of hysteresis order, as computed by PorousFlowHysteresisOrder.

Definition at line 42 of file PorousFlowHystereticRelativePermeabilityBase.h.

Referenced by PorousFlowHystereticRelativePermeabilityBase::computeQpProperties().

◆ _hys_sat_tps

const MaterialProperty<std::array<Real, PorousFlowConstants::MAX_HYSTERESIS_ORDER> >& PorousFlowHystereticRelativePermeabilityBase::_hys_sat_tps
protectedinherited

◆ _kl_begin

MaterialProperty<Real>& PorousFlowHystereticRelativePermeabilityLiquid::_kl_begin
protected

Computed value of the liquid wetting relative permeability at liquid_modification_range * (1 - _s_gr_tp0)

Definition at line 33 of file PorousFlowHystereticRelativePermeabilityLiquid.h.

Referenced by computeRelPermQp(), and computeTurningPoint0Info().

◆ _kl_end

MaterialProperty<Real>& PorousFlowHystereticRelativePermeabilityLiquid::_kl_end
protected

Computed value of the liquid wetting relative permeability at 1 - 0.5 * _s_gr_tp0.

Definition at line 39 of file PorousFlowHystereticRelativePermeabilityLiquid.h.

Referenced by computeRelPermQp(), and computeTurningPoint0Info().

◆ _klp_begin

MaterialProperty<Real>& PorousFlowHystereticRelativePermeabilityLiquid::_klp_begin
protected

Computed derivative of the liquid wetting relative permeability at liquid_modification_range * (1 - _s_gr_tp0)

Definition at line 36 of file PorousFlowHystereticRelativePermeabilityLiquid.h.

Referenced by computeRelPermQp(), and computeTurningPoint0Info().

◆ _klp_end

MaterialProperty<Real>& PorousFlowHystereticRelativePermeabilityLiquid::_klp_end
protected

Computed derivative of the liquid wetting relative permeability at 1 - 0.5 * _s_gr_tp0.

Definition at line 42 of file PorousFlowHystereticRelativePermeabilityLiquid.h.

Referenced by computeRelPermQp(), and computeTurningPoint0Info().

◆ _liquid_modification_range

const Real PorousFlowHystereticRelativePermeabilityLiquid::_liquid_modification_range
protected

Wetting liquid relative permeability is a cubic between liquid_modification_range * (1 - _s_gr_tp0) and (1 - 0.5 * _s_gr_tp0), where _s_gr_tp0 is the Land expression resulting from the saturation at the turning point from primary drying to first-order wetting.

Definition at line 30 of file PorousFlowHystereticRelativePermeabilityLiquid.h.

Referenced by computeRelPermQp(), and computeTurningPoint0Info().

◆ _liquid_phase

const unsigned PorousFlowHystereticRelativePermeabilityLiquid::_liquid_phase
protected

Phase number of liquid phase.

Definition at line 27 of file PorousFlowHystereticRelativePermeabilityLiquid.h.

Referenced by computeRelPermQp().

◆ _m

const Real PorousFlowHystereticRelativePermeabilityBase::_m
protectedinherited

◆ _phase

const std::string PorousFlowMaterialBase::_phase
protectedinherited

Stringified fluid phase number.

Definition at line 34 of file PorousFlowMaterialBase.h.

◆ _phase_num

const unsigned int PorousFlowMaterialBase::_phase_num
protectedinherited

◆ _relative_permeability

MaterialProperty<Real>& PorousFlowHystereticRelativePermeabilityBase::_relative_permeability
protectedinherited

◆ _s_gr_max

const Real PorousFlowHystereticRelativePermeabilityBase::_s_gr_max
protectedinherited

◆ _s_gr_tp0

MaterialProperty<Real>& PorousFlowHystereticRelativePermeabilityBase::_s_gr_tp0
protectedinherited

Computed nodal or quadpoint values the Land expression, at the turning point from primary drying to first-order wetting.

Definition at line 55 of file PorousFlowHystereticRelativePermeabilityBase.h.

Referenced by PorousFlowHystereticRelativePermeabilityGas::computeRelPermQp(), computeRelPermQp(), computeTurningPoint0Info(), and PorousFlowHystereticRelativePermeabilityBase::computeTurningPoint0Info().

◆ _s_lr

const Real PorousFlowHystereticRelativePermeabilityBase::_s_lr
protectedinherited

◆ _saturation

const MaterialProperty<std::vector<Real> >& PorousFlowHystereticRelativePermeabilityBase::_saturation
protectedinherited

The documentation for this class was generated from the following files: