www.mooseframework.org
PorousFlowPermeabilityKozenyCarman.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 
8 #ifndef POROUSFLOWPERMEABILITYKOZENYCARMAN_H
9 #define POROUSFLOWPERMEABILITYKOZENYCARMAN_H
10 
12 
13 // Forward Declarations
15 
16 template <>
18 
34 {
35 public:
36  PorousFlowPermeabilityKozenyCarman(const InputParameters & parameters);
37 
38 protected:
39  void computeQpProperties() override;
40 
42  const Real _k0;
43 
45  const Real _phi0;
46 
48  const Real _f;
49 
51  const Real _d;
52 
54  const Real _m;
55 
57  const Real _n;
58 
60  const RealTensorValue _k_anisotropy;
61 
63  const MaterialProperty<Real> & _porosity_qp;
64 
66  const MaterialProperty<std::vector<Real>> & _dporosity_qp_dvar;
67 
69  const MaterialProperty<std::vector<RealGradient>> & _dporosity_qp_dgradvar;
70 
73 
75  Real _A;
76 };
77 
78 #endif // POROUSFLOWPERMEABILITYKOZENYCARMAN_H
const Real _k0
Reference scalar permeability in A = k0 * (1 - phi0)^m / phi0^n.
Real _A
Multiplying factor in k = k_ijk * A * phi^n / (1 - phi)^m.
const Real _phi0
Reference porosity in A = k0 * (1 - phi0)^m / phi0^n.
const MaterialProperty< Real > & _porosity_qp
quadpoint porosity
Material designed to provide the permeability tensor which is calculated from porosity using a form o...
Base class Material designed to provide the permeability tensor.
const MaterialProperty< std::vector< RealGradient > > & _dporosity_qp_dgradvar
d(quadpoint porosity)/d(grad(PorousFlow variable))
const RealTensorValue _k_anisotropy
Tensor multiplier k_ijk in k = k_ijk * A * phi^n / (1 - phi)^m.
const Real _f
Multiplying factor in A = f * d^2.
InputParameters validParams< PorousFlowPermeabilityKozenyCarman >()
const Real _d
Grain diameter in A = f * d^2.
PoropermFunction
Name of porosity-permeability relationship.
const Real _n
Exponent in k = k_ijk * A * phi^n / (1 - phi)^m.
enum PorousFlowPermeabilityKozenyCarman::PoropermFunction _poroperm_function
PorousFlowPermeabilityKozenyCarman(const InputParameters &parameters)
const MaterialProperty< std::vector< Real > > & _dporosity_qp_dvar
d(quadpoint porosity)/d(PorousFlow variable)
const Real _m
Exponent in k = k_ijk * A * phi^n / (1 - phi)^m.