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

Material designed to provide the permeability tensor which is calculated from porosity using a form of the Kozeny-Carman equation (e.g. More...

#include <PorousFlowPermeabilityKozenyCarman.h>

Inheritance diagram for PorousFlowPermeabilityKozenyCarmanTempl< is_ad >:
[legend]

Public Types

typedef DerivativeMaterialPropertyNameInterface::SymbolName SymbolName
 

Public Member Functions

 PorousFlowPermeabilityKozenyCarmanTempl (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 Types

enum  PoropermFunction { PoropermFunction::kozeny_carman_fd2, PoropermFunction::kozeny_carman_phi0, PoropermFunction::kozeny_carman_A }
 Name of porosity-permeability relationship. More...
 

Protected Member Functions

Real computeA () const override
 retrieve constant value for A computed in constructor More...
 
void computeQpProperties () override
 

Protected Attributes

const Real _k0
 Reference scalar permeability in A = k0 * (1 - phi0)^m / phi0^n. More...
 
const Real _phi0
 Reference porosity in A = k0 * (1 - phi0)^m / phi0^n. More...
 
const Real _f
 Multiplying factor in A = f * d^2. More...
 
const Real _d
 Grain diameter in A = f * d^2. More...
 
enum PorousFlowPermeabilityKozenyCarmanTempl::PoropermFunction _poroperm_function
 
Real _A
 Multiplying factor in k = k_ijk * A * phi^n / (1 - phi)^m. More...
 
 usingPorousFlowPermeabilityBaseMembers
 
const Real _m
 Exponent in k = k_ijk * A * phi^n / (1 - phi)^m. More...
 
const Real _n
 Exponent in k = k_ijk * A * phi^n / (1 - phi)^m. More...
 
const RealTensorValue _k_anisotropy
 Tensor multiplier k_ijk in k = k_ijk * A * phi^n / (1 - phi)^m. More...
 
const GenericMaterialProperty< Real, is_ad > & _porosity_qp
 Quadpoint porosity. More...
 
const MaterialProperty< std::vector< Real > > *const _dporosity_qp_dvar
 d(quadpoint porosity)/d(PorousFlow variable) More...
 
const MaterialProperty< std::vector< RealGradient > > *const _dporosity_qp_dgradvar
 d(quadpoint porosity)/d(grad(PorousFlow variable)) More...
 
GenericMaterialProperty< RealTensorValue, is_ad > & _permeability_qp
 Quadpoint permeability. More...
 
MaterialProperty< std::vector< RealTensorValue > > *const _dpermeability_qp_dvar
 d(quadpoint permeability)/d(PorousFlow variable) More...
 
MaterialProperty< std::vector< std::vector< RealTensorValue > > > *const _dpermeability_qp_dgradvar
 d(quadpoint permeability)/d(grad(PorousFlow variable)) More...
 
const unsigned int _num_phases
 Number of phases. More...
 
const unsigned int _num_components
 Number of fluid components. More...
 
const unsigned int _num_var
 Number of PorousFlow variables. More...
 

Detailed Description

template<bool is_ad>
class PorousFlowPermeabilityKozenyCarmanTempl< is_ad >

Material designed to provide the permeability tensor which is calculated from porosity using a form of the Kozeny-Carman equation (e.g.

Oelkers 1996: Reviews in Mineralogy v. 34, p. 131-192): k = k_ijk * A * phi^n / (1 - phi)^m where k_ijk is a tensor providing the anisotropy, phi is porosity, n and m are positive scalar constants. A is constant and is given in one of the following forms: A = k0 * (1 - phi0)^m / phi0^n where k0 and phi0 are a reference permeability and porosity, or A = f * d^2 where f is a scalar constant and d is grain diameter.

Definition at line 29 of file PorousFlowPermeabilityKozenyCarman.h.

Member Enumeration Documentation

◆ PoropermFunction

template<bool is_ad>
enum PorousFlowPermeabilityKozenyCarmanTempl::PoropermFunction
strongprotected

Name of porosity-permeability relationship.

Enumerator
kozeny_carman_fd2 
kozeny_carman_phi0 
kozeny_carman_A 

Definition at line 54 of file PorousFlowPermeabilityKozenyCarman.h.

54  {
55  kozeny_carman_fd2,
56  kozeny_carman_phi0,
57  kozeny_carman_A
enum PorousFlowPermeabilityKozenyCarmanTempl::PoropermFunction _poroperm_function

Constructor & Destructor Documentation

◆ PorousFlowPermeabilityKozenyCarmanTempl()

Definition at line 55 of file PorousFlowPermeabilityKozenyCarman.C.

58  _k0(parameters.isParamValid("k0") ? this->template getParam<Real>("k0") : -1),
59  _phi0(parameters.isParamValid("phi0") ? this->template getParam<Real>("phi0") : -1),
60  _f(parameters.isParamValid("f") ? this->template getParam<Real>("f") : -1),
61  _d(parameters.isParamValid("d") ? this->template getParam<Real>("d") : -1),
62  _poroperm_function(this->template getParam<MooseEnum>("poroperm_function")
63  .template getEnum<PoropermFunction>()),
64  _A(parameters.isParamValid("A") ? this->template getParam<Real>("A") : -1)
65 {
66  auto checkForInvalidParams =
67  [&](const std::string & bad_param, const std::string & poroperm_function)
68  {
69  if (parameters.isParamValid(bad_param))
70  this->paramError(bad_param, "Not compatible with '" + poroperm_function + "'.");
71  };
72 
73  switch (_poroperm_function)
74  {
76  if (!(parameters.isParamValid("f") && parameters.isParamValid("d")))
77  mooseError("You must specify f and d in order to use kozeny_carman_fd2 in "
78  "PorousFlowPermeabilityKozenyCarman");
79  checkForInvalidParams("A", "kozeny_carman_fd2");
80  checkForInvalidParams("k0", "kozeny_carman_fd2");
81  checkForInvalidParams("phi0", "kozeny_carman_fd2");
82  _A = _f * _d * _d;
83  break;
84 
86  if (!(parameters.isParamValid("k0") && parameters.isParamValid("phi0")))
87  mooseError("You must specify k0 and phi0 in order to use kozeny_carman_phi0 in "
88  "PorousFlowPermeabilityKozenyCarman");
89  checkForInvalidParams("A", "kozeny_carman_phi0");
90  checkForInvalidParams("f", "kozeny_carman_phi0");
91  checkForInvalidParams("d", "kozeny_carman_phi0");
92  _A = _k0 * std::pow(1.0 - _phi0, this->_m) / std::pow(_phi0, this->_n);
93  break;
95  if (!(parameters.isParamValid("A")))
96  mooseError("You must specify A in order to use kozeny_carman_A in "
97  "PorousFlowPermeabilityKozenyCarman");
98  checkForInvalidParams("k0", "kozeny_carman_A");
99  checkForInvalidParams("phi0", "kozeny_carman_A");
100  checkForInvalidParams("f", "kozeny_carman_A");
101  checkForInvalidParams("d", "kozeny_carman_A");
102 
103  break;
104  }
105 }
Base class for material designed to provide the permeability tensor which is calculated from porosity...
void mooseError(Args &&... args)
enum PorousFlowPermeabilityKozenyCarmanTempl::PoropermFunction _poroperm_function
const Real _m
Exponent in k = k_ijk * A * phi^n / (1 - phi)^m.
const Real _f
Multiplying factor in A = f * d^2.
const Real _phi0
Reference porosity in A = k0 * (1 - phi0)^m / phi0^n.
Real _A
Multiplying factor in k = k_ijk * A * phi^n / (1 - phi)^m.
const Real _k0
Reference scalar permeability in A = k0 * (1 - phi0)^m / phi0^n.
MooseUnits pow(const MooseUnits &, int)
const Real _n
Exponent in k = k_ijk * A * phi^n / (1 - phi)^m.
const Real _d
Grain diameter in A = f * d^2.
bool isParamValid(const std::string &name) const

Member Function Documentation

◆ computeA()

template<bool is_ad>
Real PorousFlowPermeabilityKozenyCarmanTempl< is_ad >::computeA ( ) const
overrideprotectedvirtual

retrieve constant value for A computed in constructor

Implements PorousFlowPermeabilityKozenyCarmanBaseTempl< is_ad >.

Definition at line 109 of file PorousFlowPermeabilityKozenyCarman.C.

110 {
111  return _A;
112 }
Real _A
Multiplying factor in k = k_ijk * A * phi^n / (1 - phi)^m.

◆ computeQpProperties()

template<bool is_ad>
void PorousFlowPermeabilityKozenyCarmanBaseTempl< is_ad >::computeQpProperties ( )
overrideprotectedinherited

Definition at line 56 of file PorousFlowPermeabilityKozenyCarmanBase.C.

57 {
58  Real A = computeA();
59  _permeability_qp[_qp] =
60  _k_anisotropy * A * std::pow(_porosity_qp[_qp], _n) / std::pow(1.0 - _porosity_qp[_qp], _m);
61 
62  if constexpr (!is_ad)
63  {
64  (*_dpermeability_qp_dvar)[_qp].resize(_num_var, RealTensorValue());
65  for (unsigned int v = 0; v < _num_var; ++v)
66  (*_dpermeability_qp_dvar)[_qp][v] = (*_dporosity_qp_dvar)[_qp][v] * _permeability_qp[_qp] *
67  (_n / _porosity_qp[_qp] + _m / (1.0 - _porosity_qp[_qp]));
68 
69  (*_dpermeability_qp_dgradvar)[_qp].resize(LIBMESH_DIM);
70  for (const auto i : make_range(Moose::dim))
71  {
72  (*_dpermeability_qp_dgradvar)[_qp][i].resize(_num_var, RealTensorValue());
73  for (unsigned int v = 0; v < _num_var; ++v)
74  (*_dpermeability_qp_dgradvar)[_qp][i][v] =
75  (*_dporosity_qp_dgradvar)[_qp][v](i) * _permeability_qp[_qp] *
76  (_n / _porosity_qp[_qp] + _m / (1.0 - _porosity_qp[_qp]));
77  }
78  }
79 }
const Real _m
Exponent in k = k_ijk * A * phi^n / (1 - phi)^m.
static constexpr std::size_t dim
TensorValue< Real > RealTensorValue
const unsigned int _num_var
Number of PorousFlow variables.
MaterialProperty< std::vector< RealTensorValue > > *const _dpermeability_qp_dvar
d(quadpoint permeability)/d(PorousFlow variable)
MaterialProperty< std::vector< std::vector< RealTensorValue > > > *const _dpermeability_qp_dgradvar
d(quadpoint permeability)/d(grad(PorousFlow variable))
GenericMaterialProperty< RealTensorValue, is_ad > & _permeability_qp
Quadpoint permeability.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static const std::string v
Definition: NS.h:84
IntRange< T > make_range(T beg, T end)
const GenericMaterialProperty< Real, is_ad > & _porosity_qp
Quadpoint porosity.
virtual Real computeA() const =0
function for returning A factor in Kozeny Carman equation
MooseUnits pow(const MooseUnits &, int)
const Real _n
Exponent in k = k_ijk * A * phi^n / (1 - phi)^m.
const RealTensorValue _k_anisotropy
Tensor multiplier k_ijk in k = k_ijk * A * phi^n / (1 - phi)^m.

◆ validParams()

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

Definition at line 17 of file PorousFlowPermeabilityKozenyCarman.C.

18 {
20  MooseEnum poroperm_function("kozeny_carman_fd2=0 kozeny_carman_phi0=1 kozeny_carman_A=2",
21  "kozeny_carman_fd2");
22  params.addParam<MooseEnum>(
23  "poroperm_function",
24  poroperm_function,
25  "Function relating porosity and permeability. The options are: kozeny_carman_fd2 = f d^2 "
26  "phi^n/(1-phi)^m (where phi is porosity, f is a scalar constant with typical values "
27  "0.01-0.001, and d is grain size). kozeny_carman_phi0 = k0 (1-phi0)^m/phi0^n * "
28  "phi^n/(1-phi)^m (where phi is porosity, and k0 is the permeability at porosity phi0) "
29  "kozeny_carman_A = A for directly supplying the permeability multiplying factor.");
30  params.addRangeCheckedParam<Real>("k0",
31  "k0 > 0",
32  "The permeability scalar value (usually in "
33  "m^2) at the reference porosity, required for "
34  "kozeny_carman_phi0");
35  params.addParam<RealTensorValue>("k_anisotropy",
36  "A tensor to multiply the calculated scalar "
37  "permeability, in order to obtain anisotropy if "
38  "required. Defaults to isotropic permeability "
39  "if not specified.");
40  params.addRangeCheckedParam<Real>(
41  "phi0", "phi0 > 0 & phi0 < 1", "The reference porosity, required for kozeny_carman_phi0");
42  params.addRangeCheckedParam<Real>(
43  "f", "f > 0", "The multiplying factor, required for kozeny_carman_fd2");
44  params.addRangeCheckedParam<Real>(
45  "d", "d > 0", "The grain diameter, required for kozeny_carman_fd2");
46  params.addRangeCheckedParam<Real>(
47  "A", "A > 0", "Kozeny Carman permeability multiplying factor, required for kozeny_carman_A");
48  params.addClassDescription("This Material calculates the permeability tensor from a form of the "
49  "Kozeny-Carman equation based on the spatially constant initial "
50  "permeability and porosity or grain size.");
51  return params;
52 }
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
TensorValue< Real > RealTensorValue
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void addClassDescription(const std::string &doc_string)
void addRangeCheckedParam(const std::string &name, const T &value, const std::string &parsed_function, const std::string &doc_string)

Member Data Documentation

◆ _A

template<bool is_ad>
Real PorousFlowPermeabilityKozenyCarmanTempl< is_ad >::_A
protected

Multiplying factor in k = k_ijk * A * phi^n / (1 - phi)^m.

Definition at line 61 of file PorousFlowPermeabilityKozenyCarman.h.

Referenced by PorousFlowPermeabilityKozenyCarmanTempl< is_ad >::PorousFlowPermeabilityKozenyCarmanTempl().

◆ _d

template<bool is_ad>
const Real PorousFlowPermeabilityKozenyCarmanTempl< is_ad >::_d
protected

◆ _dpermeability_qp_dgradvar

template<bool is_ad>
MaterialProperty<std::vector<std::vector<RealTensorValue> > >* const PorousFlowPermeabilityBaseTempl< is_ad >::_dpermeability_qp_dgradvar
protectedinherited

d(quadpoint permeability)/d(grad(PorousFlow variable))

Definition at line 33 of file PorousFlowPermeabilityBase.h.

◆ _dpermeability_qp_dvar

template<bool is_ad>
MaterialProperty<std::vector<RealTensorValue> >* const PorousFlowPermeabilityBaseTempl< is_ad >::_dpermeability_qp_dvar
protectedinherited

d(quadpoint permeability)/d(PorousFlow variable)

Definition at line 30 of file PorousFlowPermeabilityBase.h.

◆ _dporosity_qp_dgradvar

template<bool is_ad>
const MaterialProperty<std::vector<RealGradient> >* const PorousFlowPermeabilityKozenyCarmanBaseTempl< is_ad >::_dporosity_qp_dgradvar
protectedinherited

d(quadpoint porosity)/d(grad(PorousFlow variable))

Definition at line 53 of file PorousFlowPermeabilityKozenyCarmanBase.h.

◆ _dporosity_qp_dvar

template<bool is_ad>
const MaterialProperty<std::vector<Real> >* const PorousFlowPermeabilityKozenyCarmanBaseTempl< is_ad >::_dporosity_qp_dvar
protectedinherited

d(quadpoint porosity)/d(PorousFlow variable)

Definition at line 50 of file PorousFlowPermeabilityKozenyCarmanBase.h.

◆ _f

template<bool is_ad>
const Real PorousFlowPermeabilityKozenyCarmanTempl< is_ad >::_f
protected

◆ _k0

template<bool is_ad>
const Real PorousFlowPermeabilityKozenyCarmanTempl< is_ad >::_k0
protected

Reference scalar permeability in A = k0 * (1 - phi0)^m / phi0^n.

Definition at line 42 of file PorousFlowPermeabilityKozenyCarman.h.

Referenced by PorousFlowPermeabilityKozenyCarmanTempl< is_ad >::PorousFlowPermeabilityKozenyCarmanTempl().

◆ _k_anisotropy

template<bool is_ad>
const RealTensorValue PorousFlowPermeabilityKozenyCarmanBaseTempl< is_ad >::_k_anisotropy
protectedinherited

Tensor multiplier k_ijk in k = k_ijk * A * phi^n / (1 - phi)^m.

Definition at line 44 of file PorousFlowPermeabilityKozenyCarmanBase.h.

◆ _m

template<bool is_ad>
const Real PorousFlowPermeabilityKozenyCarmanBaseTempl< is_ad >::_m
protectedinherited

Exponent in k = k_ijk * A * phi^n / (1 - phi)^m.

Definition at line 38 of file PorousFlowPermeabilityKozenyCarmanBase.h.

Referenced by PorousFlowPermeabilityKozenyCarmanTempl< is_ad >::PorousFlowPermeabilityKozenyCarmanTempl().

◆ _n

template<bool is_ad>
const Real PorousFlowPermeabilityKozenyCarmanBaseTempl< is_ad >::_n
protectedinherited

Exponent in k = k_ijk * A * phi^n / (1 - phi)^m.

Definition at line 41 of file PorousFlowPermeabilityKozenyCarmanBase.h.

Referenced by PorousFlowPermeabilityKozenyCarmanTempl< is_ad >::PorousFlowPermeabilityKozenyCarmanTempl().

◆ _num_components

const unsigned int PorousFlowMaterialVectorBase::_num_components
protectedinherited

◆ _num_phases

const unsigned int PorousFlowMaterialVectorBase::_num_phases
protectedinherited

◆ _num_var

const unsigned int PorousFlowMaterialVectorBase::_num_var
protectedinherited

◆ _permeability_qp

template<bool is_ad>
GenericMaterialProperty<RealTensorValue, is_ad>& PorousFlowPermeabilityBaseTempl< is_ad >::_permeability_qp
protectedinherited

Quadpoint permeability.

Definition at line 27 of file PorousFlowPermeabilityBase.h.

◆ _phi0

template<bool is_ad>
const Real PorousFlowPermeabilityKozenyCarmanTempl< is_ad >::_phi0
protected

Reference porosity in A = k0 * (1 - phi0)^m / phi0^n.

Definition at line 45 of file PorousFlowPermeabilityKozenyCarman.h.

Referenced by PorousFlowPermeabilityKozenyCarmanTempl< is_ad >::PorousFlowPermeabilityKozenyCarmanTempl().

◆ _poroperm_function

template<bool is_ad>
enum PorousFlowPermeabilityKozenyCarmanTempl::PoropermFunction PorousFlowPermeabilityKozenyCarmanTempl< is_ad >::_poroperm_function
protected

◆ _porosity_qp

template<bool is_ad>
const GenericMaterialProperty<Real, is_ad>& PorousFlowPermeabilityKozenyCarmanBaseTempl< is_ad >::_porosity_qp
protectedinherited

Quadpoint porosity.

Definition at line 47 of file PorousFlowPermeabilityKozenyCarmanBase.h.

◆ usingPorousFlowPermeabilityBaseMembers

template<bool is_ad>
PorousFlowPermeabilityKozenyCarmanTempl< is_ad >::usingPorousFlowPermeabilityBaseMembers
protected

Definition at line 63 of file PorousFlowPermeabilityKozenyCarman.h.


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