Go to the documentation of this file.
21 params.addRequiredRangeCheckedParam<Real>(
23 "simm >= 0 & simm < 1",
24 "Immobile saturation. Must be between 0 and 1. Define s = "
25 "(seff - simm)/(1 - simm). Then relperm = s^n");
26 params.addRequiredRangeCheckedParam<Real>(
29 "Exponent. Must be >= 0. Define s = (seff - simm)/(1 - simm). Then relperm = s^n");
30 params.addParam<Real>(
31 "zero_to_the_zero", 0.0,
"If n=0, this is the value of relative permeability for s<=simm");
32 params.addClassDescription(
"Monomial form of relative permeability. Define s = (seff - simm)/(1 "
33 "- simm). Then relperm = s^n if s<simm, otherwise relperm=1");
39 _simm(getParam<Real>(
"simm")),
40 _n(getParam<Real>(
"n")),
41 _zero_to_the_zero(getParam<Real>(
"zero_to_the_zero"))
57 Real s_internal = (seff -
_simm) / (1.0 -
_simm);
84 Real s_internal = (seff -
_simm) / (1.0 -
_simm);
86 return krelp / (1.0 -
_simm);
101 Real s_internal = (seff -
_simm) / (1.0 -
_simm);
RichardsRelPermMonomial(const InputParameters ¶meters)
Base class for Richards relative permeability classes that provide relative permeability as a functio...
Real d2relperm(Real seff) const
Second derivative of elative permeability wrt seff.
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
InputParameters validParams< RichardsRelPermMonomial >()
Real _n
exponent, must be >= 0
Real drelperm(Real seff) const
Derivative of elative permeability wrt seff.
Real _zero_to_the_zero
0^0, which is used if _n=0
Real _simm
immobile saturation
InputParameters validParams< RichardsRelPerm >()
Monomial form of relative permeability relperm = Seff^n for 0<Seff<=1, where S = (S - simm)/(1 - simm...
registerMooseObject("RichardsApp", RichardsRelPermMonomial)
Real relperm(Real seff) const
Relative permeability.