21 params.addRequiredRangeCheckedParam<Real>(
23 "simm >= 0 & simm < 1",
24 "Immobile saturation. Must be between 0 and 1. Define s = "
25 "seff/(1 - simm). Then relperm = 1 - (n+1)s^n + ns^(n+1)");
26 params.addRequiredRangeCheckedParam<Real>(
"n",
28 "Exponent. Must be >= 2. Define s = "
29 "(eff/(1 - simm). Then relperm = 1 - "
30 "(n+1)s^n + ns^(n+1)");
31 params.addClassDescription(
"Power form of relative permeability that might be useful for gases "
32 "as a function of water saturation in Q2P models. Define s = seff/(1 "
33 "- simm). Then relperm = 1 - (n+1)s^n + ns^(n+1) if seff<1-simm, "
34 "otherwise relperm=1. Here seff is the water saturation");
39 :
RichardsRelPerm(parameters), _simm(getParam<Real>(
"simm")), _n(getParam<Real>(
"n"))
46 if (seff >= 1.0 -
_simm)
52 Real s_internal = seff / (1.0 -
_simm);
70 if (seff >= 1.0 -
_simm)
76 Real s_internal = seff / (1.0 -
_simm);
79 return krelp / (1.0 -
_simm);
85 if (seff >= 1.0 -
_simm)
91 Real s_internal = seff / (1.0 -
_simm);