20 #ifndef OPM_SATURATIONPROPSINTERFACE_HEADER_INCLUDED 21 #define OPM_SATURATIONPROPSINTERFACE_HEADER_INCLUDED 23 #include <opm/core/props/BlackoilPhases.hpp> 47 virtual void relperm(
const int n,
51 double* dkrds)
const = 0;
66 double* dpcds)
const = 0;
75 double* smax)
const = 0;
100 #endif // OPM_SATURATIONPROPSINTERFACE_HEADER_INCLUDED virtual void satRange(const int n, const int *cells, double *smin, double *smax) const =0
Obtain the range of allowable saturation values.
virtual int numPhases() const =0
virtual void relperm(const int n, const double *s, const int *cells, double *kr, double *dkrds) const =0
Relative permeability.
virtual ~SaturationPropsInterface()
Virtual destructor.
Definition: SaturationPropsInterface.hpp:33
Definition: AnisotropicEikonal.cpp:446
virtual void swatInitScaling(const int cell, const double pcow, double &swat)=0
Update capillary pressure scaling according to pressure diff.
Definition: BlackoilPhases.hpp:27
Definition: SaturationPropsInterface.hpp:29
virtual void capPress(const int n, const double *s, const int *cells, double *pc, double *dpcds) const =0
Capillary pressure.
virtual void updateSatHyst(const int n, const int *cells, const double *s)=0
Update saturation state for the hysteresis tracking.