20 #ifndef OPM_BLACKOILPROPERTIESINTERFACE_HEADER_INCLUDED
21 #define OPM_BLACKOILPROPERTIESINTERFACE_HEADER_INCLUDED
55 virtual const double*
porosity()
const = 0;
85 double* dmudp)
const = 0;
98 virtual void matrix(
const int n,
104 double* dAdp)
const = 0;
115 virtual void density(
const int n,
118 double* rho)
const = 0;
122 virtual const double*
surfaceDensity(
int regionIdx = 0)
const = 0;
133 virtual void relperm(
const int n,
137 double* dkrds)
const = 0;
153 double* dpcds)
const = 0;
166 double* smax)
const = 0;
184 #endif // OPM_BLACKOILPROPERTIESINTERFACE_HEADER_INCLUDED
virtual void capPress(const int n, const double *s, const int *cells, double *pc, double *dpcds) const =0
virtual const double * porosity() const =0
virtual void satRange(const int n, const int *cells, double *smin, double *smax) const =0
Obtain the range of allowable saturation values.
virtual const double * permeability() const =0
virtual int numCells() const =0
virtual const int * cellPvtRegionIndex() const =0
Return an array containing the PVT table index for each grid cell.
virtual void swatInitScaling(const int cell, const double pcow, double &swat)=0
Update capillary pressure scaling according to pressure diff.
virtual void viscosity(const int n, const double *p, const double *T, const double *z, const int *cells, double *mu, double *dmudp) const =0
virtual void matrix(const int n, const double *p, const double *T, const double *z, const int *cells, double *A, double *dAdp) const =0
Abstract base class for blackoil fluid and reservoir properties.
Definition: BlackoilPropertiesInterface.hpp:37
virtual void relperm(const int n, const double *s, const int *cells, double *kr, double *dkrds) const =0
Definition: BlackoilPhases.hpp:36
virtual int numDimensions() const =0
virtual int numPhases() const =0
virtual const double * surfaceDensity(int regionIdx=0) const =0
Densities of stock components at surface conditions.
virtual void density(const int n, const double *A, const int *cells, double *rho) const =0
Densities of stock components at reservoir conditions.
virtual PhaseUsage phaseUsage() const =0