Go to the documentation of this file.
28 params.addParam<Real>(
"oil_viscosity",
29 "Viscosity of oil (gas) phase. It is assumed this is "
30 "double the water-phase viscosity. (Note that this "
31 "effective saturation is mostly useful for 2-phase, not "
33 params.addParam<Real>(
"scale_ratio",
34 "This is porosity/permeability/beta^2, where beta may be "
35 "chosen by the user. It has dimensions [time]");
36 params.addParam<Real>(
"shift",
"effective saturation is a function of (Pc - shift)");
37 params.addClassDescription(
38 "Rogers-Stallybrass-Clements version of effective saturation for the water phase, valid for "
39 "residual saturations = 0, and viscosityOil = 2*viscosityWater. seff_water = 1/Sqrt(1 + "
40 "Exp((Pc - shift)/scale)), where scale = 0.25*scale_ratio*oil_viscosity. Note that this "
41 "effective saturation is mostly useful for 2-phase, not single-phase.");
47 _oil_viscosity(getParam<Real>(
"oil_viscosity")),
48 _scale_ratio(getParam<Real>(
"scale_ratio")),
49 _shift(getParam<Real>(
"shift")),
50 _scale(0.25 * _scale_ratio * _oil_viscosity)
57 Real pc = -(*p[0])[qp];
64 std::vector<Real> & result)
const
66 Real pc = -(*p[0])[qp];
73 std::vector<std::vector<Real>> & result)
const
75 Real pc = -(*p[0])[qp];
InputParameters validParams< RichardsSeff1RSC >()
RichardsSeff1RSC(const InputParameters ¶meters)
registerMooseObject("RichardsApp", RichardsSeff1RSC)
Base class for effective saturation as a function of porepressure(s) The functions seff,...
Real seff(std::vector< const VariableValue * > p, unsigned int qp) const
water effective saturation
static Real d2seff(Real pc, Real shift, Real scale)
2nd derivative of effective saturation wrt capillary pressure
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 pc, Real shift, Real scale)
derivative of effective saturation wrt capillary pressure
void dseff(std::vector< const VariableValue * > p, unsigned int qp, std::vector< Real > &result) const
derivative of effective saturation as a function of porepressure
Rogers-Stallybrass-Clements version of effective saturation for single-phase simulations as a functio...
InputParameters validParams< RichardsSeff >()
static Real seff(Real pc, Real shift, Real scale)
effective saturation as a function of capillary pressure