www.mooseframework.org
PorousFlowPermeabilityExponential.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 
33 {
34 public:
35  PorousFlowPermeabilityExponential(const InputParameters & parameters);
36 
37 protected:
38  void computeQpProperties() override;
39 
41  const Real _A;
42 
44  const Real _B;
45 
47  const RealTensorValue _k_anisotropy;
48 
50  const MaterialProperty<Real> & _porosity_qp;
51 
53  const MaterialProperty<std::vector<Real>> & _dporosity_qp_dvar;
54 
56  const MaterialProperty<std::vector<RealGradient>> & _dporosity_qp_dgradvar;
57 
60 
62  Real _AA;
63 
65  Real _BB;
66 };
67 
PorousFlowPermeabilityExponential::PoropermFunction::log_k
PorousFlowPermeabilityExponential::_B
const Real _B
Empirical constant B.
Definition: PorousFlowPermeabilityExponential.h:44
PorousFlowPermeabilityExponential::PoropermFunction
PoropermFunction
Name of porosity-permeability relationship.
Definition: PorousFlowPermeabilityExponential.h:59
PorousFlowPermeabilityBase
Base class Material designed to provide the permeability tensor.
Definition: PorousFlowPermeabilityBase.h:22
PorousFlowPermeabilityExponential
Material designed to provide the permeability tensor which is calculated from porosity using the equa...
Definition: PorousFlowPermeabilityExponential.h:32
PorousFlowPermeabilityExponential::_AA
Real _AA
Empirical constant AA in k = k_ijk * BB * exp(AA * phi)
Definition: PorousFlowPermeabilityExponential.h:62
PorousFlowPermeabilityExponential::_A
const Real _A
Empirical constant A.
Definition: PorousFlowPermeabilityExponential.h:41
PorousFlowPermeabilityExponential::_k_anisotropy
const RealTensorValue _k_anisotropy
Tensor multiplier k_ijk in k = k_ijk * A * phi^n / (1 - phi)^m.
Definition: PorousFlowPermeabilityExponential.h:47
PorousFlowPermeabilityExponential::computeQpProperties
void computeQpProperties() override
Definition: PorousFlowPermeabilityExponential.C:78
PorousFlowPermeabilityExponential::PoropermFunction::ln_k
PorousFlowPermeabilityExponential::PorousFlowPermeabilityExponential
PorousFlowPermeabilityExponential(const InputParameters &parameters)
Definition: PorousFlowPermeabilityExponential.C:41
validParams< PorousFlowPermeabilityExponential >
InputParameters validParams< PorousFlowPermeabilityExponential >()
Definition: PorousFlowPermeabilityExponential.C:16
PorousFlowPermeabilityExponential::PoropermFunction::exp_k
PorousFlowPermeabilityExponential::_dporosity_qp_dvar
const MaterialProperty< std::vector< Real > > & _dporosity_qp_dvar
d(quadpoint porosity)/d(PorousFlow variable)
Definition: PorousFlowPermeabilityExponential.h:53
PorousFlowPermeabilityExponential::_BB
Real _BB
Empirical constant BB in k = k_ijk * BB * exp(AA * phi)
Definition: PorousFlowPermeabilityExponential.h:65
PorousFlowPermeabilityExponential::_poroperm_function
enum PorousFlowPermeabilityExponential::PoropermFunction _poroperm_function
PorousFlowPermeabilityBase.h
PorousFlowPermeabilityExponential::_porosity_qp
const MaterialProperty< Real > & _porosity_qp
Quadpoint porosity.
Definition: PorousFlowPermeabilityExponential.h:50
PorousFlowPermeabilityExponential::_dporosity_qp_dgradvar
const MaterialProperty< std::vector< RealGradient > > & _dporosity_qp_dgradvar
d(quadpoint porosity)/d(grad(PorousFlow variable))
Definition: PorousFlowPermeabilityExponential.h:56