3 #ifndef OPM_INCOMPPROPERTIESSHADOW_HEADER_INCLUDED
4 #define OPM_INCOMPPROPERTIESSHADOW_HEADER_INCLUDED
6 #ifndef OPM_INCOMPPROPERTIESINTERFACE_HEADER_INCLUDED
7 #include <opm/core/props/IncompPropertiesInterface.hpp>
46 virtual const double*
porosity ()
const;
50 virtual const double*
density ()
const;
52 virtual void relperm (
const int n,
185 static const int POROSITY = 1 << 1;
186 static const int PERMEABILITY = 1 << 2;
187 static const int VISCOSITY = 1 << 3;
188 static const int DENSITY = 1 << 4;
189 static const int SURFACE_DENSITY = 1 << 5;
205 #include <opm/core/props/IncompPropertiesShadow_impl.hpp>
IncompPropertiesShadow(const IncompPropertiesInterface &original)
Shadow another set of properties.
Definition: IncompPropertiesShadow_impl.hpp:14
IncompPropertiesShadow & usePermeability(const double *perm)
Use a different set of permeabilities.
Definition: IncompPropertiesShadow_impl.hpp:114
virtual void relperm(const int n, const double *s, const int *cells, double *kr, double *dkrds) const
These methods are sufficiently advanced (the s parameter is a non-integral index) for there not to be...
Definition: IncompPropertiesShadow_impl.hpp:49
virtual int numDimensions() const
Implement all methods from the IncompPropertiesInterface.
Definition: IncompPropertiesShadow_impl.hpp:29
virtual void capPress(const int n, const double *s, const int *cells, double *pc, double *dpcds) const
Definition: IncompPropertiesShadow_impl.hpp:58
virtual int numPhases() const
Definition: IncompPropertiesShadow_impl.hpp:39
virtual const double * permeability() const
Definition: IncompPropertiesShadow_impl.hpp:84
IncompPropertiesShadow & useFluidProps(const IncompPropertiesInterface &other)
Convenience method to set both viscosity and density.
Definition: IncompPropertiesShadow_impl.hpp:185
IncompPropertiesShadow & useRockProps(const IncompPropertiesInterface &other)
Convenience method to set both porosity and permeability.
Definition: IncompPropertiesShadow_impl.hpp:180
virtual const double * porosity() const
Return the new value if indicated in the bitfield, otherwise use the original value from the other ob...
Definition: IncompPropertiesShadow_impl.hpp:79
IncompPropertiesShadow & useDensity(const double *dens)
Use a different set of densities.
Definition: IncompPropertiesShadow_impl.hpp:128
virtual const double * viscosity() const
Definition: IncompPropertiesShadow_impl.hpp:89
IncompPropertiesShadow & useViscosity(const double *visc)
Use a different set of viscosities.
Definition: IncompPropertiesShadow_impl.hpp:121
virtual const double * surfaceDensity() const
Densities of fluid phases at surface conditions.
Definition: IncompPropertiesShadow_impl.hpp:99
IncompPropertiesShadow & useSurfaceDensity(const double *surf)
Use a different set of surface densities.
Definition: IncompPropertiesShadow_impl.hpp:135
virtual int numCells() const
Definition: IncompPropertiesShadow_impl.hpp:34
Definition: IncompPropertiesShadow.hpp:33
virtual void satRange(const int n, const int *cells, double *smin, double *smax) const
Obtain the range of allowable saturation values.
Definition: IncompPropertiesShadow_impl.hpp:67
IncompPropertiesShadow & useRockAndFluidProps(const IncompPropertiesInterface &other)
Convenience method to set both rock and fluid properties.
Definition: IncompPropertiesShadow_impl.hpp:190
IncompPropertiesShadow & usePorosity(const double *poro)
Use a different set of porosities.
Definition: IncompPropertiesShadow_impl.hpp:107
virtual const double * density() const
Densities of fluid phases at reservoir conditions.
Definition: IncompPropertiesShadow_impl.hpp:94
Abstract base class for incompressible fluid and reservoir properties.
Definition: IncompPropertiesInterface.hpp:35