Loading [MathJax]/extensions/tex2jax.js
https://mooseframework.inl.gov
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected 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. More...
 

Protected Attributes

const GenericVariableValue< is_ad > & _phase0_porepressure
 Nodal or quadpoint value of porepressure of the zero phase (eg, the water phase) More...
 
const GenericVariableGradient< is_ad > & _phase0_gradp_qp
 Gradient(phase0_porepressure) at the qps. More...
 
const unsigned int _phase0_porepressure_varnum
 Moose variable number of the phase0 porepressure. More...
 
const unsigned int _p0var
 PorousFlow variable number of the phase0 porepressure. More...
 
const GenericVariableValue< is_ad > & _phase1_porepressure
 Nodal or quadpoint value of porepressure of the one phase (eg, the gas phase) More...
 
const GenericVariableGradient< is_ad > & _phase1_gradp_qp
 Gradient(phase1_porepressure) at the qps. More...
 
const unsigned int _phase1_porepressure_varnum
 Moose variable number of the phase1 porepressure. More...
 
const unsigned int _p1var
 PorousFlow variable number of the phase1 porepressure. More...
 
const PorousFlowCapillaryPressure_pc_uo
 Capillary pressure UserObject. More...
 
 usingPorousFlowVariableBaseMembers
 
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...
 

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 }
const unsigned int _p0var
PorousFlow variable number of the phase0 porepressure.
const unsigned int _phase1_porepressure_varnum
Moose variable number of the phase1 porepressure.
const PorousFlowCapillaryPressure & _pc_uo
Capillary pressure UserObject.
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 GenericVariableValue< is_ad > & _phase0_porepressure
Nodal or quadpoint value of porepressure of the zero phase (eg, the water phase)
Base class for capillary pressure for multiphase flow in porous media.
const unsigned int _phase0_porepressure_varnum
Moose variable number of the phase0 porepressure.
Base class for thermophysical variable materials, which assemble materials for primary variables such...
const GenericVariableGradient< is_ad > & _phase1_gradp_qp
Gradient(phase1_porepressure) at the qps.
const GenericVariableGradient< is_ad > & _phase0_gradp_qp
Gradient(phase0_porepressure) at the qps.
const unsigned int _num_phases
Number of phases.
const unsigned int _p1var
PorousFlow variable number of the phase1 porepressure.

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 }
const PorousFlowCapillaryPressure & _pc_uo
Capillary pressure UserObject.
const GenericVariableValue< is_ad > & _phase1_porepressure
Nodal or quadpoint value of porepressure of the one phase (eg, the gas phase)
GenericMaterialProperty< std::vector< Real >, is_ad > & _porepressure
Computed nodal or quadpoint values of porepressure of the phases.
Real saturation(Real pc, unsigned qp=0) const
Saturation as a function of capillary pressure.
const GenericVariableValue< is_ad > & _phase0_porepressure
Nodal or quadpoint value of porepressure of the zero phase (eg, the water phase)
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 }
virtual void computeQpProperties() override
const unsigned int _p0var
PorousFlow variable number of the phase0 porepressure.
const unsigned int _phase1_porepressure_varnum
Moose variable number of the phase1 porepressure.
const PorousFlowCapillaryPressure & _pc_uo
Capillary pressure UserObject.
const unsigned int _phase0_porepressure_varnum
Moose variable number of the phase0 porepressure.
GenericReal< is_ad > buildQpPPSS()
Assemble std::vectors of porepressure and saturation at the nodes and quadpoints, and return the capi...
Real dSaturation(Real pc, unsigned qp=0) const
Derivative of saturation wrt capillary pressure.
const GenericVariableGradient< is_ad > & _phase1_gradp_qp
Gradient(phase1_porepressure) at the qps.
const GenericVariableGradient< is_ad > & _phase0_gradp_qp
Gradient(phase0_porepressure) at the qps.
const unsigned int _p1var
PorousFlow variable number of the phase1 porepressure.
Real d2Saturation(Real pc, unsigned qp=0) const
Second derivative of saturation wrt capillary pressure.

◆ initQpStatefulProperties()

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

Reimplemented from PorousFlowVariableBaseTempl< is_ad >.

Definition at line 67 of file PorousFlow2PhasePP.C.

68 {
70  buildQpPPSS();
71 }
GenericReal< is_ad > buildQpPPSS()
Assemble std::vectors of porepressure and saturation at the nodes and quadpoints, and return the capi...
virtual void initQpStatefulProperties() override

◆ 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 }
static InputParameters validParams()
void addRequiredParam(const std::string &name, const std::string &doc_string)
void addRequiredCoupledVar(const std::string &name, const std::string &doc_string)
void addClassDescription(const std::string &doc_string)

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: