props.hpp
Go to the documentation of this file.
1 #ifndef OPM_VERTEQ_PROPS_HPP_INCLUDED
2 #define OPM_VERTEQ_PROPS_HPP_INCLUDED
3 
4 // Copyright (C) 2013 Uni Research AS
5 // This file is licensed under the GNU General Public License v3.0
6 
7 #ifndef OPM_VERTEQ_VISIBILITY_HPP_INCLUDED
9 #endif /* OPM_VERTEQ_VISIBILITY_HPP_INCLUDED */
10 
11 #ifndef OPM_INCOMPPROPERTIESINERFACE_HEADER_INCLUDED
12 #include <opm/core/props/IncompPropertiesInterface.hpp>
13 #endif /* OPM_INCOMPPROPERTIESINERFACE_HEADER_INCLUDED */
14 
15 namespace Opm {
16 
17 // forward declarations
18 struct TopSurf;
19 
20 struct VertEqProps : public IncompPropertiesInterface {
32  static VertEqProps* create (const IncompPropertiesInterface& fineProps,
33  const TopSurf& topSurf,
34  const double* gravity);
35 
50  virtual void upd_res_sat (const double* sat) = 0;
51 
69  virtual void upscale_pressure (const double* coarseSaturation,
70  const double* finePressure,
71  double* coarsePressure) = 0;
72 
88  virtual void upscale_saturation (const double* fineSaturation,
89  double* coarseSaturation) = 0;
90 
110  virtual void downscale_saturation (const double* coarseSaturation,
111  double* fineSaturation) = 0;
112 
131  virtual void downscale_pressure (const double* coarseSaturation,
132  const double* coarsePressure,
133  double* finePressure) = 0;
134 };
135 
136 } // namespace Opm
137 
138 #endif // OPM_VERTEQ_PROPS_HPP_INCLUDED
Definition: opmfwd.hpp:15
virtual void downscale_saturation(const double *coarseSaturation, double *fineSaturation)=0
virtual void upscale_pressure(const double *coarseSaturation, const double *finePressure, double *coarsePressure)=0
Definition: topsurf.hpp:27
virtual void upd_res_sat(const double *sat)=0
Definition: props.hpp:20
static VertEqProps * create(const IncompPropertiesInterface &fineProps, const TopSurf &topSurf, const double *gravity)
virtual void upscale_saturation(const double *fineSaturation, double *coarseSaturation)=0
virtual void downscale_pressure(const double *coarseSaturation, const double *coarsePressure, double *finePressure)=0