69 const double Smax,
const double m,
71 const bool has_regularized)
82 return "van Genuchten water retention model.";
89 double getSaturation(
const double capillary_pressure)
const override;
92 double getdPcdS(
const double saturation)
const override;
94 double getd2PcdS2(
const double saturation)
const override;
106 double getSBar(
double Sg)
const;
Base class of capillary pressure models.
van Genuchten water retention model
std::string getName() const override
Get model name.
const double _pb
Entry pressure.
double getSBar(double Sg) const
Regularized van Genuchten capillary pressure-saturation Model.
VanGenuchtenCapillaryPressureSaturation(const double pb, const double Sr, const double Sg_r, const double Smax, const double m, const double Pc_max, const bool has_regularized)
double getCapillaryPressure(const double saturation) const override
Get capillary pressure.
double getPcvGSg(double Sg) const
van Genuchten capillary pressure-saturation Model
const double _xi
using regularized van Genuchten model
const bool _has_regularized
double getdPcdSvG(const double Sg) const
double getSaturation(const double capillary_pressure) const override
Get saturation.
double getd2PcdS2(const double saturation) const override
double getPcBarvGSg(double Sg) const
parameter in regularized van Genuchten model
const double _m
Exponent m, m in [0,1]. n=1/(1-m).
double getdPcdS(const double saturation) const override
Get the derivative of the capillary pressure with respect to saturation.
double getdPcdSvGBar(double Sg) const