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
15namespace Opm {
16
17// forward declarations
18struct TopSurf;
19
20struct 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
Definition: topsurf.hpp:27
Definition: props.hpp:20
virtual void upscale_saturation(const double *fineSaturation, double *coarseSaturation)=0
virtual void upd_res_sat(const double *sat)=0
virtual void upscale_pressure(const double *coarseSaturation, const double *finePressure, double *coarsePressure)=0
virtual void downscale_pressure(const double *coarseSaturation, const double *coarsePressure, double *finePressure)=0
virtual void downscale_saturation(const double *coarseSaturation, double *fineSaturation)=0
static VertEqProps * create(const IncompPropertiesInterface &fineProps, const TopSurf &topSurf, const double *gravity)