Base material designed to calculate and store quantities relevant for hysteretic capillary pressure calculations. More...
#include <PorousFlowHystereticCapillaryPressure.h>
Public Types | |
typedef DerivativeMaterialPropertyNameInterface::SymbolName | SymbolName |
Public Member Functions | |
PorousFlowHystereticCapillaryPressure (const InputParameters ¶meters) | |
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 | initQpStatefulProperties () override |
virtual void | computeQpProperties () override |
Real | landSat (Real slDel) const |
void | computeTurningPointInfo (unsigned tp_num, Real tp_sat, Real tp_pc) |
Compute all relevant quantities at the given turning point. More... | |
Real | capillaryPressureQp (Real sat) const |
Real | dcapillaryPressureQp (Real sat) const |
Real | d2capillaryPressureQp (Real sat) const |
Real | liquidSaturationQp (Real pc) const |
Real | dliquidSaturationQp (Real pc) const |
Real | d2liquidSaturationQp (Real pc) const |
Protected Attributes | |
const Real | _alpha_d |
van Genuchten alpha parameter for the primary drying curve More... | |
const Real | _alpha_w |
van Genuchten alpha parameter for the primary wetting curve More... | |
const Real | _n_d |
van Genuchten n parameter for the primary drying curve More... | |
const Real | _n_w |
van Genuchten n parameter for the primary wetting curve More... | |
const Real | _s_l_min |
Minimum liquid saturation for which the van Genuchten expression is valid (Pc(_s_l_min) = infinity) More... | |
const Real | _s_lr |
Liquid saturation below which the liquid relative permeability is zero. More... | |
const Real | _s_gr_max |
Residual gas saturation: 1 - _s_gr_max is the maximum saturation for which the van Genuchten expression is valid for the wetting curve. More... | |
const Real | _pc_max |
Maximum capillary pressure: for Pc above this value, a "lower" extension will be used. More... | |
const Real | _high_ratio |
The high-saturation extension to the wetting will commence at _high_ratio * (1 - _s_gr_del) More... | |
const PorousFlowVanGenuchten::LowCapillaryPressureExtension::ExtensionStrategy | _low_ext_type |
Type of low-saturation extension. More... | |
const Real | _s_low_d |
Saturation on the primary drying curve where low-saturation extension commences. More... | |
const Real | _dpc_low_d |
d(Pc)/dS on the primary drying curve at S = _s_low_d More... | |
const PorousFlowVanGenuchten::LowCapillaryPressureExtension | _low_ext_d |
Parameters involved in the low-saturation extension of the primary drying curve. More... | |
const Real | _s_low_w |
Saturation on the primary wetting curve where low-saturation extension commences. More... | |
const Real | _dpc_low_w |
d(Pc)/dS on the primary wetting curve at S = _s_low_w More... | |
const PorousFlowVanGenuchten::LowCapillaryPressureExtension | _low_ext_w |
Parameters involved in the low-saturation extension of the primary wetting curve. More... | |
const PorousFlowVanGenuchten::HighCapillaryPressureExtension::ExtensionStrategy | _high_ext_type |
Type of high-saturation extension of the wetting curves. More... | |
const Real | _s_high |
Saturation at the point of high-saturation extension. More... | |
const Real | _pc_high |
Pc at the point of high-saturation extension. More... | |
const Real | _dpc_high |
d(Pc)/d(S) at the point of high-saturation extension More... | |
const PorousFlowVanGenuchten::HighCapillaryPressureExtension | _high_ext |
Parameters involved in the high-saturation extension of the primary wetting curve. 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... | |
const MaterialProperty< Real > & | _pc_older |
Older value of capillary pressure. More... | |
MaterialProperty< std::array< Real, PorousFlowConstants::MAX_HYSTERESIS_ORDER > > & | _pc_tps |
Nodal or quadpoint values of Pc at the turning points. More... | |
MaterialProperty< std::array< Real, PorousFlowConstants::MAX_HYSTERESIS_ORDER > > & | _s_d_tps |
Computed nodal or quadpoint values of saturation on the drying curve at _pc_tps. More... | |
MaterialProperty< std::array< Real, PorousFlowConstants::MAX_HYSTERESIS_ORDER > > & | _s_gr_tps |
Computed nodal or quadpoint values of S_gr_Del, ie, the Land expression, at the turning points. More... | |
MaterialProperty< std::array< PorousFlowVanGenuchten::LowCapillaryPressureExtension, PorousFlowConstants::MAX_HYSTERESIS_ORDER > > & | _w_low_ext_tps |
Nodal or quadpoint values of the low extension of the wetting curve defined by _s_gr_tps. More... | |
MaterialProperty< std::array< PorousFlowVanGenuchten::HighCapillaryPressureExtension, PorousFlowConstants::MAX_HYSTERESIS_ORDER > > & | _w_high_ext_tps |
Nodal or quadpoint values of the high extension of the wetting curve defined by _s_gr_tps. More... | |
MaterialProperty< std::array< Real, PorousFlowConstants::MAX_HYSTERESIS_ORDER > > & | _s_w_tps |
Computed nodal or quadpoint values of liquid saturation on the wetting curve defined by _s_gr_del, at pc = _pc_d_tps. More... | |
const unsigned int | _num_phases |
Number of phases. More... | |
const unsigned int | _num_components |
Number of components. More... | |
const unsigned int | _num_pf_vars |
Number of PorousFlow variables. More... | |
GenericMaterialProperty< std::vector< Real >, is_ad > & | _porepressure |
Computed nodal or quadpoint values of porepressure of the phases. More... | |
MaterialProperty< std::vector< std::vector< Real > > > *const | _dporepressure_dvar |
d(porepressure)/d(PorousFlow variable) More... | |
GenericMaterialProperty< std::vector< RealGradient >, is_ad > *const | _gradp_qp |
Grad(p) at the quadpoints. More... | |
MaterialProperty< std::vector< std::vector< Real > > > *const | _dgradp_qp_dgradv |
d(grad porepressure)/d(grad PorousFlow variable) at the quadpoints More... | |
MaterialProperty< std::vector< std::vector< RealGradient > > > *const | _dgradp_qp_dv |
d(grad porepressure)/d(PorousFlow variable) at the quadpoints More... | |
GenericMaterialProperty< std::vector< Real >, is_ad > & | _saturation |
Computed nodal or qp saturation of the phases. More... | |
MaterialProperty< std::vector< std::vector< Real > > > *const | _dsaturation_dvar |
d(saturation)/d(PorousFlow variable) More... | |
GenericMaterialProperty< std::vector< RealGradient >, is_ad > *const | _grads_qp |
Grad(s) at the quadpoints. More... | |
MaterialProperty< std::vector< std::vector< Real > > > *const | _dgrads_qp_dgradv |
d(grad saturation)/d(grad PorousFlow variable) at the quadpoints More... | |
MaterialProperty< std::vector< std::vector< RealGradient > > > *const | _dgrads_qp_dv |
d(grad saturation)/d(PorousFlow variable) at the quadpoints More... | |
Private Member Functions | |
Real | firstOrderWettingPc (Real sat) const |
Real | dfirstOrderWettingPc (Real sat) const |
Real | d2firstOrderWettingPc (Real sat) const |
Real | secondOrderDryingPc (Real sat) const |
Real | dsecondOrderDryingPc (Real sat) const |
Real | d2secondOrderDryingPc (Real sat) const |
Real | firstOrderWettingSat (Real pc) const |
Real | dfirstOrderWettingSat (Real pc) const |
Real | d2firstOrderWettingSat (Real pc) const |
Real | secondOrderDryingSat (Real pc) const |
Real | dsecondOrderDryingSat (Real pc) const |
Real | d2secondOrderDryingSat (Real pc) const |
Base material designed to calculate and store quantities relevant for hysteretic capillary pressure calculations.
Definition at line 20 of file PorousFlowHystereticCapillaryPressure.h.
PorousFlowHystereticCapillaryPressure::PorousFlowHystereticCapillaryPressure | ( | const InputParameters & | parameters | ) |
Definition at line 99 of file PorousFlowHystereticCapillaryPressure.C.
sat | liquid saturation |
Definition at line 300 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by PorousFlow2PhaseHysPS::buildQpPPSS(), PorousFlowHystereticInfo::computeQpInfo(), PorousFlowHystereticInfo::computeQpProperties(), and PorousFlowHystereticInfo::initQpStatefulProperties().
|
overrideprotectedvirtual |
Reimplemented from PorousFlowVariableBaseTempl< is_ad >.
Reimplemented in PorousFlow1PhaseHysP, PorousFlow2PhaseHysPP, PorousFlow2PhaseHysPS, and PorousFlowHystereticInfo.
Definition at line 220 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by PorousFlowHystereticInfo::computeQpProperties(), PorousFlow2PhaseHysPP::computeQpProperties(), PorousFlow2PhaseHysPS::computeQpProperties(), and PorousFlow1PhaseHysP::computeQpProperties().
|
protected |
Compute all relevant quantities at the given turning point.
tp_num | The turning point number. Eg, tp_num=0 upon transition from zeroth-order drying to first-order wetting |
tp_sat | Liquid saturation at the turning point |
tp_pc | Capillary pressure at the turning point |
Definition at line 240 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by computeQpProperties(), and initQpStatefulProperties().
sat | liquid saturation |
Definition at line 371 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by PorousFlowHystereticInfo::computeQpInfo(), and PorousFlow2PhaseHysPS::computeQpProperties().
sat | liquid saturation |
Definition at line 467 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by d2capillaryPressureQp().
pc | capillary pressure |
Definition at line 572 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by d2liquidSaturationQp().
pc | capillary pressure |
Definition at line 698 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by PorousFlowHystereticInfo::computeQpInfo(), PorousFlow2PhaseHysPP::computeQpProperties(), and PorousFlow1PhaseHysP::computeQpProperties().
sat | liquid saturation |
Definition at line 517 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by d2capillaryPressureQp().
pc | capillary pressure |
Definition at line 617 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by d2liquidSaturationQp().
sat | liquid saturation |
Definition at line 332 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by PorousFlowHystereticInfo::computeQpInfo(), and PorousFlow2PhaseHysPS::computeQpProperties().
sat | liquid saturation |
Definition at line 446 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by d2capillaryPressureQp(), and dcapillaryPressureQp().
pc | capillary pressure |
Definition at line 552 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by d2liquidSaturationQp(), and dliquidSaturationQp().
pc | capillary pressure |
Definition at line 667 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by PorousFlowHystereticInfo::computeQpInfo(), PorousFlow2PhaseHysPP::computeQpProperties(), and PorousFlow1PhaseHysP::computeQpProperties().
sat | liquid saturation |
Definition at line 504 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by d2capillaryPressureQp(), and dcapillaryPressureQp().
pc | capillary pressure |
Definition at line 604 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by d2liquidSaturationQp(), and dliquidSaturationQp().
sat | liquid saturation |
Definition at line 421 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by capillaryPressureQp(), d2capillaryPressureQp(), dcapillaryPressureQp(), and initQpStatefulProperties().
pc | capillary pressure |
Definition at line 530 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by d2liquidSaturationQp(), dliquidSaturationQp(), and liquidSaturationQp().
|
overrideprotectedvirtual |
Reimplemented from PorousFlowVariableBaseTempl< is_ad >.
Reimplemented in PorousFlow1PhaseHysP, PorousFlow2PhaseHysPP, PorousFlow2PhaseHysPS, and PorousFlowHystereticInfo.
Definition at line 193 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by PorousFlowHystereticInfo::initQpStatefulProperties(), PorousFlow2PhaseHysPP::initQpStatefulProperties(), PorousFlow2PhaseHysPS::initQpStatefulProperties(), and PorousFlow1PhaseHysP::initQpStatefulProperties().
slDel | the value of the liquid saturation at the turning point |
Definition at line 233 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by computeTurningPointInfo().
pc | capillary pressure |
Definition at line 630 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by PorousFlow1PhaseHysP::buildQpPPSS(), PorousFlow2PhaseHysPP::buildQpPPSS(), and PorousFlowHystereticInfo::computeQpInfo().
sat | liquid saturation |
Definition at line 488 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by capillaryPressureQp(), d2capillaryPressureQp(), dcapillaryPressureQp(), and initQpStatefulProperties().
pc | capillary pressure |
Definition at line 592 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by d2liquidSaturationQp(), dliquidSaturationQp(), and liquidSaturationQp().
|
static |
Definition at line 16 of file PorousFlowHystereticCapillaryPressure.C.
Referenced by PorousFlowHystereticInfo::validParams(), PorousFlow2PhaseHysPP::validParams(), PorousFlow2PhaseHysPS::validParams(), and PorousFlow1PhaseHysP::validParams().
|
protected |
van Genuchten alpha parameter for the primary drying curve
Definition at line 86 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by capillaryPressureQp(), computeTurningPointInfo(), d2capillaryPressureQp(), d2liquidSaturationQp(), d2secondOrderDryingPc(), d2secondOrderDryingSat(), dcapillaryPressureQp(), dliquidSaturationQp(), dsecondOrderDryingPc(), dsecondOrderDryingSat(), initQpStatefulProperties(), liquidSaturationQp(), secondOrderDryingPc(), and secondOrderDryingSat().
|
protected |
van Genuchten alpha parameter for the primary wetting curve
Definition at line 88 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by computeTurningPointInfo(), d2firstOrderWettingPc(), d2firstOrderWettingSat(), dfirstOrderWettingPc(), dfirstOrderWettingSat(), firstOrderWettingPc(), and firstOrderWettingSat().
|
protectedinherited |
d(grad porepressure)/d(grad PorousFlow variable) at the quadpoints
Definition at line 51 of file PorousFlowVariableBase.h.
|
protectedinherited |
d(grad porepressure)/d(PorousFlow variable) at the quadpoints
Definition at line 54 of file PorousFlowVariableBase.h.
|
protectedinherited |
d(grad saturation)/d(grad PorousFlow variable) at the quadpoints
Definition at line 66 of file PorousFlowVariableBase.h.
|
protectedinherited |
d(grad saturation)/d(PorousFlow variable) at the quadpoints
Definition at line 69 of file PorousFlowVariableBase.h.
|
protected |
d(Pc)/d(S) at the point of high-saturation extension
Definition at line 124 of file PorousFlowHystereticCapillaryPressure.h.
|
protected |
d(Pc)/dS on the primary drying curve at S = _s_low_d
Definition at line 108 of file PorousFlowHystereticCapillaryPressure.h.
|
protected |
d(Pc)/dS on the primary wetting curve at S = _s_low_w
Definition at line 114 of file PorousFlowHystereticCapillaryPressure.h.
|
protectedinherited |
d(porepressure)/d(PorousFlow variable)
Definition at line 45 of file PorousFlowVariableBase.h.
|
protectedinherited |
d(saturation)/d(PorousFlow variable)
Definition at line 60 of file PorousFlowVariableBase.h.
|
protectedinherited |
Grad(p) at the quadpoints.
Definition at line 48 of file PorousFlowVariableBase.h.
|
protectedinherited |
Grad(s) at the quadpoints.
Definition at line 63 of file PorousFlowVariableBase.h.
|
protected |
Parameters involved in the high-saturation extension of the primary wetting curve.
Definition at line 126 of file PorousFlowHystereticCapillaryPressure.h.
|
protected |
Type of high-saturation extension of the wetting curves.
Definition at line 118 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by computeTurningPointInfo().
|
protected |
The high-saturation extension to the wetting will commence at _high_ratio * (1 - _s_gr_del)
Definition at line 102 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by computeTurningPointInfo().
|
protected |
Hysteresis order, as computed by PorousFlowHysteresisOrder.
Definition at line 129 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by capillaryPressureQp(), computeQpProperties(), d2capillaryPressureQp(), d2liquidSaturationQp(), dcapillaryPressureQp(), dliquidSaturationQp(), initQpStatefulProperties(), and liquidSaturationQp().
|
protected |
Old value of hysteresis order, as computed by PorousFlowHysteresisOrder.
Definition at line 132 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by computeQpProperties().
|
protected |
Saturation values at the turning points, as computed by PorousFlowHysteresisOrder.
Definition at line 136 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by capillaryPressureQp(), computeQpProperties(), d2capillaryPressureQp(), d2firstOrderWettingPc(), d2firstOrderWettingSat(), d2secondOrderDryingPc(), d2secondOrderDryingSat(), dcapillaryPressureQp(), dfirstOrderWettingPc(), dfirstOrderWettingSat(), dsecondOrderDryingPc(), dsecondOrderDryingSat(), firstOrderWettingPc(), firstOrderWettingSat(), initQpStatefulProperties(), secondOrderDryingPc(), and secondOrderDryingSat().
|
protected |
Parameters involved in the low-saturation extension of the primary drying curve.
Definition at line 110 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by capillaryPressureQp(), computeTurningPointInfo(), d2capillaryPressureQp(), d2liquidSaturationQp(), d2secondOrderDryingPc(), d2secondOrderDryingSat(), dcapillaryPressureQp(), dliquidSaturationQp(), dsecondOrderDryingPc(), dsecondOrderDryingSat(), initQpStatefulProperties(), liquidSaturationQp(), secondOrderDryingPc(), and secondOrderDryingSat().
|
protected |
Type of low-saturation extension.
Definition at line 104 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by computeTurningPointInfo().
|
protected |
Parameters involved in the low-saturation extension of the primary wetting curve.
Definition at line 116 of file PorousFlowHystereticCapillaryPressure.h.
|
protected |
van Genuchten n parameter for the primary drying curve
Definition at line 90 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by capillaryPressureQp(), computeTurningPointInfo(), d2capillaryPressureQp(), d2liquidSaturationQp(), d2secondOrderDryingPc(), d2secondOrderDryingSat(), dcapillaryPressureQp(), dliquidSaturationQp(), dsecondOrderDryingPc(), dsecondOrderDryingSat(), initQpStatefulProperties(), liquidSaturationQp(), secondOrderDryingPc(), and secondOrderDryingSat().
|
protected |
van Genuchten n parameter for the primary wetting curve
Definition at line 92 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by computeTurningPointInfo(), d2firstOrderWettingPc(), d2firstOrderWettingSat(), dfirstOrderWettingPc(), dfirstOrderWettingSat(), firstOrderWettingPc(), and firstOrderWettingSat().
|
protectedinherited |
Number of components.
Definition at line 36 of file PorousFlowVariableBase.h.
Referenced by PorousFlowFluidStateBaseMaterialTempl< is_ad >::PorousFlowFluidStateBaseMaterialTempl().
|
protectedinherited |
Number of PorousFlow variables.
Definition at line 39 of file PorousFlowVariableBase.h.
|
protectedinherited |
Number of phases.
Definition at line 33 of file PorousFlowVariableBase.h.
Referenced by PorousFlow2PhaseHysPS::computeQpProperties(), PorousFlow1PhaseFullySaturatedTempl< is_ad >::PorousFlow1PhaseFullySaturatedTempl(), PorousFlow1PhaseHysP::PorousFlow1PhaseHysP(), PorousFlow1PhaseMD_Gaussian::PorousFlow1PhaseMD_Gaussian(), PorousFlow1PhasePTempl< is_ad >::PorousFlow1PhasePTempl(), PorousFlow2PhaseHysPP::PorousFlow2PhaseHysPP(), PorousFlow2PhaseHysPS::PorousFlow2PhaseHysPS(), PorousFlow2PhasePPTempl< is_ad >::PorousFlow2PhasePPTempl(), PorousFlowFluidStateBaseMaterialTempl< is_ad >::PorousFlowFluidStateBaseMaterialTempl(), PorousFlowFluidStateSingleComponentTempl< is_ad >::PorousFlowFluidStateSingleComponentTempl(), and PorousFlowFluidStateTempl< is_ad >::PorousFlowFluidStateTempl().
|
protected |
Pc at the point of high-saturation extension.
Definition at line 122 of file PorousFlowHystereticCapillaryPressure.h.
|
protected |
Maximum capillary pressure: for Pc above this value, a "lower" extension will be used.
Definition at line 100 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by computeTurningPointInfo().
|
protected |
Older value of capillary pressure.
Definition at line 139 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by computeQpProperties().
|
protected |
Nodal or quadpoint values of Pc at the turning points.
Definition at line 142 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by computeTurningPointInfo(), d2liquidSaturationQp(), dliquidSaturationQp(), and liquidSaturationQp().
|
protectedinherited |
Computed nodal or quadpoint values of porepressure of the phases.
Definition at line 42 of file PorousFlowVariableBase.h.
Referenced by PorousFlow1PhaseMD_Gaussian::buildPS(), PorousFlow1PhaseHysP::buildQpPPSS(), PorousFlow2PhaseHysPS::buildQpPPSS(), PorousFlow2PhaseHysPP::buildQpPPSS(), and PorousFlow1PhaseMD_Gaussian::computeQpProperties().
|
protected |
Computed nodal or quadpoint values of saturation on the drying curve at _pc_tps.
Definition at line 145 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by computeTurningPointInfo(), d2secondOrderDryingPc(), d2secondOrderDryingSat(), dsecondOrderDryingPc(), dsecondOrderDryingSat(), secondOrderDryingPc(), and secondOrderDryingSat().
|
protected |
Residual gas saturation: 1 - _s_gr_max is the maximum saturation for which the van Genuchten expression is valid for the wetting curve.
Definition at line 98 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by landSat(), and PorousFlowHystereticCapillaryPressure().
|
protected |
Computed nodal or quadpoint values of S_gr_Del, ie, the Land expression, at the turning points.
Definition at line 148 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by computeTurningPointInfo(), d2firstOrderWettingPc(), d2firstOrderWettingSat(), dfirstOrderWettingPc(), dfirstOrderWettingSat(), firstOrderWettingPc(), and firstOrderWettingSat().
|
protected |
Saturation at the point of high-saturation extension.
Definition at line 120 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by PorousFlowHystereticCapillaryPressure().
|
protected |
Minimum liquid saturation for which the van Genuchten expression is valid (Pc(_s_l_min) = infinity)
Definition at line 94 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by capillaryPressureQp(), computeTurningPointInfo(), d2capillaryPressureQp(), d2firstOrderWettingPc(), d2firstOrderWettingSat(), d2liquidSaturationQp(), d2secondOrderDryingPc(), d2secondOrderDryingSat(), dcapillaryPressureQp(), dfirstOrderWettingPc(), dfirstOrderWettingSat(), dliquidSaturationQp(), dsecondOrderDryingPc(), dsecondOrderDryingSat(), firstOrderWettingPc(), firstOrderWettingSat(), initQpStatefulProperties(), liquidSaturationQp(), PorousFlowHystereticCapillaryPressure(), secondOrderDryingPc(), and secondOrderDryingSat().
|
protected |
Saturation on the primary drying curve where low-saturation extension commences.
Definition at line 106 of file PorousFlowHystereticCapillaryPressure.h.
|
protected |
Saturation on the primary wetting curve where low-saturation extension commences.
Definition at line 112 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by PorousFlowHystereticCapillaryPressure().
|
protected |
Liquid saturation below which the liquid relative permeability is zero.
Definition at line 96 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by landSat(), and PorousFlowHystereticCapillaryPressure().
|
protected |
Computed nodal or quadpoint values of liquid saturation on the wetting curve defined by _s_gr_del, at pc = _pc_d_tps.
Definition at line 159 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by computeTurningPointInfo(), d2firstOrderWettingPc(), d2firstOrderWettingSat(), dfirstOrderWettingPc(), dfirstOrderWettingSat(), firstOrderWettingPc(), and firstOrderWettingSat().
|
protectedinherited |
Computed nodal or qp saturation of the phases.
Definition at line 57 of file PorousFlowVariableBase.h.
Referenced by PorousFlow1PhaseMD_Gaussian::buildPS(), PorousFlow1PhaseHysP::buildQpPPSS(), PorousFlow2PhaseHysPS::buildQpPPSS(), PorousFlow2PhaseHysPP::buildQpPPSS(), PorousFlowHystereticInfo::computeQpProperties(), PorousFlow1PhaseMD_Gaussian::computeQpProperties(), and PorousFlowHystereticInfo::initQpStatefulProperties().
|
protected |
Nodal or quadpoint values of the high extension of the wetting curve defined by _s_gr_tps.
Definition at line 156 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by computeTurningPointInfo(), d2firstOrderWettingPc(), d2firstOrderWettingSat(), dfirstOrderWettingPc(), dfirstOrderWettingSat(), firstOrderWettingPc(), and firstOrderWettingSat().
|
protected |
Nodal or quadpoint values of the low extension of the wetting curve defined by _s_gr_tps.
Definition at line 152 of file PorousFlowHystereticCapillaryPressure.h.
Referenced by computeTurningPointInfo(), d2firstOrderWettingPc(), d2firstOrderWettingSat(), dfirstOrderWettingPc(), dfirstOrderWettingSat(), firstOrderWettingPc(), and firstOrderWettingSat().