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>
Public Member Functions | |
PorousFlowPermeabilityKozenyCarman (const InputParameters ¶meters) | |
Protected Types | |
enum | PoropermFunction { PoropermFunction::kozeny_carman_fd2, PoropermFunction::kozeny_carman_phi0 } |
Name of porosity-permeability relationship. More... | |
Protected Member Functions | |
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... | |
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 MaterialProperty< Real > & | _porosity_qp |
Quadpoint porosity. More... | |
const MaterialProperty< std::vector< Real > > & | _dporosity_qp_dvar |
d(quadpoint porosity)/d(PorousFlow variable) More... | |
const MaterialProperty< std::vector< RealGradient > > & | _dporosity_qp_dgradvar |
d(quadpoint porosity)/d(grad(PorousFlow variable)) More... | |
enum PorousFlowPermeabilityKozenyCarman::PoropermFunction | _poroperm_function |
Real | _A |
Multiplying factor in k = k_ijk * A * phi^n / (1 - phi)^m. More... | |
MaterialProperty< RealTensorValue > & | _permeability_qp |
Quadpoint permeability. More... | |
MaterialProperty< std::vector< RealTensorValue > > & | _dpermeability_qp_dvar |
d(quadpoint permeability)/d(PorousFlow variable) More... | |
MaterialProperty< std::vector< std::vector< RealTensorValue > > > & | _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... | |
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 and A 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 33 of file PorousFlowPermeabilityKozenyCarman.h.
|
strongprotected |
Name of porosity-permeability relationship.
Enumerator | |
---|---|
kozeny_carman_fd2 | |
kozeny_carman_phi0 |
Definition at line 72 of file PorousFlowPermeabilityKozenyCarman.h.
PorousFlowPermeabilityKozenyCarman::PorousFlowPermeabilityKozenyCarman | ( | const InputParameters & | parameters | ) |
Definition at line 54 of file PorousFlowPermeabilityKozenyCarman.C.
|
overrideprotected |
Definition at line 94 of file PorousFlowPermeabilityKozenyCarman.C.
|
protected |
Multiplying factor in k = k_ijk * A * phi^n / (1 - phi)^m.
Definition at line 75 of file PorousFlowPermeabilityKozenyCarman.h.
Referenced by computeQpProperties(), and PorousFlowPermeabilityKozenyCarman().
|
protected |
Grain diameter in A = f * d^2.
Definition at line 51 of file PorousFlowPermeabilityKozenyCarman.h.
Referenced by PorousFlowPermeabilityKozenyCarman().
|
protectedinherited |
d(quadpoint permeability)/d(grad(PorousFlow variable))
Definition at line 35 of file PorousFlowPermeabilityBase.h.
Referenced by PorousFlowPermeabilityConst::computeQpProperties(), PorousFlowPermeabilityTensorFromVar::computeQpProperties(), PorousFlowPermeabilityConstFromVar::computeQpProperties(), PorousFlowPermeabilityExponential::computeQpProperties(), and computeQpProperties().
|
protectedinherited |
d(quadpoint permeability)/d(PorousFlow variable)
Definition at line 32 of file PorousFlowPermeabilityBase.h.
Referenced by PorousFlowPermeabilityConst::computeQpProperties(), PorousFlowPermeabilityTensorFromVar::computeQpProperties(), PorousFlowPermeabilityConstFromVar::computeQpProperties(), PorousFlowPermeabilityExponential::computeQpProperties(), and computeQpProperties().
|
protected |
d(quadpoint porosity)/d(grad(PorousFlow variable))
Definition at line 69 of file PorousFlowPermeabilityKozenyCarman.h.
Referenced by computeQpProperties().
|
protected |
d(quadpoint porosity)/d(PorousFlow variable)
Definition at line 66 of file PorousFlowPermeabilityKozenyCarman.h.
Referenced by computeQpProperties().
|
protected |
Multiplying factor in A = f * d^2.
Definition at line 48 of file PorousFlowPermeabilityKozenyCarman.h.
Referenced by PorousFlowPermeabilityKozenyCarman().
|
protected |
Reference scalar permeability in A = k0 * (1 - phi0)^m / phi0^n.
Definition at line 42 of file PorousFlowPermeabilityKozenyCarman.h.
Referenced by PorousFlowPermeabilityKozenyCarman().
|
protected |
Tensor multiplier k_ijk in k = k_ijk * A * phi^n / (1 - phi)^m.
Definition at line 60 of file PorousFlowPermeabilityKozenyCarman.h.
Referenced by computeQpProperties().
|
protected |
Exponent in k = k_ijk * A * phi^n / (1 - phi)^m.
Definition at line 54 of file PorousFlowPermeabilityKozenyCarman.h.
Referenced by computeQpProperties(), and PorousFlowPermeabilityKozenyCarman().
|
protected |
Exponent in k = k_ijk * A * phi^n / (1 - phi)^m.
Definition at line 57 of file PorousFlowPermeabilityKozenyCarman.h.
Referenced by computeQpProperties(), and PorousFlowPermeabilityKozenyCarman().
|
protectedinherited |
Number of fluid components.
Definition at line 33 of file PorousFlowMaterialVectorBase.h.
Referenced by PorousFlowDiffusivityBase::computeQpProperties(), PorousFlowMassFractionAqueousEquilibriumChemistry::computeQpProperties(), PorousFlowMassFraction::computeQpProperties(), PorousFlowAqueousPreDisChemistry::PorousFlowAqueousPreDisChemistry(), PorousFlowDiffusivityBase::PorousFlowDiffusivityBase(), and PorousFlowMassFraction::PorousFlowMassFraction().
|
protectedinherited |
Number of phases.
Definition at line 30 of file PorousFlowMaterialVectorBase.h.
Referenced by PorousFlowDiffusivityBase::computeQpProperties(), PorousFlowDiffusivityMillingtonQuirk::computeQpProperties(), PorousFlowEffectiveFluidPressure::computeQpProperties(), PorousFlowMassFraction::computeQpProperties(), PorousFlowJoiner::computeQpProperties(), PorousFlowEffectiveFluidPressure::initQpStatefulProperties(), PorousFlowJoiner::initQpStatefulProperties(), PorousFlowDiffusivityBase::PorousFlowDiffusivityBase(), PorousFlowDiffusivityConst::PorousFlowDiffusivityConst(), PorousFlowJoiner::PorousFlowJoiner(), PorousFlowMassFraction::PorousFlowMassFraction(), PorousFlowThermalConductivityFromPorosity::PorousFlowThermalConductivityFromPorosity(), PorousFlowThermalConductivityIdeal::PorousFlowThermalConductivityIdeal(), and PorousFlowTotalGravitationalDensityFullySaturatedFromPorosity::PorousFlowTotalGravitationalDensityFullySaturatedFromPorosity().
|
protectedinherited |
Number of PorousFlow variables.
Definition at line 36 of file PorousFlowMaterialVectorBase.h.
Referenced by PorousFlowDiffusivityBase::computeQpProperties(), PorousFlowPermeabilityConst::computeQpProperties(), PorousFlowVolumetricStrain::computeQpProperties(), PorousFlowDiffusivityMillingtonQuirk::computeQpProperties(), PorousFlowAqueousPreDisChemistry::computeQpProperties(), PorousFlowPorosityConst::computeQpProperties(), PorousFlowMassFractionAqueousEquilibriumChemistry::computeQpProperties(), PorousFlowThermalConductivityIdeal::computeQpProperties(), PorousFlowEffectiveFluidPressure::computeQpProperties(), PorousFlowPermeabilityTensorFromVar::computeQpProperties(), PorousFlowThermalConductivityFromPorosity::computeQpProperties(), PorousFlowMatrixInternalEnergy::computeQpProperties(), PorousFlowPorosityHMBiotModulus::computeQpProperties(), PorousFlowTotalGravitationalDensityFullySaturatedFromPorosity::computeQpProperties(), PorousFlowPermeabilityConstFromVar::computeQpProperties(), PorousFlowPermeabilityExponential::computeQpProperties(), PorousFlowMassFraction::computeQpProperties(), computeQpProperties(), PorousFlowJoiner::computeQpProperties(), PorousFlowPorosityExponentialBase::computeQpProperties(), and PorousFlowAqueousPreDisChemistry::initQpStatefulProperties().
|
protectedinherited |
Quadpoint permeability.
Definition at line 29 of file PorousFlowPermeabilityBase.h.
Referenced by PorousFlowPermeabilityConst::computeQpProperties(), PorousFlowPermeabilityTensorFromVar::computeQpProperties(), PorousFlowPermeabilityConstFromVar::computeQpProperties(), PorousFlowPermeabilityExponential::computeQpProperties(), and computeQpProperties().
|
protected |
Reference porosity in A = k0 * (1 - phi0)^m / phi0^n.
Definition at line 45 of file PorousFlowPermeabilityKozenyCarman.h.
Referenced by PorousFlowPermeabilityKozenyCarman().
|
protected |
Referenced by PorousFlowPermeabilityKozenyCarman().
|
protected |
Quadpoint porosity.
Definition at line 63 of file PorousFlowPermeabilityKozenyCarman.h.
Referenced by computeQpProperties().