23 "van-Genuchten alpha parameter. Must " 24 "be positive. Single-phase VG seff = " 25 "(1 + (-al*c)^(1/(1-m)))^(-m)");
29 "van-Genuchten m parameter. Must be between 0 and 1, and optimally " 30 "should be set to >0.5 Single-phase VG seff = (1 + " 31 "(-al*p)^(1/(1-m)))^(-m)");
33 "suitable for use in single-phase simulations.. seff = (1 + " 34 "(-al*p)^(1/(1-m)))^(-m)");
52 std::vector<Real> & result)
const 60 std::vector<std::vector<Real>> & result)
const
static InputParameters validParams()
Base class for effective saturation as a function of porepressure(s) The functions seff...
static InputParameters validParams()
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
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
static Real seff(Real p, Real al, Real m)
effective saturation as a fcn of porepressure
Real seff(std::vector< const VariableValue *> p, unsigned int qp) const
effective saturation as a function of porepressure
Effective saturation as a function of porepressure using the van Genuchten formula.
registerMooseObject("RichardsApp", RichardsSeff1VG)
Real _al
van Genuchten alpha parameter
static Real d2seff(Real p, Real al, Real m)
2nd derivative of effective saturation wrt porepressure
RichardsSeff1VG(const InputParameters ¶meters)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Real _m
van Genuchten m parameter