#include "config.h" #include #include #include #include #define FLOW_BLACKOIL_ONLY #include #include #include #include #include namespace py = pybind11; class BlackOilSimulator { public: BlackOilSimulator( const std::string &deckFilename) : deckFilename_(deckFilename) { } int run() { auto mainObject = Opm::Main( deckFilename_ ); return mainObject.runDynamic(); } private: const std::string deckFilename_; }; PYBIND11_MODULE(simulators, m) { py::class_(m, "BlackOilSimulator") .def(py::init< const std::string& >()) .def("run", &BlackOilSimulator::run); }