Python bindings for the blackoil simulator.

A simplified version of PR #2518 that uses a deck filename to construct
the simulator.

After private discussion with @joakim-hove it was decided that the
construction of the blackoil simulator from Python using deck,
ecliseState, schedule and summaryConfig as constructor arguments from
\#2518 should be replaced by a constructor taking only the deck filename
as parameter.

A rewrite of the Python bindings for the blackoil simulator using
pybind11 as introduced in PR #2127. The new version uses the
refactored flow.cpp introduced in PR #2516 and thus avoids duplication
of the code in simulators.cpp.

This PR will be the starting point for implementing the Python bindings
introduced in PR #2403.
This commit is contained in:
Håkon Hægland
2020-04-22 21:22:35 +02:00
parent b03609317f
commit f94553c5a7
4 changed files with 65 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
pybind11_add_module(simulators simulators.cpp)
set_target_properties( simulators PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/python/opm2 )
target_sources(simulators
PRIVATE
../../flow/flow_ebos_blackoil.cpp)
target_link_libraries( simulators PRIVATE opmsimulators )
install(TARGETS simulators DESTINATION ${PYTHON_INSTALL_PREFIX}/simulators)