opm-simulators/python
Håkon Hægland 5ad65c70ee Initialize blackoil simulator from schedule shared with Python.
Adds a new constructor to Main.hpp that takes shared pointers to Deck,
EclipseState, Schedule, and SummaryConfig. This makes it possible to
share these variables with Python without worrying about lifetime issues
of the underlying C++ objects. For example, a Python script can first
create an opm.io.schedule.Schedule object which is modified from Python.
Then, assume the same Python script creates an
opm.simulators.BlackOilSimulator which is initialized with the same
schedule object. Since the underlying C++ object is a shared pointer,
the Schedule object in Python may go out of scope (get deleted by Python)
without having the C++ schedule object being deleted. And the Python
BlackOilSimulator may continue to be used after the Python Schedule object
has been deleted since it still has a valid C++ schedule object.
2021-09-21 15:52:59 +02:00
..
pybind11 New python folder containing pybind11 2019-10-31 16:35:29 +01:00
simulators Initialize blackoil simulator from schedule shared with Python. 2021-09-21 15:52:59 +02:00
test Initialize blackoil simulator from schedule shared with Python. 2021-09-21 15:52:59 +02:00
test_data Initialize blackoil simulator from schedule shared with Python. 2021-09-21 15:52:59 +02:00
CMakeLists.txt Support using pybind from the system. 2021-03-19 19:56:53 +01:00