20 #ifndef OPM_SIMULATORINCOMPTWOPHASEAD_HEADER_INCLUDED
21 #define OPM_SIMULATORINCOMPTWOPHASEAD_HEADER_INCLUDED
26 struct UnstructuredGrid;
28 struct FlowBoundaryConditions;
32 namespace parameter {
class ParameterGroup; }
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);
87 SimulatorReport
run(SimulatorTimer& timer,
89 WellState& well_state);
94 std::shared_ptr<Impl> pimpl_;
99 #endif // OPM_SIMULATORINCOMPTWOPHASEAD_HEADER_INCLUDED
Definition: AdditionalObjectDeleter.hpp:22
SimulatorIncompTwophaseAd(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)
Class collecting all necessary components for a two-phase simulation.
Definition: SimulatorIncompTwophaseAd.hpp:43
SimulatorReport run(SimulatorTimer &timer, TwophaseState &state, WellState &well_state)