55 const double Sg_r,
const double Smax,
56 const double m,
const double Pc_max)
64 return "Brooks-Corey capillary pressure saturation model.";
71 double getSaturation(
const double capillary_pressure)
const override;
74 double getdPcdS(
const double saturation)
const override;
81 "Second derivative of BrooksCorey d^2p_cap / dS^2 is not "
Brooks-Corey capillary pressure saturation model.
double getCapillaryPressure(const double saturation) const override
Get capillary pressure.
const double _m
Exponent m, m>1.
const double _pb
Entry pressure.
double getSaturation(const double capillary_pressure) const override
Get saturation.
BrooksCoreyCapillaryPressureSaturation(const double pb, const double Sr, const double Sg_r, const double Smax, const double m, const double Pc_max)
double getdPcdS(const double saturation) const override
Get the derivative of the capillary pressure with respect to saturation.
std::string getName() const override
Get model name.
double getd2PcdS2(const double) const override
Base class of capillary pressure models.