Installation
Installing Binary and Python packages
User friendly installation of pre-compiled binary packages or Python packages of the main Dune components is described in the Getting started section.
- Installation on Debian and Ubuntu systems
- Installation on Windows via WSL+Ubuntu
- Installation via pip
Installation from source
Details on the installation from source.
Prerequisites
In order to build your own DUNE module you need at least the following software:
- C++ compiler supporting c++-17 language standard, e.g. clang >= 5, g++ >= 7
- CMake >= 3.13
- pkg-config
Detailed information on supported compiler and CMake versions can be found in the release notes for releases and in the list recent changes for the development branch master. See also the FAQ section for information about how to resolve the build dependencies.
The following software is recommend but optional:
- MPI (e.g. OpenMPI or MPICH)
- Python Virtual Environment (e.g. python3-venv or virtualenv)
This will provide you with the core DUNE features.
Some DUNE modules might support further software. At the end of the configuration process of each dune module, a list of found, optional and required dependencies is listed.
External libraries
Apart from the immediate requirements there are various external libraries that you can use together with DUNE. These include grid managers, file format libraries, fast linear algebra packages and more.
On this page we list some information how to configure DUNE to find these packages.
