
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.
- What is DuMux?
- Overview
- License
- How to cite
- Automated Testing / Test suite
- Contributing
- Bug/issue reports or vulnerabilities
- Releases and backwards compatibility policy
Overview
The following resources are useful to get started with DuMux: