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
PorousFlow1PhaseMD_Gaussian Class Reference

Material designed to calculate fluid-phase porepressure and saturation for the single-phase situation, assuming a Gaussian capillary suction function and assuming the independent variable is log(mass density) and assuming the fluid has a constant bulk modulus. More...

#include <PorousFlow1PhaseMD_Gaussian.h>

Inheritance diagram for PorousFlow1PhaseMD_Gaussian:
[legend]

Public Types

typedef DerivativeMaterialPropertyNameInterface::SymbolName SymbolName
 

Public Member Functions

 PorousFlow1PhaseMD_Gaussian (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
 
virtual void buildPS ()
 

Protected Attributes

const Real _al
 Gaussian parameter: saturation = exp(-(al*p)^2)
 
const Real _al2
 _al2 = al*al
 
const Real _logdens0
 Fluid density = _dens0*exp(P/_bulk)
 
const Real _bulk
 Fluid density = _dens0*exp(P/_bulk)
 
const Real _recip_bulk
 1/_bulk/_al
 
const Real _recip_bulk2
 (1/_bulk)^2
 
const VariableValue_md_var
 Nodal or quadpoint value of mass-density of the fluid phase.
 
const VariableGradient_gradmd_qp_var
 Gradient(_mass-density at quadpoints)
 
const unsigned int _md_varnum
 Moose variable number of the mass-density.
 
const unsigned int _pvar
 PorousFlow variable number of the mass-density.
 
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

Material designed to calculate fluid-phase porepressure and saturation for the single-phase situation, assuming a Gaussian capillary suction function and assuming the independent variable is log(mass density) and assuming the fluid has a constant bulk modulus.

Definition at line 20 of file PorousFlow1PhaseMD_Gaussian.h.

Constructor & Destructor Documentation

◆ PorousFlow1PhaseMD_Gaussian()

PorousFlow1PhaseMD_Gaussian::PorousFlow1PhaseMD_Gaussian ( const InputParameters parameters)

Definition at line 37 of file PorousFlow1PhaseMD_Gaussian.C.

38 : PorousFlowVariableBase(parameters),
39
40 _al(getParam<Real>("al")),
41 _al2(std::pow(_al, 2)),
42 _logdens0(std::log(getParam<Real>("density_P0"))),
43 _bulk(getParam<Real>("bulk_modulus")),
44 _recip_bulk(1.0 / _al / _bulk),
45 _recip_bulk2(std::pow(_recip_bulk, 2)),
46
47 _md_var(_nodal_material ? coupledDofValues("mass_density") : coupledValue("mass_density")),
48 _gradmd_qp_var(coupledGradient("mass_density")),
49 _md_varnum(coupled("mass_density")),
50 _pvar(_dictator.isPorousFlowVariable(_md_varnum) ? _dictator.porousFlowVariableNum(_md_varnum)
51 : 0)
52{
53 if (_num_phases != 1)
54 mooseError("The Dictator proclaims that the number of phases is ",
55 _dictator.numPhases(),
56 " whereas PorousFlow1PhaseMD_Gaussian can only be used for 1-phase simulations. Be "
57 "aware that the Dictator has noted your mistake.");
58}
void mooseError(Args &&... args)
PorousFlowVariableBaseTempl< false > PorousFlowVariableBase
const Real _al
Gaussian parameter: saturation = exp(-(al*p)^2)
const VariableValue & _md_var
Nodal or quadpoint value of mass-density of the fluid phase.
const VariableGradient & _gradmd_qp_var
Gradient(_mass-density at quadpoints)
const unsigned int _md_varnum
Moose variable number of the mass-density.
const unsigned int _pvar
PorousFlow variable number of the mass-density.
const Real _bulk
Fluid density = _dens0*exp(P/_bulk)
const Real _logdens0
Fluid density = _dens0*exp(P/_bulk)
const unsigned int _num_phases
Number of phases.

Member Function Documentation

◆ buildPS()

void PorousFlow1PhaseMD_Gaussian::buildPS ( )
protectedvirtual

Definition at line 139 of file PorousFlow1PhaseMD_Gaussian.C.

140{
141 if (_md_var[_qp] >= _logdens0)
142 {
143 // full saturation
144 _porepressure[_qp][0] = (_md_var[_qp] - _logdens0) * _bulk;
145 _saturation[_qp][0] = 1.0;
146 }
147 else
148 {
149 // v = logdens0 + p/bulk - (al p)^2
150 // 0 = (v-logdens0) - p/bulk + (al p)^2
151 // 2 al p = (1/al/bulk) +/- sqrt((1/al/bulk)^2 - 4(v-logdens0)) (the "minus" sign is chosen)
152 // s = exp(-(al*p)^2)
153 _porepressure[_qp][0] =
154 (_recip_bulk - std::sqrt(_recip_bulk2 + 4.0 * (_logdens0 - _md_var[_qp]))) / (2.0 * _al);
155 _saturation[_qp][0] = std::exp(-std::pow(_al * _porepressure[_qp][0], 2.0));
156 }
157}
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.

Referenced by computeQpProperties(), and initQpStatefulProperties().

◆ computeQpProperties()

void PorousFlow1PhaseMD_Gaussian::computeQpProperties ( )
overrideprotectedvirtual

Reimplemented from PorousFlowVariableBaseTempl< is_ad >.

Definition at line 68 of file PorousFlow1PhaseMD_Gaussian.C.

69{
70 // size stuff correctly and prepare the derivative matrices with zeroes
72
73 buildPS();
74
75 if (!_nodal_material)
76 {
77 if (_md_var[_qp] >= _logdens0)
78 {
79 (*_gradp_qp)[_qp][0] = _gradmd_qp_var[_qp] * _bulk;
80 (*_grads_qp)[_qp][0] = 0.0;
81 }
82 else
83 {
84 (*_gradp_qp)[_qp][0] =
85 _gradmd_qp_var[_qp] / (_recip_bulk - 2.0 * _al * _porepressure[_qp][0]) / _al;
86 (*_grads_qp)[_qp][0] =
87 -2.0 * _al2 * _porepressure[_qp][0] * _saturation[_qp][0] * (*_gradp_qp)[_qp][0];
88 }
89 }
90
91 if (_dictator.notPorousFlowVariable(_md_varnum))
92 return;
93
94 if (_md_var[_qp] >= _logdens0)
95 {
96 // fully saturated at the node or quadpoint
97 (*_dporepressure_dvar)[_qp][0][_pvar] = _bulk;
98 (*_dsaturation_dvar)[_qp][0][_pvar] = 0.0;
99 }
100 else
101 {
102 const Real pp = _porepressure[_qp][0];
103 (*_dporepressure_dvar)[_qp][0][_pvar] = 1.0 / (_recip_bulk - 2.0 * _al * pp) / _al;
104 const Real sat = _saturation[_qp][0];
105 (*_dsaturation_dvar)[_qp][0][_pvar] =
106 -2.0 * _al2 * pp * sat * (*_dporepressure_dvar)[_qp][0][_pvar];
107 }
108
109 if (!_nodal_material)
110 {
111 if (_md_var[_qp] >= _logdens0)
112 {
113 // fully saturated at the quadpoint
114 (*_dgradp_qp_dgradv)[_qp][0][_pvar] = _bulk;
115 (*_dgradp_qp_dv)[_qp][0][_pvar] = 0.0;
116 (*_dgrads_qp_dgradv)[_qp][0][_pvar] = 0.0;
117 (*_dgrads_qp_dv)[_qp][0][_pvar] = 0.0;
118 }
119 else
120 {
121 const Real pp = _porepressure[_qp][0];
122 (*_dgradp_qp_dgradv)[_qp][0][_pvar] = 1.0 / (_recip_bulk - 2.0 * _al * pp) / _al;
123 (*_dgradp_qp_dv)[_qp][0][_pvar] = _gradmd_qp_var[_qp] * 2.0 * _al *
124 (*_dporepressure_dvar)[_qp][0][_pvar] /
125 std::pow(_recip_bulk - 2.0 * _al * pp, 2.0) / _al;
126 const Real sat = _saturation[_qp][0];
127 (*_dgrads_qp_dgradv)[_qp][0][_pvar] =
128 -2.0 * _al2 * pp * sat * (*_dgradp_qp_dgradv)[_qp][0][_pvar];
129 (*_dgrads_qp_dv)[_qp][0][_pvar] =
130 -2.0 * _al2 * (*_dporepressure_dvar)[_qp][0][_pvar] * sat * (*_gradp_qp)[_qp][0];
131 (*_dgrads_qp_dv)[_qp][0][_pvar] +=
132 -2.0 * _al2 * pp * (*_dsaturation_dvar)[_qp][0][_pvar] * (*_gradp_qp)[_qp][0];
133 (*_dgrads_qp_dv)[_qp][0][_pvar] += -2.0 * _al2 * pp * sat * (*_dgradp_qp_dv)[_qp][0][_pvar];
134 }
135 }
136}
virtual void computeQpProperties() override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ initQpStatefulProperties()

void PorousFlow1PhaseMD_Gaussian::initQpStatefulProperties ( )
overrideprotectedvirtual

◆ validParams()

InputParameters PorousFlow1PhaseMD_Gaussian::validParams ( )
static

Definition at line 15 of file PorousFlow1PhaseMD_Gaussian.C.

16{
18 params.addRequiredCoupledVar("mass_density",
19 "Variable that represents log(mass-density) of the single phase");
21 "al",
22 "al>0",
23 "For this class, the capillary function is assumed to be saturation = "
24 "exp(-(al*porepressure)^2) for porepressure<0.");
26 "density_P0", "density_P0>0", "The density of the fluid phase at zero porepressure");
28 "bulk_modulus", "bulk_modulus>0", "The constant bulk modulus of the fluid phase");
29 params.addClassDescription("This Material is used for the single-phase situation where "
30 "log(mass-density) is the primary variable. calculates the 1 "
31 "porepressure and the 1 saturation in a 1-phase situation, "
32 "and derivatives of these with respect to the PorousFlowVariables. A "
33 "gaussian capillary function is assumed");
34 return params;
35}
void addRequiredRangeCheckedParam(const std::string &name, const std::string &parsed_function, const std::string &doc_string)
void addRequiredCoupledVar(const std::string &name, const std::string &doc_string)
void addClassDescription(const std::string &doc_string)
static InputParameters validParams()

Member Data Documentation

◆ _al

const Real PorousFlow1PhaseMD_Gaussian::_al
protected

Gaussian parameter: saturation = exp(-(al*p)^2)

Definition at line 32 of file PorousFlow1PhaseMD_Gaussian.h.

Referenced by buildPS(), and computeQpProperties().

◆ _al2

const Real PorousFlow1PhaseMD_Gaussian::_al2
protected

_al2 = al*al

Definition at line 35 of file PorousFlow1PhaseMD_Gaussian.h.

Referenced by computeQpProperties().

◆ _bulk

const Real PorousFlow1PhaseMD_Gaussian::_bulk
protected

Fluid density = _dens0*exp(P/_bulk)

Definition at line 41 of file PorousFlow1PhaseMD_Gaussian.h.

Referenced by buildPS(), and computeQpProperties().

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

◆ _gradmd_qp_var

const VariableGradient& PorousFlow1PhaseMD_Gaussian::_gradmd_qp_var
protected

Gradient(_mass-density at quadpoints)

Definition at line 53 of file PorousFlow1PhaseMD_Gaussian.h.

Referenced by computeQpProperties().

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

◆ _logdens0

const Real PorousFlow1PhaseMD_Gaussian::_logdens0
protected

Fluid density = _dens0*exp(P/_bulk)

Definition at line 38 of file PorousFlow1PhaseMD_Gaussian.h.

Referenced by buildPS(), and computeQpProperties().

◆ _md_var

const VariableValue& PorousFlow1PhaseMD_Gaussian::_md_var
protected

Nodal or quadpoint value of mass-density of the fluid phase.

Definition at line 50 of file PorousFlow1PhaseMD_Gaussian.h.

Referenced by buildPS(), and computeQpProperties().

◆ _md_varnum

const unsigned int PorousFlow1PhaseMD_Gaussian::_md_varnum
protected

Moose variable number of the mass-density.

Definition at line 56 of file PorousFlow1PhaseMD_Gaussian.h.

Referenced by computeQpProperties().

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

◆ _porepressure

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

Computed nodal or quadpoint values of porepressure of the phases.

Definition at line 42 of file PorousFlowVariableBase.h.

Referenced by buildPS(), PorousFlow1PhaseHysP::buildQpPPSS(), PorousFlow2PhaseHysPP::buildQpPPSS(), PorousFlow2PhaseHysPS::buildQpPPSS(), and computeQpProperties().

◆ _pvar

const unsigned int PorousFlow1PhaseMD_Gaussian::_pvar
protected

PorousFlow variable number of the mass-density.

Definition at line 59 of file PorousFlow1PhaseMD_Gaussian.h.

Referenced by computeQpProperties().

◆ _recip_bulk

const Real PorousFlow1PhaseMD_Gaussian::_recip_bulk
protected

1/_bulk/_al

Definition at line 44 of file PorousFlow1PhaseMD_Gaussian.h.

Referenced by buildPS(), and computeQpProperties().

◆ _recip_bulk2

const Real PorousFlow1PhaseMD_Gaussian::_recip_bulk2
protected

(1/_bulk)^2

Definition at line 47 of file PorousFlow1PhaseMD_Gaussian.h.

Referenced by buildPS().

◆ _saturation

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

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