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 = 1 - (n+1)(1-s)^n "
27 params.addRequiredRangeCheckedParam<Real>(
30 "Exponent. Must be >= 2. Define s = (seff - simm)/(1 - simm). Then "
31 "relperm = 1 - (n+1)(1-s)^n + n(1-s)^(n+1)");
32 params.addClassDescription(
"Power form of relative permeability that might be useful for gases. "
33 "Define s = (seff - simm)/(1 - simm). Then relperm = 1 - "
34 "(n+1)(1-s)^n + n(1-s)^(n+1) if s<simm, otherwise relperm=1");
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);