https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
PorousFlow2PhasePPTempl< is_ad > Class Template Reference

Material designed to calculate fluid phase porepressure and saturation for the two-phase situation assuming phase porepressures as the nonlinear variables. More...

#include <PorousFlow2PhasePP.h>

Inheritance diagram for PorousFlow2PhasePPTempl< is_ad >:
[legend]

Public Types

typedef DerivativeMaterialPropertyNameInterface::SymbolName SymbolName
 

Public Member Functions

 PorousFlow2PhasePPTempl (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 initQpStatefulProperties () override
 
virtual void computeQpProperties () override
 
GenericReal< is_ad > buildQpPPSS ()
 Assemble std::vectors of porepressure and saturation at the nodes and quadpoints, and return the capillary pressure.
 

Protected Attributes

const GenericVariableValue< is_ad > & _phase0_porepressure
 Nodal or quadpoint value of porepressure of the zero phase (eg, the water phase)
 
const GenericVariableGradient< is_ad > & _phase0_gradp_qp
 Gradient(phase0_porepressure) at the qps.
 
const unsigned int _phase0_porepressure_varnum
 Moose variable number of the phase0 porepressure.
 
const unsigned int _p0var
 PorousFlow variable number of the phase0 porepressure.
 
const GenericVariableValue< is_ad > & _phase1_porepressure
 Nodal or quadpoint value of porepressure of the one phase (eg, the gas phase)
 
const GenericVariableGradient< is_ad > & _phase1_gradp_qp
 Gradient(phase1_porepressure) at the qps.
 
const unsigned int _phase1_porepressure_varnum
 Moose variable number of the phase1 porepressure.
 
const unsigned int _p1var
 PorousFlow variable number of the phase1 porepressure.
 
const PorousFlowCapillaryPressure_pc_uo
 Capillary pressure UserObject.
 
 usingPorousFlowVariableBaseMembers
 
const unsigned int _num_phases
 Number of phases.
 
const unsigned int _num_components
 Number of components.
 
const unsigned int _num_pf_vars
 Number of PorousFlow variables.
 
GenericMaterialProperty< std::vector< Real >, is_ad > & _porepressure
 Computed nodal or quadpoint values of porepressure of the phases.
 
MaterialProperty< std::vector< std::vector< Real > > > *const _dporepressure_dvar
 d(porepressure)/d(PorousFlow variable)
 
GenericMaterialProperty< std::vector< RealGradient >, is_ad > *const _gradp_qp
 Grad(p) at the quadpoints.
 
MaterialProperty< std::vector< std::vector< Real > > > *const _dgradp_qp_dgradv
 d(grad porepressure)/d(grad PorousFlow variable) at the quadpoints
 
MaterialProperty< std::vector< std::vector< RealGradient > > > *const _dgradp_qp_dv
 d(grad porepressure)/d(PorousFlow variable) at the quadpoints
 
GenericMaterialProperty< std::vector< Real >, is_ad > & _saturation
 Computed nodal or qp saturation of the phases.
 
MaterialProperty< std::vector< std::vector< Real > > > *const _dsaturation_dvar
 d(saturation)/d(PorousFlow variable)
 
GenericMaterialProperty< std::vector< RealGradient >, is_ad > *const _grads_qp
 Grad(s) at the quadpoints.
 
MaterialProperty< std::vector< std::vector< Real > > > *const _dgrads_qp_dgradv
 d(grad saturation)/d(grad PorousFlow variable) at the quadpoints
 
MaterialProperty< std::vector< std::vector< RealGradient > > > *const _dgrads_qp_dv
 d(grad saturation)/d(PorousFlow variable) at the quadpoints
 

Private Member Functions

bool haveMaterialProperty (const std::string &prop_name)
 
std::vector< VariableName > buildVariableVector (const VariableName &c1, const VariableName &c2, const VariableName &c3)
 
void validateCouplingHelper (const MaterialPropertyName &base, const std::vector< VariableName > &c, const System &system, std::vector< VariableName > &missing)
 
bool isNotObjectVariable (const VariableName &name)
 

Private Attributes

FEProblemBase_dmi_fe_problem
 

Detailed Description

template<bool is_ad>
class PorousFlow2PhasePPTempl< is_ad >

Material designed to calculate fluid phase porepressure and saturation for the two-phase situation assuming phase porepressures as the nonlinear variables.

Definition at line 21 of file PorousFlow2PhasePP.h.

Constructor & Destructor Documentation

◆ PorousFlow2PhasePPTempl()

template<bool is_ad>
PorousFlow2PhasePPTempl< is_ad >::PorousFlow2PhasePPTempl ( const InputParameters parameters)

Definition at line 36 of file PorousFlow2PhasePP.C.

38
39 _phase0_porepressure(_nodal_material
40 ? this->template coupledGenericDofValue<is_ad>("phase0_porepressure")
41 : this->template coupledGenericValue<is_ad>("phase0_porepressure")),
42 _phase0_gradp_qp(this->template coupledGenericGradient<is_ad>("phase0_porepressure")),
43 _phase0_porepressure_varnum(coupled("phase0_porepressure")),
44 _p0var(_dictator.isPorousFlowVariable(_phase0_porepressure_varnum)
45 ? _dictator.porousFlowVariableNum(_phase0_porepressure_varnum)
46 : 0),
47
48 _phase1_porepressure(_nodal_material
49 ? this->template coupledGenericDofValue<is_ad>("phase1_porepressure")
50 : this->template coupledGenericValue<is_ad>("phase1_porepressure")),
51 _phase1_gradp_qp(this->template coupledGenericGradient<is_ad>("phase1_porepressure")),
52 _phase1_porepressure_varnum(coupled("phase1_porepressure")),
53 _p1var(_dictator.isPorousFlowVariable(_phase1_porepressure_varnum)
54 ? _dictator.porousFlowVariableNum(_phase1_porepressure_varnum)
55 : 0),
56 _pc_uo(this->template getUserObject<PorousFlowCapillaryPressure>("capillary_pressure"))
57{
58 if (_num_phases != 2)
59 mooseError("The Dictator announces that the number of phases is ",
60 _dictator.numPhases(),
61 " whereas PorousFlow2PhasePP can only be used for 2-phase simulation. When you "
62 "have an efficient government, you have a dictatorship.");
63}
void mooseError(Args &&... args)
const GenericVariableValue< is_ad > & _phase1_porepressure
Nodal or quadpoint value of porepressure of the one phase (eg, the gas phase)
const unsigned int _phase0_porepressure_varnum
Moose variable number of the phase0 porepressure.
const unsigned int _phase1_porepressure_varnum
Moose variable number of the phase1 porepressure.
const unsigned int _p0var
PorousFlow variable number of the phase0 porepressure.
const PorousFlowCapillaryPressure & _pc_uo
Capillary pressure UserObject.
const unsigned int _p1var
PorousFlow variable number of the phase1 porepressure.
const GenericVariableGradient< is_ad > & _phase1_gradp_qp
Gradient(phase1_porepressure) at the qps.
const GenericVariableValue< is_ad > & _phase0_porepressure
Nodal or quadpoint value of porepressure of the zero phase (eg, the water phase)
const GenericVariableGradient< is_ad > & _phase0_gradp_qp
Gradient(phase0_porepressure) at the qps.
Base class for capillary pressure for multiphase flow in porous media.
Base class for thermophysical variable materials, which assemble materials for primary variables such...
const unsigned int _num_phases
Number of phases.

Member Function Documentation

◆ buildQpPPSS()

template<bool is_ad>
GenericReal< is_ad > PorousFlow2PhasePPTempl< is_ad >::buildQpPPSS ( )
protected

Assemble std::vectors of porepressure and saturation at the nodes and quadpoints, and return the capillary pressure.

Definition at line 146 of file PorousFlow2PhasePP.C.

147{
148 _porepressure[_qp][0] = _phase0_porepressure[_qp];
149 _porepressure[_qp][1] = _phase1_porepressure[_qp];
150
151 const auto pc = _phase0_porepressure[_qp] - _phase1_porepressure[_qp]; // this is <= 0
152 const auto sat = _pc_uo.saturation(pc);
153 _saturation[_qp][0] = sat;
154 _saturation[_qp][1] = 1.0 - sat;
155
156 return pc;
157}
Real saturation(Real pc, unsigned qp=0) const
Saturation as a function of capillary pressure.
GenericMaterialProperty< std::vector< Real >, is_ad > & _porepressure
Computed nodal or quadpoint values of porepressure of the phases.
GenericMaterialProperty< std::vector< Real >, is_ad > & _saturation
Computed nodal or qp saturation of the phases.

◆ computeQpProperties()

template<bool is_ad>
void PorousFlow2PhasePPTempl< is_ad >::computeQpProperties ( )
overrideprotectedvirtual

Reimplemented from PorousFlowVariableBaseTempl< is_ad >.

Definition at line 75 of file PorousFlow2PhasePP.C.

76{
77 // size stuff correctly and prepare the derivative matrices with zeroes
79
80 const auto pc = buildQpPPSS();
81 const auto ds = _pc_uo.dSaturation(pc); // dS/d(pc)
82
83 if (!_nodal_material)
84 {
85 (*_gradp_qp)[_qp][0] = _phase0_gradp_qp[_qp];
86 (*_gradp_qp)[_qp][1] = _phase1_gradp_qp[_qp];
87 (*_grads_qp)[_qp][0] = ds * ((*_gradp_qp)[_qp][0] - (*_gradp_qp)[_qp][1]);
88 (*_grads_qp)[_qp][1] = -(*_grads_qp)[_qp][0];
89 }
90
91 // the derivatives of porepressure with respect to porepressure
92 // remain fixed (at unity) throughout the simulation
93 if constexpr (!is_ad)
94 {
95 if (_dictator.isPorousFlowVariable(_phase0_porepressure_varnum))
96 {
97 (*_dporepressure_dvar)[_qp][0][_p0var] = 1.0;
98 if (!_nodal_material)
99 (*_dgradp_qp_dgradv)[_qp][0][_p0var] = 1.0;
100 }
101
102 if (_dictator.isPorousFlowVariable(_phase1_porepressure_varnum))
103 {
104 (*_dporepressure_dvar)[_qp][1][_p1var] = 1.0;
105 if (!_nodal_material)
106 (*_dgradp_qp_dgradv)[_qp][1][_p1var] = 1.0;
107 }
108
109 if (_dictator.isPorousFlowVariable(_phase0_porepressure_varnum))
110 {
111 (*_dsaturation_dvar)[_qp][0][_p0var] = ds;
112 (*_dsaturation_dvar)[_qp][1][_p0var] = -ds;
113 }
114
115 if (_dictator.isPorousFlowVariable(_phase1_porepressure_varnum))
116 {
117 (*_dsaturation_dvar)[_qp][0][_p1var] = -ds;
118 (*_dsaturation_dvar)[_qp][1][_p1var] = ds;
119 }
120
121 if (!_nodal_material)
122 {
123 const auto d2s_qp = _pc_uo.d2Saturation(pc); // d^2(S_qp)/d(pc_qp)^2
124
125 if (_dictator.isPorousFlowVariable(_phase0_porepressure_varnum))
126 {
127 (*_dgrads_qp_dgradv)[_qp][0][_p0var] = ds;
128 (*_dgrads_qp_dv)[_qp][0][_p0var] = d2s_qp * _phase0_gradp_qp[_qp] - _phase1_gradp_qp[_qp];
129 (*_dgrads_qp_dgradv)[_qp][1][_p0var] = -ds;
130 (*_dgrads_qp_dv)[_qp][1][_p0var] = -d2s_qp * _phase0_gradp_qp[_qp] - _phase1_gradp_qp[_qp];
131 }
132
133 if (_dictator.isPorousFlowVariable(_phase1_porepressure_varnum))
134 {
135 (*_dgrads_qp_dgradv)[_qp][0][_p1var] = -ds;
136 (*_dgrads_qp_dv)[_qp][0][_p1var] = -d2s_qp * _phase0_gradp_qp[_qp] - _phase1_gradp_qp[_qp];
137 (*_dgrads_qp_dgradv)[_qp][1][_p1var] = ds;
138 (*_dgrads_qp_dv)[_qp][1][_p1var] = d2s_qp * _phase0_gradp_qp[_qp] - _phase1_gradp_qp[_qp];
139 }
140 }
141 }
142}
GenericReal< is_ad > buildQpPPSS()
Assemble std::vectors of porepressure and saturation at the nodes and quadpoints, and return the capi...
Real d2Saturation(Real pc, unsigned qp=0) const
Second derivative of saturation wrt capillary pressure.
Real dSaturation(Real pc, unsigned qp=0) const
Derivative of saturation wrt capillary pressure.
virtual void computeQpProperties() override

◆ initQpStatefulProperties()

template<bool is_ad>
void PorousFlow2PhasePPTempl< is_ad >::initQpStatefulProperties ( )
overrideprotectedvirtual

◆ validParams()

template<bool is_ad>
InputParameters PorousFlow2PhasePPTempl< is_ad >::validParams ( )
static

Definition at line 18 of file PorousFlow2PhasePP.C.

19{
21 params.addRequiredCoupledVar("phase0_porepressure",
22 "Variable that is the porepressure of phase "
23 "0 (eg, the water phase). It will be <= "
24 "phase1_porepressure.");
25 params.addRequiredCoupledVar("phase1_porepressure",
26 "Variable that is the porepressure of phase 1 (eg, the gas phase)");
27 params.addRequiredParam<UserObjectName>("capillary_pressure",
28 "Name of the UserObject defining the capillary pressure");
29 params.addClassDescription("This Material calculates the 2 porepressures and the 2 saturations "
30 "in a 2-phase situation, and derivatives of these with "
31 "respect to the PorousFlowVariables");
32 return params;
33}
void addRequiredCoupledVar(const std::string &name, const std::string &doc_string)
void addRequiredParam(const std::string &name, const std::string &doc_string)
void addClassDescription(const std::string &doc_string)
static InputParameters validParams()

Member Data Documentation

◆ _dgradp_qp_dgradv

template<bool is_ad>
MaterialProperty<std::vector<std::vector<Real> > >* const PorousFlowVariableBaseTempl< is_ad >::_dgradp_qp_dgradv
protectedinherited

d(grad porepressure)/d(grad PorousFlow variable) at the quadpoints

Definition at line 51 of file PorousFlowVariableBase.h.

◆ _dgradp_qp_dv

template<bool is_ad>
MaterialProperty<std::vector<std::vector<RealGradient> > >* const PorousFlowVariableBaseTempl< is_ad >::_dgradp_qp_dv
protectedinherited

d(grad porepressure)/d(PorousFlow variable) at the quadpoints

Definition at line 54 of file PorousFlowVariableBase.h.

◆ _dgrads_qp_dgradv

template<bool is_ad>
MaterialProperty<std::vector<std::vector<Real> > >* const PorousFlowVariableBaseTempl< is_ad >::_dgrads_qp_dgradv
protectedinherited

d(grad saturation)/d(grad PorousFlow variable) at the quadpoints

Definition at line 66 of file PorousFlowVariableBase.h.

◆ _dgrads_qp_dv

template<bool is_ad>
MaterialProperty<std::vector<std::vector<RealGradient> > >* const PorousFlowVariableBaseTempl< is_ad >::_dgrads_qp_dv
protectedinherited

d(grad saturation)/d(PorousFlow variable) at the quadpoints

Definition at line 69 of file PorousFlowVariableBase.h.

◆ _dporepressure_dvar

template<bool is_ad>
MaterialProperty<std::vector<std::vector<Real> > >* const PorousFlowVariableBaseTempl< is_ad >::_dporepressure_dvar
protectedinherited

d(porepressure)/d(PorousFlow variable)

Definition at line 45 of file PorousFlowVariableBase.h.

◆ _dsaturation_dvar

template<bool is_ad>
MaterialProperty<std::vector<std::vector<Real> > >* const PorousFlowVariableBaseTempl< is_ad >::_dsaturation_dvar
protectedinherited

d(saturation)/d(PorousFlow variable)

Definition at line 60 of file PorousFlowVariableBase.h.

◆ _gradp_qp

template<bool is_ad>
GenericMaterialProperty<std::vector<RealGradient>, is_ad>* const PorousFlowVariableBaseTempl< is_ad >::_gradp_qp
protectedinherited

Grad(p) at the quadpoints.

Definition at line 48 of file PorousFlowVariableBase.h.

◆ _grads_qp

template<bool is_ad>
GenericMaterialProperty<std::vector<RealGradient>, is_ad>* const PorousFlowVariableBaseTempl< is_ad >::_grads_qp
protectedinherited

Grad(s) at the quadpoints.

Definition at line 63 of file PorousFlowVariableBase.h.

◆ _num_components

template<bool is_ad>
const unsigned int PorousFlowVariableBaseTempl< is_ad >::_num_components
protectedinherited

◆ _num_pf_vars

template<bool is_ad>
const unsigned int PorousFlowVariableBaseTempl< is_ad >::_num_pf_vars
protectedinherited

Number of PorousFlow variables.

Definition at line 39 of file PorousFlowVariableBase.h.

◆ _num_phases

template<bool is_ad>
const unsigned int PorousFlowVariableBaseTempl< is_ad >::_num_phases
protectedinherited

◆ _p0var

template<bool is_ad>
const unsigned int PorousFlow2PhasePPTempl< is_ad >::_p0var
protected

PorousFlow variable number of the phase0 porepressure.

Definition at line 45 of file PorousFlow2PhasePP.h.

◆ _p1var

template<bool is_ad>
const unsigned int PorousFlow2PhasePPTempl< is_ad >::_p1var
protected

PorousFlow variable number of the phase1 porepressure.

Definition at line 53 of file PorousFlow2PhasePP.h.

◆ _pc_uo

template<bool is_ad>
const PorousFlowCapillaryPressure& PorousFlow2PhasePPTempl< is_ad >::_pc_uo
protected

Capillary pressure UserObject.

Definition at line 55 of file PorousFlow2PhasePP.h.

◆ _phase0_gradp_qp

template<bool is_ad>
const GenericVariableGradient<is_ad>& PorousFlow2PhasePPTempl< is_ad >::_phase0_gradp_qp
protected

Gradient(phase0_porepressure) at the qps.

Definition at line 41 of file PorousFlow2PhasePP.h.

◆ _phase0_porepressure

template<bool is_ad>
const GenericVariableValue<is_ad>& PorousFlow2PhasePPTempl< is_ad >::_phase0_porepressure
protected

Nodal or quadpoint value of porepressure of the zero phase (eg, the water phase)

Definition at line 39 of file PorousFlow2PhasePP.h.

◆ _phase0_porepressure_varnum

template<bool is_ad>
const unsigned int PorousFlow2PhasePPTempl< is_ad >::_phase0_porepressure_varnum
protected

Moose variable number of the phase0 porepressure.

Definition at line 43 of file PorousFlow2PhasePP.h.

◆ _phase1_gradp_qp

template<bool is_ad>
const GenericVariableGradient<is_ad>& PorousFlow2PhasePPTempl< is_ad >::_phase1_gradp_qp
protected

Gradient(phase1_porepressure) at the qps.

Definition at line 49 of file PorousFlow2PhasePP.h.

◆ _phase1_porepressure

template<bool is_ad>
const GenericVariableValue<is_ad>& PorousFlow2PhasePPTempl< is_ad >::_phase1_porepressure
protected

Nodal or quadpoint value of porepressure of the one phase (eg, the gas phase)

Definition at line 47 of file PorousFlow2PhasePP.h.

◆ _phase1_porepressure_varnum

template<bool is_ad>
const unsigned int PorousFlow2PhasePPTempl< is_ad >::_phase1_porepressure_varnum
protected

Moose variable number of the phase1 porepressure.

Definition at line 51 of file PorousFlow2PhasePP.h.

◆ _porepressure

template<bool is_ad>
GenericMaterialProperty<std::vector<Real>, is_ad>& PorousFlowVariableBaseTempl< is_ad >::_porepressure
protectedinherited

◆ _saturation

template<bool is_ad>
GenericMaterialProperty<std::vector<Real>, is_ad>& PorousFlowVariableBaseTempl< is_ad >::_saturation
protectedinherited

◆ usingPorousFlowVariableBaseMembers

template<bool is_ad>
PorousFlow2PhasePPTempl< is_ad >::usingPorousFlowVariableBaseMembers
protected

Definition at line 57 of file PorousFlow2PhasePP.h.


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