Skip to content
Snippets Groups Projects
To learn more about this project, read the wiki.
README.md 11.65 KiB
dumux logo

What is DuMux?

DuMux is a simulation framework with a focus on finite volume discretization methods, model coupling for multi-physics applications, and flow and transport applications in porous media.

DuMux is based on the DUNE framework from which it uses the versatile grid interface, vector and matrix types, geometry and local basis functions, and linear solvers. DuMux then provides

  • Finite volume discretizations (Tpfa, Mpfa, Staggered) and control-volume finite element discretization schemes
  • A flexible system matrix assembler and approximation of the Jacobian matrix by numeric differentation
  • A customizable Newton method implementation including line search and various stopping criteria
  • Many preimplemented models (Darcy-scale porous media flow, Navier-Stokes, Geomechanics, Pore network models, Shallow water equations) and constitutive models
  • A multi-domain framework for model coupling suited to couple subproblems with different discretizations/domains/physics/dimensions/... and create monolithic solvers

DuMux has been applied to model complex and non-linear phenomena, such as \mathrm{CO}_2 sequestration, soil remediation, reactive transport and precipitaion phenomena, drug delivery in cancer therapy, flow in micro-fluidics, root-soil interaction, flow in fractured porous media, atmosphere-soil flow interaction, evaporation and more. Please have a look at our journal publications (see below: How to cite) for a more detailed description of the goals the development history and motivations behind DuMux.

Project Status: Active – The project has reached a stable, usable state and is being actively developed.

Overview

The following resources are useful to get started with DuMux: