https://mooseframework.inl.gov
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PorousFlow2PhasePSTempl< is_ad > Class Template Reference

Material designed to calculate fluid-phase porepressures and saturations at nodes and qps using a specified capillary pressure formulation. More...

#include <PorousFlow2PhasePS.h>

Inheritance diagram for PorousFlow2PhasePSTempl< is_ad >:
[legend]

Public Types

typedef DerivativeMaterialPropertyNameInterface::SymbolName SymbolName
 

Public Member Functions

 PorousFlow2PhasePSTempl (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

void buildQpPPSS ()
 Assemble std::vectors of porepressure and saturation at the nodes and quadpoints. More...
 
virtual void initQpStatefulProperties () override
 
virtual void computeQpProperties () override
 

Protected Attributes

const GenericVariableValue< is_ad > & _phase0_porepressure
 Nodal or quadpoint value of porepressure of phase zero (eg, the liquid 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 _pvar
 PorousFlow variable number of the phase0 porepressure. More...
 
const GenericVariableValue< is_ad > & _phase1_saturation
 Nodal or quadpoint value of saturation of phase one (eg, the gas phase) More...
 
const GenericVariableGradient< is_ad > & _phase1_grads_qp
 Gradient(phase1_saturation) at the qps. More...
 
const unsigned int _phase1_saturation_varnum
 Moose variable number of the phase1 saturation. More...
 
const unsigned int _svar
 PorousFlow variable number of the phase1 saturation. 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 PorousFlow2PhasePSTempl< is_ad >

Material designed to calculate fluid-phase porepressures and saturations at nodes and qps using a specified capillary pressure formulation.

Definition at line 21 of file PorousFlow2PhasePS.h.

Constructor & Destructor Documentation

◆ PorousFlow2PhasePSTempl()

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

Definition at line 34 of file PorousFlow2PhasePS.C.

36  _phase0_porepressure(_nodal_material
37  ? this->template coupledGenericDofValue<is_ad>("phase0_porepressure")
38  : this->template coupledGenericValue<is_ad>("phase0_porepressure")),
39  _phase0_gradp_qp(this->template coupledGenericGradient<is_ad>("phase0_porepressure")),
40  _phase0_porepressure_varnum(coupled("phase0_porepressure")),
41  _pvar(_dictator.isPorousFlowVariable(_phase0_porepressure_varnum)
42  ? _dictator.porousFlowVariableNum(_phase0_porepressure_varnum)
43  : 0),
44 
45  _phase1_saturation(_nodal_material
46  ? this->template coupledGenericDofValue<is_ad>("phase1_saturation")
47  : this->template coupledGenericValue<is_ad>("phase1_saturation")),
48  _phase1_grads_qp(this->template coupledGenericGradient<is_ad>("phase1_saturation")),
49  _phase1_saturation_varnum(coupled("phase1_saturation")),
50  _svar(_dictator.isPorousFlowVariable(_phase1_saturation_varnum)
51  ? _dictator.porousFlowVariableNum(_phase1_saturation_varnum)
52  : 0),
53 
54  _pc_uo(this->template getUserObject<PorousFlowCapillaryPressure>("capillary_pressure"))
55 {
56  if (_dictator.numPhases() != 2)
57  mooseError("The Dictator proclaims that the number of phases is ",
58  _dictator.numPhases(),
59  " whereas PorousFlow2PhasePS can only be used for 2-phase simulation. Be aware "
60  "that the Dictator has noted your mistake.");
61 }
void mooseError(Args &&... args)
const GenericVariableValue< is_ad > & _phase0_porepressure
Nodal or quadpoint value of porepressure of phase zero (eg, the liquid phase)
const unsigned int _svar
PorousFlow variable number of the phase1 saturation.
const GenericVariableGradient< is_ad > & _phase1_grads_qp
Gradient(phase1_saturation) 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 GenericVariableGradient< is_ad > & _phase0_gradp_qp
Gradient(phase0_porepressure) at the qps.
const unsigned int _pvar
PorousFlow variable number of the phase0 porepressure.
const PorousFlowCapillaryPressure & _pc_uo
Capillary pressure UserObject.
const GenericVariableValue< is_ad > & _phase1_saturation
Nodal or quadpoint value of saturation of phase one (eg, the gas phase)
const unsigned int _phase0_porepressure_varnum
Moose variable number of the phase0 porepressure.
const unsigned int _phase1_saturation_varnum
Moose variable number of the phase1 saturation.

Member Function Documentation

◆ buildQpPPSS()

template<bool is_ad>
void PorousFlow2PhasePSTempl< is_ad >::buildQpPPSS ( )
protected

Assemble std::vectors of porepressure and saturation at the nodes and quadpoints.

Definition at line 128 of file PorousFlow2PhasePS.C.

129 {
130  _saturation[_qp][0] = 1.0 - _phase1_saturation[_qp];
131  _saturation[_qp][1] = _phase1_saturation[_qp];
132 
133  const auto pc = _pc_uo.capillaryPressure(1.0 - _phase1_saturation[_qp]);
134  _porepressure[_qp][0] = _phase0_porepressure[_qp];
135  _porepressure[_qp][1] = _phase0_porepressure[_qp] + pc;
136 }
const GenericVariableValue< is_ad > & _phase0_porepressure
Nodal or quadpoint value of porepressure of phase zero (eg, the liquid phase)
GenericMaterialProperty< std::vector< Real >, is_ad > & _porepressure
Computed nodal or quadpoint values of porepressure of the phases.
virtual Real capillaryPressure(Real saturation, unsigned qp=0) const
Capillary pressure is calculated as a function of true saturation.
const PorousFlowCapillaryPressure & _pc_uo
Capillary pressure UserObject.
GenericMaterialProperty< std::vector< Real >, is_ad > & _saturation
Computed nodal or qp saturation of the phases.
const GenericVariableValue< is_ad > & _phase1_saturation
Nodal or quadpoint value of saturation of phase one (eg, the gas phase)

◆ computeQpProperties()

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

Reimplemented from PorousFlowVariableBaseTempl< is_ad >.

Definition at line 73 of file PorousFlow2PhasePS.C.

74 {
75  // size stuff correctly and prepare the derivative matrices with zeroes
77 
78  buildQpPPSS();
79  const auto dpc = _pc_uo.dCapillaryPressure(1.0 - _phase1_saturation[_qp]);
80 
81  if (!_nodal_material)
82  {
83  (*_grads_qp)[_qp][0] = -_phase1_grads_qp[_qp];
84  (*_grads_qp)[_qp][1] = _phase1_grads_qp[_qp];
85  (*_gradp_qp)[_qp][0] = _phase0_gradp_qp[_qp];
86  (*_gradp_qp)[_qp][1] = _phase0_gradp_qp[_qp] - dpc * (*_grads_qp)[_qp][1];
87  }
88 
89  if constexpr (!is_ad)
90  {
91  // _porepressure depends on _phase0_porepressure, and its derivative is 1
92  if (_dictator.isPorousFlowVariable(_phase0_porepressure_varnum))
93  {
94  // _phase0_porepressure is a PorousFlow variable
95  for (unsigned phase = 0; phase < _num_phases; ++phase)
96  {
97  (*_dporepressure_dvar)[_qp][phase][_pvar] = 1.0;
98  if (!_nodal_material)
99  (*_dgradp_qp_dgradv)[_qp][phase][_pvar] = 1.0;
100  }
101  }
102 
103  // _saturation is only dependent on _phase1_saturation, and its derivative is +/- 1
104  if (_dictator.isPorousFlowVariable(_phase1_saturation_varnum))
105  {
106  // _phase1_saturation is a PorousFlow variable
107  // _phase1_porepressure depends on saturation through the capillary pressure function
108  (*_dsaturation_dvar)[_qp][0][_svar] = -1.0;
109  (*_dsaturation_dvar)[_qp][1][_svar] = 1.0;
110  (*_dporepressure_dvar)[_qp][1][_svar] = -dpc;
111 
112  if (!_nodal_material)
113  {
114  (*_dgrads_qp_dgradv)[_qp][0][_svar] = -1.0;
115  (*_dgrads_qp_dgradv)[_qp][1][_svar] = 1.0;
116 
117  const auto d2pc_qp = _pc_uo.d2CapillaryPressure(1.0 - _phase1_saturation[_qp]);
118 
119  (*_dgradp_qp_dv)[_qp][1][_svar] = d2pc_qp * (*_grads_qp)[_qp][1];
120  (*_dgradp_qp_dgradv)[_qp][1][_svar] = -dpc;
121  }
122  }
123  }
124 }
virtual void computeQpProperties() override
void buildQpPPSS()
Assemble std::vectors of porepressure and saturation at the nodes and quadpoints. ...
const unsigned int _svar
PorousFlow variable number of the phase1 saturation.
const GenericVariableGradient< is_ad > & _phase1_grads_qp
Gradient(phase1_saturation) at the qps.
const GenericVariableGradient< is_ad > & _phase0_gradp_qp
Gradient(phase0_porepressure) at the qps.
const unsigned int _pvar
PorousFlow variable number of the phase0 porepressure.
const unsigned int _num_phases
Number of phases.
virtual Real d2CapillaryPressure(Real saturation, unsigned qp=0) const
Second derivative of capillary pressure wrt true saturation.
virtual Real dCapillaryPressure(Real saturation, unsigned qp=0) const
Derivative of capillary pressure wrt true saturation.
const PorousFlowCapillaryPressure & _pc_uo
Capillary pressure UserObject.
const GenericVariableValue< is_ad > & _phase1_saturation
Nodal or quadpoint value of saturation of phase one (eg, the gas phase)
const unsigned int _phase0_porepressure_varnum
Moose variable number of the phase0 porepressure.
const unsigned int _phase1_saturation_varnum
Moose variable number of the phase1 saturation.

◆ initQpStatefulProperties()

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

Reimplemented from PorousFlowVariableBaseTempl< is_ad >.

Definition at line 65 of file PorousFlow2PhasePS.C.

66 {
68  buildQpPPSS();
69 }
void buildQpPPSS()
Assemble std::vectors of porepressure and saturation at the nodes and quadpoints. ...
virtual void initQpStatefulProperties() override

◆ validParams()

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

Definition at line 18 of file PorousFlow2PhasePS.C.

19 {
21  params.addRequiredCoupledVar("phase0_porepressure",
22  "Variable that is the porepressure of phase 0 (the liquid phase)");
23  params.addRequiredCoupledVar("phase1_saturation",
24  "Variable that is the saturation of phase 1 (the gas phase)");
25  params.addRequiredParam<UserObjectName>("capillary_pressure",
26  "Name of the UserObject defining the capillary pressure");
27  params.addClassDescription("This Material calculates the 2 porepressures and the 2 saturations "
28  "in a 2-phase situation, and derivatives of these with "
29  "respect to the PorousFlowVariables.");
30  return params;
31 }
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

◆ _pc_uo

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

Capillary pressure UserObject.

Definition at line 55 of file PorousFlow2PhasePS.h.

◆ _phase0_gradp_qp

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

Gradient(phase0_porepressure) at the qps.

Definition at line 41 of file PorousFlow2PhasePS.h.

◆ _phase0_porepressure

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

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

Definition at line 39 of file PorousFlow2PhasePS.h.

◆ _phase0_porepressure_varnum

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

Moose variable number of the phase0 porepressure.

Definition at line 43 of file PorousFlow2PhasePS.h.

◆ _phase1_grads_qp

template<bool is_ad>
const GenericVariableGradient<is_ad>& PorousFlow2PhasePSTempl< is_ad >::_phase1_grads_qp
protected

Gradient(phase1_saturation) at the qps.

Definition at line 49 of file PorousFlow2PhasePS.h.

◆ _phase1_saturation

template<bool is_ad>
const GenericVariableValue<is_ad>& PorousFlow2PhasePSTempl< is_ad >::_phase1_saturation
protected

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

Definition at line 47 of file PorousFlow2PhasePS.h.

◆ _phase1_saturation_varnum

template<bool is_ad>
const unsigned int PorousFlow2PhasePSTempl< is_ad >::_phase1_saturation_varnum
protected

Moose variable number of the phase1 saturation.

Definition at line 51 of file PorousFlow2PhasePS.h.

◆ _porepressure

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

◆ _pvar

template<bool is_ad>
const unsigned int PorousFlow2PhasePSTempl< is_ad >::_pvar
protected

PorousFlow variable number of the phase0 porepressure.

Definition at line 45 of file PorousFlow2PhasePS.h.

◆ _saturation

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

◆ _svar

template<bool is_ad>
const unsigned int PorousFlow2PhasePSTempl< is_ad >::_svar
protected

PorousFlow variable number of the phase1 saturation.

Definition at line 53 of file PorousFlow2PhasePS.h.

◆ usingPorousFlowVariableBaseMembers

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

Definition at line 57 of file PorousFlow2PhasePS.h.


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