38 using TypeTag = Opm::Properties::TTag::FlowProblemTPFA;
39 using Simulator = Opm::GetPropType<TypeTag, Opm::Properties::Simulator>;
44 std::shared_ptr<Opm::Deck> deck,
45 std::shared_ptr<Opm::EclipseState> state,
46 std::shared_ptr<Opm::Schedule> schedule,
47 std::shared_ptr<Opm::SummaryConfig> summary_config);
48 void advance(
int report_step);
49 bool checkSimulationFinished();
51 py::array_t<double> getFluidStateVariable(
const std::string &name)
const;
52 py::array_t<double> getCellVolumes();
54 py::array_t<double> getPorosity();
55 py::array_t<double> getPrimaryVariable(
const std::string &variable)
const;
56 py::array_t<int> getPrimaryVarMeaning(
const std::string &variable)
const;
57 std::map<std::string, int> getPrimaryVarMeaningMap(
const std::string &variable)
const;
60 py::array_t<double, py::array::c_style | py::array::forcecast> array);
61 void setPrimaryVariable(
62 const std::string &idx_name,
64 py::array::c_style | py::array::forcecast> array);
74 const std::string deck_filename_;
75 bool has_run_init_ =
false;
76 bool has_run_cleanup_ =
false;
81 std::unique_ptr<Opm::Main> main_;
83 std::unique_ptr<Opm::FlowMain<TypeTag>> flow_main_;
84 Simulator* simulator_;
85 std::unique_ptr<PyFluidState<TypeTag>> fluid_state_;
86 std::unique_ptr<PyMaterialState<TypeTag>> material_state_;
87 std::shared_ptr<Opm::Deck> deck_;
88 std::shared_ptr<Opm::EclipseState> eclipse_state_;
89 std::shared_ptr<Opm::Schedule> schedule_;
90 std::shared_ptr<Opm::SummaryConfig> summary_config_;
Definition FlowMain.hpp:83