20 #ifndef OPM_SATURATIONPROPSBASIC_HEADER_INCLUDED
21 #define OPM_SATURATIONPROPSBASIC_HEADER_INCLUDED
23 #include <opm/core/utility/parameters/ParameterGroup.hpp>
48 enum RelPermFunc { Constant, Linear, Quadratic };
51 void init(
const int num_phases,
52 const RelPermFunc& relperm_func)
54 num_phases_ = num_phases;
55 relperm_func_ = relperm_func;
100 RelPermFunc relperm_func_;
110 #endif // OPM_SATURATIONPROPSBASIC_HEADER_INCLUDED
Class encapsulating basic saturation function behaviour, by which we mean constant, linear or quadratic relative permeability functions for a maximum of two phases, and zero capillary pressure.
Definition: SaturationPropsBasic.hpp:36
SaturationPropsBasic()
Default constructor.
Definition: SaturationPropsBasic.cpp:102
void init(const ParameterGroup ¶m)
Initialize from parameters.
Definition: SaturationPropsBasic.cpp:111
int numPhases() const
Definition: SaturationPropsBasic.cpp:138
void capPress(const int n, const double *s, double *pc, double *dpcds) const
Capillary pressure.
Definition: SaturationPropsBasic.cpp:193
ParameterGroup is a class that is used to provide run-time parameters.
Definition: ParameterGroup.hpp:81
void init(const int num_phases, const RelPermFunc &relperm_func)
Initialize from arguments a basic Saturation property.
Definition: SaturationPropsBasic.hpp:51
void satRange(const int n, double *smin, double *smax) const
Obtain the range of allowable saturation values.
Definition: SaturationPropsBasic.cpp:210
void relperm(const int n, const double *s, double *kr, double *dkrds) const
Relative permeability.
Definition: SaturationPropsBasic.cpp:155