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 = s^(1/2) * (1 - (1 "
27 params.addRequiredRangeCheckedParam<Real>(
30 "van-Genuchten m parameter. Must be between 0 and 1, and optimally "
31 "should be set >0.5. Define s = (seff - simm)/(1 - simm). Then "
32 "relperm = s^(1/2) * (1 - (1 - s^(1/m))^m)^2");
33 params.addRequiredRangeCheckedParam<Real>(
34 "scut",
"scut > 0 & scut < 1",
"cutoff in effective saturation.");
35 params.addClassDescription(
"VG1 form of relative permeability. Define s = (seff - simm)/(1 - "
36 "simm). Then relperm = s^(1/2) * (1 - (1 - s^(1/m))^m)^2, if s>0, "
37 "and relperm=0 otherwise");
43 _simm(getParam<Real>(
"simm")),
44 _m(getParam<Real>(
"m")),
45 _scut(getParam<Real>(
"scut")),
61 _console <<
"Relative permeability of VG1 type has cubic coefficients " <<
_vg1_const <<
" "
74 Real s_internal = (seff -
_simm) / (1.0 -
_simm);
76 if (s_internal <
_scut)
104 Real s_internal = (seff -
_simm) / (1.0 -
_simm);
106 if (s_internal <
_scut)
111 return krelp / (1.0 -
_simm);
123 Real s_internal = (seff -
_simm) / (1.0 -
_simm);
125 if (s_internal <
_scut)
InputParameters validParams< RichardsRelPermVG1 >()
Real relperm(Real seff) const
relative permeability as a function of effective saturation
Real drelperm(Real seff) const
derivative of relative permeability wrt effective saturation
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
registerMooseObject("RichardsApp", RichardsRelPermVG1)
Real _vg1_linear
coefficient of linear term in cubic relperm relation
Real _vg1_const
constant in cubic relperm relation
Real d2relperm(Real seff) const
second derivative of relative permeability wrt effective saturation
void initialSetup()
just prints some (maybe) useful info to the console
Van-Genuchten form of relative permeability when seff <= _scut cubic relative permeability for seff >...
Real d2relperm(Real seff) const
second derivative of relative permeability wrt effective saturation
Real _vg1_cub
coefficient of cubic term in cubic relperm relation
Real _scut
for seff > _scut use cubic relative permeability, otherwise use van Genuchten
Van-Genuchten form of relative permeability as a function of effective saturation.
RichardsRelPermVG1(const InputParameters ¶meters)
InputParameters validParams< RichardsRelPermVG >()
Real drelperm(Real seff) const
derivative of relative permeability wrt effective saturation
Real relperm(Real seff) const
relative permeability as a function of effective saturation
Real _simm
immobile saturation
Real _vg1_quad
coefficient of quadratic term in cubic relperm relation