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
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.
 
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)
 
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 _pvar
 PorousFlow variable number of the phase0 porepressure.
 
const GenericVariableValue< is_ad > & _phase1_saturation
 Nodal or quadpoint value of saturation of phase one (eg, the gas phase)
 
const GenericVariableGradient< is_ad > & _phase1_grads_qp
 Gradient(phase1_saturation) at the qps.
 
const unsigned int _phase1_saturation_varnum
 Moose variable number of the phase1 saturation.
 
const unsigned int _svar
 PorousFlow variable number of the phase1 saturation.
 
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 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 PorousFlowCapillaryPressure & _pc_uo
Capillary pressure UserObject.
const unsigned int _phase1_saturation_varnum
Moose variable number of the phase1 saturation.
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 _phase0_porepressure_varnum
Moose variable number of the phase0 porepressure.
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 GenericVariableValue< is_ad > & _phase1_saturation
Nodal or quadpoint value of saturation of phase one (eg, the gas phase)
const GenericVariableValue< is_ad > & _phase0_porepressure
Nodal or quadpoint value of porepressure of phase zero (eg, the liquid phase)
Base class for capillary pressure for multiphase flow in porous media.
Base class for thermophysical variable materials, which assemble materials for primary variables such...

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}
virtual Real capillaryPressure(Real saturation, unsigned qp=0) const
Capillary pressure is calculated as a function of true saturation.
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 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
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}
void buildQpPPSS()
Assemble std::vectors of porepressure and saturation at the nodes and quadpoints.
virtual Real dCapillaryPressure(Real saturation, unsigned qp=0) const
Derivative of capillary pressure wrt true saturation.
virtual Real d2CapillaryPressure(Real saturation, unsigned qp=0) const
Second derivative of capillary pressure wrt true saturation.
virtual void computeQpProperties() override
const unsigned int _num_phases
Number of phases.

◆ initQpStatefulProperties()

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

◆ 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}
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

◆ _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: