Go to the documentation of this file.
22 params.addRequiredRangeCheckedParam<Real>(
"al",
24 "van-Genuchten alpha parameter. Must "
25 "be positive. Single-phase VG seff = "
26 "(1 + (-al*c)^(1/(1-m)))^(-m)");
27 params.addRequiredRangeCheckedParam<Real>(
30 "van-Genuchten m parameter. Must be between 0 and 1, and optimally "
31 "should be set to >0.5 Single-phase VG seff = (1 + "
32 "(-al*p)^(1/(1-m)))^(-m)");
33 params.addClassDescription(
"van-Genuchten effective saturation as a function of pressure "
34 "suitable for use in single-phase simulations.. seff = (1 + "
35 "(-al*p)^(1/(1-m)))^(-m)");
40 :
RichardsSeff(parameters), _al(getParam<Real>(
"al")), _m(getParam<Real>(
"m"))
53 std::vector<Real> & result)
const
61 std::vector<std::vector<Real>> & result)
const
Real _al
van Genuchten alpha parameter
Real _m
van Genuchten m parameter
void d2seff(std::vector< const VariableValue * > p, unsigned int qp, std::vector< std::vector< Real >> &result) const
second derivative of effective saturation as a function of porepressure
registerMooseObject("RichardsApp", RichardsSeff1VG)
Base class for effective saturation as a function of porepressure(s) The functions seff,...
static Real dseff(Real p, Real al, Real m)
derivative of effective saturation wrt porepressure
void dseff(std::vector< const VariableValue * > p, unsigned int qp, std::vector< Real > &result) const
derivative of effective saturation as a function of porepressure
Effective saturation as a function of porepressure using the van Genuchten formula.
InputParameters validParams< RichardsSeff1VG >()
static Real d2seff(Real p, Real al, Real m)
2nd derivative of effective saturation wrt porepressure
Real seff(std::vector< const VariableValue * > p, unsigned int qp) const
effective saturation as a function of porepressure
InputParameters validParams< RichardsSeff >()
RichardsSeff1VG(const InputParameters ¶meters)
static Real seff(Real p, Real al, Real m)
effective saturation as a fcn of porepressure