1 #ifndef OPM_VERTEQ_WRAPPER_HPP_INCLUDED
2 #define OPM_VERTEQ_WRAPPER_HPP_INCLUDED
10 #ifndef OPM_VERTEQ_VISIBILITY_HPP_INCLUDED
14 #ifndef OPM_VERTEQ_OPMFWD_HPP_INCLUDED
18 #ifndef OPM_VERTEQ_SIMULATOR_HPP_INCLUDED
58 std::unique_ptr <Simulator> underlaying,
59 const parameter::ParameterGroup& param,
60 const UnstructuredGrid& grid,
61 const IncompPropertiesInterface& props,
62 const RockCompressibility* rock_comp_props,
63 WellsManager& wells_manager,
64 const std::vector<double>& src,
65 const FlowBoundaryConditions* bcs,
66 LinearSolverInterface& linsolver,
67 const double* gravity);
85 virtual SimulatorReport run(
86 SimulatorTimer& timer,
88 WellState& well_state);
98 Event& timestep_completed ();
112 std::unique_ptr <Simulator> sim;
118 WellsManager* wells_mgr;
121 std::unique_ptr <EventSource> timestep_callbacks;
124 TwophaseState* fineState;
125 TwophaseState* coarseState;
129 void resetSyncFlag ();
144 template <
typename SimulatorType>
160 const UnstructuredGrid& grid,
161 const IncompPropertiesInterface& props,
162 const RockCompressibility* rock_comp_props,
163 WellsManager& wells_manager,
164 const std::vector<double>& src,
165 const FlowBoundaryConditions* bcs,
166 LinearSolverInterface& linsolver,
167 const double* gravity)
170 param, grid, props, rock_comp_props, wells_manager,
171 src, bcs, linsolver, gravity) {
Vertical Equilibrium Upscaling.
Definition: verteq.hpp:45
Definition: simulator.hpp:107
Definition: opmfwd.hpp:15
Definition: simulator.hpp:31
#define OPM_VERTEQ_PUBLIC
Definition: exc.hpp:19
Definition: wrapper.hpp:145
VertEqWrapper(const parameter::ParameterGroup ¶m, const UnstructuredGrid &grid, const IncompPropertiesInterface &props, const RockCompressibility *rock_comp_props, WellsManager &wells_manager, const std::vector< double > &src, const FlowBoundaryConditions *bcs, LinearSolverInterface &linsolver, const double *gravity)
Definition: wrapper.hpp:159
Definition: wrapper.hpp:39