DuMu$^\text{x}$ 3 -- an open-source simulator for solving flow and transport problems in porous media with a focus on model coupling
Timo Koch, Dennis Gl\"aser, Kilian Weishaupt, Sina Ackermann, Martin, Beck, Beatrix Becker, Samuel Burbulla, Holger Class, Edward Coltman, Simon, Emmert, Thomas Fetzer, Christoph Gr\"uninger, Katharina Heck, Johannes, Hommel, Theresa Kurz, Melanie Lipp, Farid Mohammadi

TL;DR
DuMu$^ ext{x}$ 3 is an open-source, modular simulator for flow and transport in porous media, emphasizing improved usability, transparency, and multi-domain simulation capabilities for research purposes.
Contribution
The paper introduces major redesigns and new frameworks in DuMu$^ ext{x}$ 3, enhancing modularity, abstraction, and multi-domain simulation support.
Findings
Enhanced simulation component design for complex setups
More consistent finite volume scheme abstraction
Demonstrated flexibility with three numerical examples
Abstract
We present version 3 of the open-source simulator for flow and transport processes in porous media DuMu. DuMu 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 DuMu, 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.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
