Litcius/Paper detail

DuMux 3 – an open-source simulator for solving flow and transport problems in porous media with a focus on model coupling

Timo Koch, Dennis Gläser, Kilian Weishaupt, Sina Ackermann, Martin Beck, Beatrix Becker, Samuel Burbulla, Holger Class, Edward Coltman, Simon Emmert, Thomas Fetzer, Christoph Grüninger, Katharina Heck, Johannes Hommel, Theresa Kurz, Melanie Lipp, Farid Mohammadi, Samuel Scherrer, Martin Schneider, Gabriele Seitz, Leopold Stadler, M. Utz, Felix Weinhardt, Bernd Flemisch

2020Computers & Mathematics with Applications194 citationsDOIOpen Access PDF

Abstract

We present version 3 of the open-source simulator for flow and transport processes in porous media DuMux. DuMux is based on the modular C++ framework Dune (Distributed and Unified Numerics Environment) and is developed as a research code with a focus on modularity and reusability. We describe recent efforts in improving the transparency and efficiency of the development process and community-building, as well as efforts towards quality assurance and reproducible research. In addition to a major redesign of many simulation components in order to facilitate setting up complex simulations in DuMux, version 3 introduces a more consistent abstraction of finite volume schemes. Finally, the new framework for multi-domain simulations is described, and three numerical examples demonstrate its flexibility.

Topics & Concepts

Modularity (biology)ReusabilityModular designComputer scienceTransparency (behavior)Focus (optics)Flexibility (engineering)Process (computing)Coupling (piping)AbstractionPorous mediumDomain (mathematical analysis)SimulationFlow (mathematics)Computational scienceCode (set theory)Programming languageMechanical engineeringPorosityEngineeringSoftwareMathematicsGeometryPhysicsOpticsSet (abstract data type)Mathematical analysisGeneticsPhilosophyBiologyStatisticsGeotechnical engineeringEpistemologyComputer securityAdvanced Numerical Methods in Computational MathematicsGroundwater flow and contamination studiesCO2 Sequestration and Geologic Interactions