Material designed to provide the permeability tensor which is calculated from porosity using the equation: permeability = k_ijk * k, with k = BB * exp(AA * phi) where k_ijk is a tensor providing the anisotropy, phi is porosity, and A and B are empirical constants. More...
#include <PorousFlowPermeabilityExponential.h>
Public Member Functions | |
PorousFlowPermeabilityExponential (const InputParameters ¶meters) | |
Protected Types | |
enum | PoropermFunction { PoropermFunction::log_k, PoropermFunction::ln_k, PoropermFunction::exp_k } |
Name of porosity-permeability relationship. More... | |
Protected Member Functions | |
void | computeQpProperties () override |
Protected Attributes | |
const Real | _A |
Empirical constant A. More... | |
const Real | _B |
Empirical constant B. 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 PorousFlowPermeabilityExponential::PoropermFunction | _poroperm_function |
Real | _AA |
Empirical constant AA in k = k_ijk * BB * exp(AA * phi) More... | |
Real | _BB |
Empirical constant BB in k = k_ijk * BB * exp(AA * phi) 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 the equation: permeability = k_ijk * k, with k = BB * exp(AA * phi) where k_ijk is a tensor providing the anisotropy, phi is porosity, and A and B are empirical constants.
The user can provide input for the equation expressed in any of the following 3 forms: log k = A * phi + B ln k = A * phi + B k = B * exp(A * phi) A and B are then converted to AA and BB.
Definition at line 33 of file PorousFlowPermeabilityExponential.h.
|
strongprotected |
Name of porosity-permeability relationship.
Enumerator | |
---|---|
log_k | |
ln_k | |
exp_k |
Definition at line 60 of file PorousFlowPermeabilityExponential.h.
PorousFlowPermeabilityExponential::PorousFlowPermeabilityExponential | ( | const InputParameters & | parameters | ) |
Definition at line 41 of file PorousFlowPermeabilityExponential.C.
|
overrideprotected |
Definition at line 75 of file PorousFlowPermeabilityExponential.C.
|
protected |
Empirical constant A.
Definition at line 42 of file PorousFlowPermeabilityExponential.h.
Referenced by PorousFlowPermeabilityExponential().
|
protected |
Empirical constant AA in k = k_ijk * BB * exp(AA * phi)
Definition at line 63 of file PorousFlowPermeabilityExponential.h.
Referenced by computeQpProperties(), and PorousFlowPermeabilityExponential().
|
protected |
Empirical constant B.
Definition at line 45 of file PorousFlowPermeabilityExponential.h.
Referenced by PorousFlowPermeabilityExponential().
|
protected |
Empirical constant BB in k = k_ijk * BB * exp(AA * phi)
Definition at line 66 of file PorousFlowPermeabilityExponential.h.
Referenced by computeQpProperties(), and PorousFlowPermeabilityExponential().
|
protectedinherited |
d(quadpoint permeability)/d(grad(PorousFlow variable))
Definition at line 36 of file PorousFlowPermeabilityBase.h.
Referenced by PorousFlowPermeabilityConst::computeQpProperties(), PorousFlowPermeabilityTensorFromVar::computeQpProperties(), PorousFlowPermeabilityConstFromVar::computeQpProperties(), computeQpProperties(), and PorousFlowPermeabilityKozenyCarman::computeQpProperties().
|
protectedinherited |
d(quadpoint permeability)/d(PorousFlow variable)
Definition at line 33 of file PorousFlowPermeabilityBase.h.
Referenced by PorousFlowPermeabilityConst::computeQpProperties(), PorousFlowPermeabilityTensorFromVar::computeQpProperties(), PorousFlowPermeabilityConstFromVar::computeQpProperties(), computeQpProperties(), and PorousFlowPermeabilityKozenyCarman::computeQpProperties().
|
protected |
d(quadpoint porosity)/d(grad(PorousFlow variable))
Definition at line 57 of file PorousFlowPermeabilityExponential.h.
Referenced by computeQpProperties().
|
protected |
d(quadpoint porosity)/d(PorousFlow variable)
Definition at line 54 of file PorousFlowPermeabilityExponential.h.
Referenced by computeQpProperties().
|
protected |
Tensor multiplier k_ijk in k = k_ijk * A * phi^n / (1 - phi)^m.
Definition at line 48 of file PorousFlowPermeabilityExponential.h.
Referenced by computeQpProperties().
|
protectedinherited |
Number of fluid components.
Definition at line 34 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 31 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 37 of file PorousFlowMaterialVectorBase.h.
Referenced by PorousFlowDiffusivityBase::computeQpProperties(), PorousFlowPermeabilityConst::computeQpProperties(), PorousFlowVolumetricStrain::computeQpProperties(), PorousFlowDiffusivityMillingtonQuirk::computeQpProperties(), PorousFlowAqueousPreDisChemistry::computeQpProperties(), PorousFlowEffectiveFluidPressure::computeQpProperties(), PorousFlowPermeabilityTensorFromVar::computeQpProperties(), PorousFlowPorosityConst::computeQpProperties(), PorousFlowMassFractionAqueousEquilibriumChemistry::computeQpProperties(), PorousFlowThermalConductivityIdeal::computeQpProperties(), PorousFlowThermalConductivityFromPorosity::computeQpProperties(), PorousFlowMatrixInternalEnergy::computeQpProperties(), PorousFlowPorosityHMBiotModulus::computeQpProperties(), PorousFlowPermeabilityConstFromVar::computeQpProperties(), PorousFlowTotalGravitationalDensityFullySaturatedFromPorosity::computeQpProperties(), computeQpProperties(), PorousFlowPermeabilityKozenyCarman::computeQpProperties(), PorousFlowMassFraction::computeQpProperties(), PorousFlowJoiner::computeQpProperties(), PorousFlowPorosityExponentialBase::computeQpProperties(), and PorousFlowAqueousPreDisChemistry::initQpStatefulProperties().
|
protectedinherited |
Quadpoint permeability.
Definition at line 30 of file PorousFlowPermeabilityBase.h.
Referenced by PorousFlowPermeabilityConst::computeQpProperties(), PorousFlowPermeabilityTensorFromVar::computeQpProperties(), PorousFlowPermeabilityConstFromVar::computeQpProperties(), computeQpProperties(), and PorousFlowPermeabilityKozenyCarman::computeQpProperties().
|
protected |
Referenced by PorousFlowPermeabilityExponential().
|
protected |
Quadpoint porosity.
Definition at line 51 of file PorousFlowPermeabilityExponential.h.
Referenced by computeQpProperties().