20 #ifndef OPM_SIMULATORINCOMPTWOPHASEAD_HEADER_INCLUDED
21 #define OPM_SIMULATORINCOMPTWOPHASEAD_HEADER_INCLUDED
26 struct UnstructuredGrid;
28 struct FlowBoundaryConditions;
33 class IncompPropertiesInterface;
34 class RockCompressibility;
36 class LinearSolverInterface;
40 struct SimulatorReport;
71 const UnstructuredGrid& grid,
72 const IncompPropertiesInterface& props,
73 const RockCompressibility* rock_comp_props,
74 WellsManager& wells_manager,
75 const std::vector<double>& src,
76 const FlowBoundaryConditions* bcs,
77 LinearSolverInterface& linsolver,
78 const double* gravity);
89 WellState& well_state);
94 std::shared_ptr<Impl> pimpl_;
99 #endif // OPM_SIMULATORINCOMPTWOPHASEAD_HEADER_INCLUDED
SimulatorIncompTwophaseAd(const 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)
Initialise from parameters and objects to observe.
Definition: SimulatorIncompTwophaseAd.cpp:117
Class collecting all necessary components for a two-phase simulation.
Definition: SimulatorIncompTwophaseAd.hpp:43
Definition: SimulatorIncompTwophaseAd.cpp:68
SimulatorReport run(SimulatorTimer &timer, TwophaseState &state, WellState &well_state)
Run the simulation.
Definition: SimulatorIncompTwophaseAd.cpp:134
Definition: SimulatorTimer.hpp:34