20 #ifndef OPM_INCOMPPROPERTIESBASIC_HEADER_INCLUDED
21 #define OPM_INCOMPPROPERTIESBASIC_HEADER_INCLUDED
23 #include <opm/core/props/IncompPropertiesInterface.hpp>
24 #include <opm/core/props/rock/RockBasic.hpp>
25 #include <opm/core/props/pvt/PvtPropertiesBasic.hpp>
26 #include <opm/core/props/satfunc/SaturationPropsBasic.hpp>
70 const SaturationPropsBasic::RelPermFunc& relpermfunc,
71 const std::vector<double>& rho,
72 const std::vector<double>& mu,
90 virtual const double*
porosity()
const;
108 virtual const double*
density()
const;
123 virtual void relperm(
const int n,
127 double* dkrds)
const;
143 double* dpcds)
const;
161 std::vector<double> viscosity_;
169 #endif // OPM_INCOMPPROPERTIESBASIC_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
virtual void relperm(const int n, const double *s, const int *cells, double *kr, double *dkrds) const
Definition: IncompPropertiesBasic.cpp:141
virtual ~IncompPropertiesBasic()
Destructor.
Definition: IncompPropertiesBasic.cpp:70
virtual const double * permeability() const
Definition: IncompPropertiesBasic.cpp:96
virtual void capPress(const int n, const double *s, const int *cells, double *pc, double *dpcds) const
Definition: IncompPropertiesBasic.cpp:160
virtual const double * viscosity() const
Definition: IncompPropertiesBasic.cpp:111
Class collecting simple pvt properties for 1-3 phases.
Definition: PvtPropertiesBasic.hpp:36
virtual void satRange(const int n, const int *cells, double *smin, double *smax) const
Obtain the range of allowable saturation values.
Definition: IncompPropertiesBasic.cpp:177
virtual int numCells() const
Definition: IncompPropertiesBasic.cpp:82
virtual const double * porosity() const
Definition: IncompPropertiesBasic.cpp:88
Concrete class implementing the incompressible property interface, reading all necessary input from p...
Definition: IncompPropertiesBasic.hpp:41
virtual int numPhases() const
Definition: IncompPropertiesBasic.cpp:105
Definition: RockBasic.hpp:30
virtual int numDimensions() const
Definition: IncompPropertiesBasic.cpp:76
ParameterGroup is a class that is used to provide run-time parameters.
Definition: ParameterGroup.hpp:81
virtual const double * surfaceDensity() const
Densities of fluid phases at surface conditions.
Definition: IncompPropertiesBasic.cpp:125
IncompPropertiesBasic(const ParameterGroup ¶m, const int dim, const int num_cells)
Construct from parameters.
Definition: IncompPropertiesBasic.cpp:31
virtual const double * density() const
Densities of fluid phases at reservoir conditions.
Definition: IncompPropertiesBasic.cpp:117
Abstract base class for incompressible fluid and reservoir properties.
Definition: IncompPropertiesInterface.hpp:35