20 InputParameters params = validParams<GeneralUserObject>();
21 params.addRequiredRangeCheckedParam<Real>(
23 "s_res >= 0 & s_res < 1",
24 "Residual fluid saturation for the phase. 0 <= s_res < 1.");
25 params.addRequiredRangeCheckedParam<Real>(
28 "Sum of s_res over all phases. s_res <= sum_s_res < 1. It is "
29 "up to you to ensure the sum is done correctly.");
30 params.addClassDescription(
"User object yielding saturation for a phase as a function of "
31 "effective saturation of that phase");
36 : GeneralUserObject(parameters),
37 _s_res(getParam<Real>(
"s_res")),
38 _sum_s_res(getParam<Real>(
"sum_s_res"))
41 mooseError(
"sum_s_res set to ",
_sum_s_res,
" but it must obey s_res <= sum_s_res < 1");