22 "simm >= 0 & simm < 1",
23 "Immobile saturation. Must be between 0 and 1. Define s = " 24 "seff/(1 - simm). Then relperm = 1 - (n+1)s^n + ns^(n+1)");
27 "Exponent. Must be >= 2. Define s = " 28 "(eff/(1 - simm). Then relperm = 1 - " 29 "(n+1)s^n + ns^(n+1)");
30 params.
addClassDescription(
"Power form of relative permeability that might be useful for gases " 31 "as a function of water saturation in Q2P models. Define s = seff/(1 " 32 "- simm). Then relperm = 1 - (n+1)s^n + ns^(n+1) if seff<1-simm, " 33 "otherwise relperm=1. Here seff is the water saturation");
45 if (seff >= 1.0 -
_simm)
69 if (seff >= 1.0 -
_simm)
78 return krelp / (1.0 -
_simm);
84 if (seff >= 1.0 -
_simm)
static InputParameters validParams()
Base class for Richards relative permeability classes that provide relative permeability as a functio...
static InputParameters validParams()
Real relperm(Real seff) const
Relative permeability.
Q2PRelPermPowerGas(const InputParameters ¶meters)
registerMooseObject("RichardsApp", Q2PRelPermPowerGas)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Real drelperm(Real seff) const
Derivative of relative permeability wrt seff.
PowerGas form of relative permeability Define s = seff/(1 - simm).
Real _simm
immobile saturation
MooseUnits pow(const MooseUnits &, int)
Real d2relperm(Real seff) const
Second derivative of relative permeability wrt seff.