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
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
void capPress(const int n, const double *s, double *pc, double *dpcds) const
Capillary pressure.
Definition: SaturationPropsBasic.cpp:193
Definition: AnisotropicEikonal.cpp:446
SaturationPropsBasic()
Default constructor.
Definition: SaturationPropsBasic.cpp:102
void init(const ParameterGroup ¶m)
Initialize from parameters.
Definition: SaturationPropsBasic.cpp:111
ParameterGroup is a class that is used to provide run-time parameters.
Definition: ParameterGroup.hpp:81
int numPhases() const
Definition: SaturationPropsBasic.cpp:138
void init(const int num_phases, const RelPermFunc &relperm_func)
Initialize from arguments a basic Saturation property.
Definition: SaturationPropsBasic.hpp:51