Skip to content
Snippets Groups Projects
python.md 1.86 KiB
title: Python bindings

DuMu^x^ Python bindings

Using DuMu^x^ from Python

  • Based on just-in-time (JIT) compilation of Python binding code
  • Experimental feature: only a small subset of functionality is available
  • See Python test apps

Configuration

  • Enabled and built by default!
  • dune-common configures a Python virtual environment (dune-common/build-cmake/dune-env)
  • Automatically created and set up when running dunecontrol
  • On Ubuntu systems you need to install python3-venv (e.g. sudo apt install python3-venv) for venv to work properly.
  • To activate:
    source dune-common/build-cmake/dune-env/bin/activate

Configuration

For more control, follow

./dune-common/bin/dunecontrol bexec rm -r CMakeFiles CMakeCache.txt
python3 -m venv venv
source venv/bin/activate
./dune-common/bin/dunecontrol --opts=dumux/cmake.opts configure
./dune-common/bin/dunecontrol --opts=dumux/cmake.opts make -j

which installs Python bindings into the activated virtual environment.