42 Real seff(std::vector<const VariableValue *> p,
unsigned int qp)
const;
52 dseff(std::vector<const VariableValue *> p,
unsigned int qp, std::vector<Real> & result)
const;
61 void d2seff(std::vector<const VariableValue *> p,
63 std::vector<std::vector<Real>> & result)
const;
Real seff(std::vector< const VariableValue *> p, unsigned int qp) const
effective saturation as a function of 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
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
Real _s_cut
effective saturation at p=_p_cut
void initialSetup()
just prints some (maybe) useful info to the console
Effective saturation as a function of porepressure using the van Genuchten formula.
Real _al
van Genuchten alpha parameter
Real _m
van Genuchten m parameter
Effective saturation as a function of porepressure using the van Genuchten formula, but when p<p_cut use a linear instead, seff = a + b*p, which matches value and derivative at p=p_cut This is so seff=0 at a finite value of p rather than p=-infinity.
Real _ds_cut
derivative of effective saturation wrt p at p=_p_cut
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Real _p_cut
cutoff in pressure below which use a linear relationship instead of van-Genuchten expression...
static InputParameters validParams()
const InputParameters & parameters() const
RichardsSeff1VGcut(const InputParameters ¶meters)