Back to top

DuMux - DUNE for Multi-{Phase, Component, Scale, Physics, …} flow and transport in porous media

An open-source simulator and research code in modern C++

Multi-phase multi-component

Multi-phase multi-component

The core expertise of DuMux is multi-phase multi-component flow in porous media: many mathematical models, constitutive relations and fluid properties are already implemented and easily extensible.

Multiple discretization methods

Multiple discretization methods

DuMux offers different finite volume schemes, such as the cell-centered Tpfa and Mpfa methods, or the vertex-centered Box method.

Multi-domain simulations

Multi-domain simulations

DuMux couples problems posed on different domains. The domains can touch or overlap, have different physics or even different dimensions.

C++ code based on Dune

C++ code based on Dune

DuMux is written in C++ using generic programming techniques. This makes the code fast and flexible. DuMux is a Dune (Distributed and Unified Numerics Environment) module.

Parallel computing

Parallel computing

DuMux supports parallel simulations using a distributed memory model based on MPI out-of-the-box for many models.

VTK Output (Visualisation)

VTK Output (Visualisation)

DuMux supports output to VTK-based file formats that are readily visualised e.g. using the open-source software ParaView.