1 #ifndef OPM_VERTEQ_VERTEQ_HPP_INCLUDED
2 #define OPM_VERTEQ_VERTEQ_HPP_INCLUDED
10 #ifndef OPM_VERTEQ_VISIBILITY_HPP_INCLUDED
15 struct FlowBoundaryConditions;
16 struct UnstructuredGrid;
21 class IncompPropertiesInterface;
78 static VertEq* create (
const std::string& title,
79 const Opm::parameter::ParameterGroup& args,
80 const UnstructuredGrid& fullGrid,
81 const IncompPropertiesInterface& fullProps,
82 const Wells* fullWells,
83 const std::vector<double>& fullSrc,
84 const FlowBoundaryConditions* fullBcs,
85 const double* fullGravity);
100 virtual const UnstructuredGrid& grid () = 0;
111 virtual const Wells* wells () = 0;
123 virtual const IncompPropertiesInterface& props () = 0;
134 virtual const std::vector<double>& src () = 0;
147 virtual const FlowBoundaryConditions* bcs () = 0;
160 virtual const double* gravity () = 0;
184 virtual void upscale (
const TwophaseState& fineScale,
185 TwophaseState& coarseScale) = 0;
208 virtual void downscale (
const TwophaseState& coarseScale,
209 TwophaseState& fineScale) = 0;
227 virtual void notify(
const TwophaseState& coarseScale) = 0;
Vertical Equilibrium Upscaling.
Definition: verteq.hpp:45
Definition: opmfwd.hpp:15
#define OPM_VERTEQ_PUBLIC
Definition: exc.hpp:19
VertEq()
Definition: verteq.hpp:50
virtual ~VertEq()
Definition: verteq.hpp:88