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 = (n+1)s^n - "
27 params.addRequiredRangeCheckedParam<Real>(
"n",
29 "Exponent. Must be >= 2. Define s = "
30 "(seff - simm)/(1 - simm). Then "
31 "relperm = (n+1)s^n - ns^(n+1)");
32 params.addClassDescription(
"Power form of relative permeability. Define s = (seff - simm)/(1 - "
33 "simm). Then relperm = (n+1)s^n - ns^(n+1) if s<simm, otherwise "
39 :
RichardsRelPerm(parameters), _simm(getParam<Real>(
"simm")), _n(getParam<Real>(
"n"))
52 Real s_internal = (seff -
_simm) / (1.0 -
_simm);
76 Real s_internal = (seff -
_simm) / (1.0 -
_simm);
79 return krelp / (1.0 -
_simm);
91 Real s_internal = (seff -
_simm) / (1.0 -
_simm);
Base class for Richards relative permeability classes that provide relative permeability as a functio...
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
InputParameters validParams< RichardsRelPermPower >()
Real drelperm(Real seff) const
derivative of relative permeability wrt effective saturation
registerMooseObject("RichardsApp", RichardsRelPermPower)
Real relperm(Real seff) const
relative permeability as a function of effective saturation
Real _simm
immobile saturation
InputParameters validParams< RichardsRelPerm >()
Real _n
exponent used in the power relationship
Power form of relative permeability, usually used for water.
RichardsRelPermPower(const InputParameters ¶meters)
Real d2relperm(Real seff) const
second derivative of relative permeability wrt effective saturation