| ►Mathematical models | The mathematical models implemented in DuMux |
| ►Porous medium flow (Darcy) | Single and multi-phase models for flow and transport in porous materials |
| 1p | Single-phase (immiscible) Darcy flow |
| 1pnc | Single-phase, multi-component Darcy flow |
| 1pncmin | Single-phase, multi-component Darcy flow with mineralization |
| 2p | Two-phase (immiscible) Darcy flow |
| 2p1c | Two-phase, one-component Darcy flow |
| 2p2c | Two-phase, two-component Darcy flow |
| 2pnc | Two-phase, multi-component Darcy flow |
| 2pncmin | Two-phase, multi-component Darcy flow with mineralization |
| 3p | Three-phase (immiscible) Darcy flow |
| 3p3c | Three-phase, three-component Darcy flow |
| 3pwateroil | Three-phase, two-component Darcy flow with water (liquid & gas) and oil |
| boxdfm | Vertex-centered, continuous-pressure, conforming lower-dimensional discrete-fracture model |
| CO2 | Two-phase, two-component Darcy flow specialized for supercritical CO2 storage |
| mineralization | Model adding components that can precipitate as a solid phase to a standard Darcy flow model |
| mpnc | Generalized multi-phase, multi-component Darcy flow |
| ►nonequilibrium | Model that adds nonequilibrium equations to another porous medium flow model (only used in MPNCModel currently) |
| thermal-nonequilibrium | Model that adapts the energy localresidual to thermal nonequilibrium |
| non-isothermal | Model that adds an energy equation (thermal equilibrium) to another porous medium flow model |
| Richards | Richards flow |
| extended Richards' equation | Extended Richards' equation |
| Richards multi-component | Richards multi-component flow |
| solid-energy | Energy equation for the solid (general heat equation) |
| tracer | Multi-component advection-diffusion-reaction model with given velocity field |
| ►Free flow (Navier-Stokes) | Single-phase models based on the Navier-Stokes equation |
| Navier-Stokes | Single-phase Navier-Stokes flow |
| Compositional | Single-phase multi-component free-flow flow models |
| Nonisothermal | An energy equation adaptor for isothermal free-flow models |
| Shallow water flow | Two-dimensional shallow water flow (depth-averaged) |
| ►Solid mechanics | Models for solid mechanical problems |
| Solid mechanics linear elasticity | Models linear elastic deformation of a solid |
| Hyperelastic solid mechanics | Models nonlinear deformation of an elastic solid |
| ►Poro-mechanics | Solid deformation coupled to pore fluids |
| Solid mechanics with fluid pressure | Models linear elastic deformation of a solid taking into account fluid pressure |
| ►Pore network | Single and multi-phase models for flow and transport in pore networks |
| 1p | Single-phase (immiscible) flow |
| 1pnc | Single-phase, multi-component flow |
| 2p | Two-phase (immiscible) flow |
| 2pnc | Two-phase multi-component flow |
| solidenergy | Energy equation for the solid (heat equation) |
| ►Particle-based models | Particle-based models |
| Fokker-Planck | A hybrid particle- and grid-based Fokker-Planck equation solver |
| ►Discretization schemes | The discretization schemes available in DuMux |
| ►Cell-centered Finite Volume Methods | Finite volume schemes with degrees of freedom located at grid cell centers |
| Two-point flux approximation (Tpfa) | A cell-centered finite volume scheme with two-point flux approximation |
| Multi-point flux approximation (Mpfa) | A cell-centered finite volume scheme with multi-point flux approximation |
| ►Control-volume Finite Element Methods | Control-volume finite element schemes (e.g. box method) Control-volume finite element schemes are based on finite element basis functions for interpolation but define control volumes to construct a finite volume scheme. They can be interpreted both as finite volume or as (Petrov-Galerkin) finite element scheme |
| Diamond discretization scheme | Face-centered finite-volume scheme based on non-conforming finite-element spaces |
| PQ1 CVFE (Box) scheme | The box method is a collocated finite volume scheme with control volumes centered at grid nodes |
| PQ1-B CVFE scheme | Control-volume finite element scheme based on P1/Q1 basis function with enrichment by a bubble function |
| Staggered Grid Finite Volume Method | Discretization for the momentum balance of the Navier-Stokes equations. Can be used to build a marker-and-cell scheme (MAC) together with Tpfa for the discretization of the mass balance equation |
| Staggered FV scheme | A staggered finite volume scheme with degrees of freedom at cell-centers and facets. In this implementation, momentum control volumes do not explicitly exist, but the implementation uses workarounds |
| Finite Element Methods | The finite element method |
| Pore-network Models | The pore-network model discretization |
| Properties and the property systems | Compile-time configuration and setup of DuMux models and simulations |
| Parameters and runtime configuration | Runtime parameters configuration and control of DuMux simulations |
| ►Constitutive models | Constitutive relations for fluids, solids, fluid-matrix interactions, and more |
| Relations for binary mixtures | Binary coefficients such as binary diffusion coefficients, Henry coefficients |
| Chemical constitutive models | Chemical reaction models |
| ►Thermodynamical properties of chemical species | Thermodynamical properties of single chemical species or fixed mixtures of species ( \( \text{CO}_2, \text{H}_2\text{O}, \text{Air}, ... \)) |
| IAPWS | Tabulated values according to the International Association for the Properties of Water and Steam (IAPWS) |
| Constraint solvers for thermodynamic constraints of mixtures | Constraint solvers converting primary to secondary variables |
| Equations of State | Thermodynamic equations relating state variables (e.g. temperature, pressure, density) |
| ►Fluid-matrix interactions | Constitutive models for interaction of fluids and solids |
| Effective diffusivity in porous media | Laws for calculating effective diffusion coefficients |
| Effective heat conductivity in porous media | Laws for calculating effective heat conductivity coefficients |
| Friction Laws | Friction Laws for calculating bottom shear stress |
| Dispersion Tensors | Dispersion tensor models characterising mechanical dispersion in porous media |
| Pore Network | Constitutive Relations for pore networks models |
| Fluid States | Fluid states represent the thermodynamic configuration of a system |
| Fluid Systems | Fluid systems express the thermodynamic relations (functions) |
| Solid States | Solid states are responsible for representing all relevant thermodynamic quantities of solid systems |
| Solid Systems | Solid systems express the thermodynamic relations (functions) |
| ►Multidomain framework | Coupling of several regular DuMux problems |
| ►Boundary coupling mode | Couples problems of different or equal dimension that touch at the domain boundary. Examples are equal-dimension multi-physics problems like Darcy-Stokes coupling or PNM (pore network model)-Darcy coupling |
| Darcy-Darcy domain coupling | Couples domains with equal-dimension multi-physics problems in a Darcy-Darcy coupling |
| Free flow-Pore network domain coupling | Couples domains with equal-dimension multi-physics problems in a Free flow-Pore network coupling |
| Free flow-Porous medium domain coupling | Couples domains with equal-dimension multi-physics problems in a Free flow-Porous medium coupling |
| Coupling for dual network approach for pore network models | Coupling for dual network approach for pore network models |
| Embedded mixed-dimension coupling mode | Couples problems of different dimensions where one or more lower-dimensional problems (lowdim) are embedded in a higher-dimensional domain (bulk). Examples are embedded one-dimensional networks for the simulation of blood tissue perfusion, or root-soil interaction, and embedded fracture models |
| Conforming mixed-dimension facet coupling mode | Couples problems of different dimensions where one or more lower-dimensional problems (lowdim) live on the facets of the higher-dimensional domain (bulk). Examples are discrete facet conforming fracture models and problems with physics on a domain surface |
| Geometry | Algorithms for geometry computations (intersections, distances, ...) |
| Input Output | Input and output of data and grids |
| ►Assembly and Solvers | Assembling matrices and vectors, solvers for linear and nonlinear equations |
| Assembly | Assembly of linear systems (Jacobian and residual) |
| Linear | Linear solvers and helpers |
| ►Nonlinear | Nonlinear solvers and helpers |
| Newton solver | The Newton solver and the related parameters. This describes the reference implementation Dumux::NewtonSolver |
| Parallel | Files for communication of parallel solvers |
| Typetraits | Basic Type traits in DuMux |
| Common | Common functionality |
| ►Numerical flux approximations | Everything flux related in DuMux |
| Flux related to the box scheme | Flux related to the box scheme |
| Flux related to the CVFE scheme | Flux related to control-volume finite element schemes |
| Flux related to the cell-centered schemes | Flux related to the cell-centered schemes |
| Flux related to the cell-centered two-point flux approximation schemes | Flux related to the cell-centered two-point flux approximation schemes |
| Flux related to the cell-centered multi-point flux approximation schemes | Flux related to the cell-centered multi-point flux approximation schemes |
| Flux related to the face-centered diamond scheme | Flux related to the face-centered diamond scheme |
| Flux related to the pore network models | Flux related to the pore newtwork models |
| Flux related to the staggered scheme | Flux related to the staggered scheme |
| Flux related to the shallow water model | Flux related to the shallow water model |
| Spatial parameters | Spatial parameters |
| Tools for adaptive grids | Tools for simulations using adaptive grids |
| Experimental | Experimental features |