www.mooseframework.org
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected 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) More...
 
const Real _al2
 _al2 = al*al More...
 
const Real _logdens0
 Fluid density = _dens0*exp(P/_bulk) More...
 
const Real _bulk
 Fluid density = _dens0*exp(P/_bulk) More...
 
const Real _recip_bulk
 1/_bulk/_al More...
 
const Real _recip_bulk2
 (1/_bulk)^2 More...
 
const VariableValue_md_var
 Nodal or quadpoint value of mass-density of the fluid phase. More...
 
const VariableGradient_gradmd_qp_var
 Gradient(_mass-density at quadpoints) More...
 
const unsigned int _md_varnum
 Moose variable number of the mass-density. More...
 
const unsigned int _pvar
 PorousFlow variable number of the mass-density. More...
 
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

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),
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 }
const unsigned int _md_varnum
Moose variable number of the mass-density.
const Real _al
Gaussian parameter: saturation = exp(-(al*p)^2)
const Real _logdens0
Fluid density = _dens0*exp(P/_bulk)
const unsigned int _pvar
PorousFlow variable number of the mass-density.
void mooseError(Args &&... args)
const VariableValue & _md_var
Nodal or quadpoint value of mass-density of the fluid phase.
PorousFlowVariableBaseTempl< false > PorousFlowVariableBase
const unsigned int _num_phases
Number of phases.
const Real _bulk
Fluid density = _dens0*exp(P/_bulk)
const VariableGradient & _gradmd_qp_var
Gradient(_mass-density at quadpoints)
MooseUnits pow(const MooseUnits &, int)

Member Function Documentation

◆ buildPS()

void PorousFlow1PhaseMD_Gaussian::buildPS ( )
protectedvirtual

Definition at line 139 of file PorousFlow1PhaseMD_Gaussian.C.

Referenced by computeQpProperties(), and initQpStatefulProperties().

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 }
const Real _al
Gaussian parameter: saturation = exp(-(al*p)^2)
const Real _logdens0
Fluid density = _dens0*exp(P/_bulk)
GenericMaterialProperty< std::vector< Real >, is_ad > & _porepressure
Computed nodal or quadpoint values of porepressure of the phases.
ADRealEigenVector< T, D, asd > sqrt(const ADRealEigenVector< T, D, asd > &)
const VariableValue & _md_var
Nodal or quadpoint value of mass-density of the fluid phase.
const Real _bulk
Fluid density = _dens0*exp(P/_bulk)
GenericMaterialProperty< std::vector< Real >, is_ad > & _saturation
Computed nodal or qp saturation of the phases.
MooseUnits pow(const MooseUnits &, int)

◆ 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 }
const unsigned int _md_varnum
Moose variable number of the mass-density.
virtual void computeQpProperties() override
const Real _al
Gaussian parameter: saturation = exp(-(al*p)^2)
const Real _logdens0
Fluid density = _dens0*exp(P/_bulk)
const unsigned int _pvar
PorousFlow variable number of the mass-density.
GenericMaterialProperty< std::vector< Real >, is_ad > & _porepressure
Computed nodal or quadpoint values of porepressure of the phases.
const VariableValue & _md_var
Nodal or quadpoint value of mass-density of the fluid phase.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const Real _bulk
Fluid density = _dens0*exp(P/_bulk)
GenericMaterialProperty< std::vector< Real >, is_ad > & _saturation
Computed nodal or qp saturation of the phases.
const VariableGradient & _gradmd_qp_var
Gradient(_mass-density at quadpoints)
MooseUnits pow(const MooseUnits &, int)

◆ 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)
static InputParameters validParams()
void addRequiredCoupledVar(const std::string &name, const std::string &doc_string)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void addClassDescription(const std::string &doc_string)

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: