www.mooseframework.org
PorousFlowPermeabilityKozenyCarman.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
13 
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 
PorousFlowPermeabilityKozenyCarman::_k_anisotropy
const RealTensorValue _k_anisotropy
Tensor multiplier k_ijk in k = k_ijk * A * phi^n / (1 - phi)^m.
Definition: PorousFlowPermeabilityKozenyCarman.h:60
PorousFlowPermeabilityKozenyCarman::computeQpProperties
void computeQpProperties() override
Definition: PorousFlowPermeabilityKozenyCarman.C:94
PorousFlowPermeabilityKozenyCarman::_d
const Real _d
Grain diameter in A = f * d^2.
Definition: PorousFlowPermeabilityKozenyCarman.h:51
PorousFlowPermeabilityKozenyCarman::_dporosity_qp_dgradvar
const MaterialProperty< std::vector< RealGradient > > & _dporosity_qp_dgradvar
d(quadpoint porosity)/d(grad(PorousFlow variable))
Definition: PorousFlowPermeabilityKozenyCarman.h:69
PorousFlowPermeabilityKozenyCarman::_f
const Real _f
Multiplying factor in A = f * d^2.
Definition: PorousFlowPermeabilityKozenyCarman.h:48
PorousFlowPermeabilityBase
Base class Material designed to provide the permeability tensor.
Definition: PorousFlowPermeabilityBase.h:22
PorousFlowPermeabilityKozenyCarman::_m
const Real _m
Exponent in k = k_ijk * A * phi^n / (1 - phi)^m.
Definition: PorousFlowPermeabilityKozenyCarman.h:54
PorousFlowPermeabilityKozenyCarman::_n
const Real _n
Exponent in k = k_ijk * A * phi^n / (1 - phi)^m.
Definition: PorousFlowPermeabilityKozenyCarman.h:57
PorousFlowPermeabilityKozenyCarman::_dporosity_qp_dvar
const MaterialProperty< std::vector< Real > > & _dporosity_qp_dvar
d(quadpoint porosity)/d(PorousFlow variable)
Definition: PorousFlowPermeabilityKozenyCarman.h:66
PorousFlowPermeabilityKozenyCarman::PorousFlowPermeabilityKozenyCarman
PorousFlowPermeabilityKozenyCarman(const InputParameters &parameters)
Definition: PorousFlowPermeabilityKozenyCarman.C:54
PorousFlowPermeabilityKozenyCarman::PoropermFunction
PoropermFunction
Name of porosity-permeability relationship.
Definition: PorousFlowPermeabilityKozenyCarman.h:72
validParams< PorousFlowPermeabilityKozenyCarman >
InputParameters validParams< PorousFlowPermeabilityKozenyCarman >()
Definition: PorousFlowPermeabilityKozenyCarman.C:16
PorousFlowPermeabilityKozenyCarman
Material designed to provide the permeability tensor which is calculated from porosity using a form o...
Definition: PorousFlowPermeabilityKozenyCarman.h:33
PorousFlowPermeabilityKozenyCarman::PoropermFunction::kozeny_carman_phi0
PorousFlowPermeabilityKozenyCarman::_k0
const Real _k0
Reference scalar permeability in A = k0 * (1 - phi0)^m / phi0^n.
Definition: PorousFlowPermeabilityKozenyCarman.h:42
PorousFlowPermeabilityKozenyCarman::_phi0
const Real _phi0
Reference porosity in A = k0 * (1 - phi0)^m / phi0^n.
Definition: PorousFlowPermeabilityKozenyCarman.h:45
PorousFlowPermeabilityBase.h
PorousFlowPermeabilityKozenyCarman::_poroperm_function
enum PorousFlowPermeabilityKozenyCarman::PoropermFunction _poroperm_function
PorousFlowPermeabilityKozenyCarman::_A
Real _A
Multiplying factor in k = k_ijk * A * phi^n / (1 - phi)^m.
Definition: PorousFlowPermeabilityKozenyCarman.h:75
PorousFlowPermeabilityKozenyCarman::PoropermFunction::kozeny_carman_fd2
PorousFlowPermeabilityKozenyCarman::_porosity_qp
const MaterialProperty< Real > & _porosity_qp
Quadpoint porosity.
Definition: PorousFlowPermeabilityKozenyCarman.h:63