Skip to content

Commit

Permalink
Add reference to Helena Kschidocks contribution and the DuMux solver
Browse files Browse the repository at this point in the history
  • Loading branch information
IshaanDesai committed Oct 29, 2023
1 parent c2286c4 commit c9d9b94
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 1 deletion.
20 changes: 20 additions & 0 deletions paper.bib
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,14 @@ @mastersthesis{Otlinghaus2022Liver
author = "Fritz Otlinghaus"
}

@report{Kschidock2023DuMuxMacroMicro,
title = "Macro-micro coupling with DuMux and preCICE",
year = "2023",
school = "University of Stuttgart",
doi = "10.18419/opus-13560",
author = "Helena Kschidock"
}

@article{Gaerttner_two_scale,
author = {Gärttner, Stephan and Frolkovič, Peter and Knabner, Peter and Ray, Nadja},
title = {Efficiency and Accuracy of Micro-Macro Models for Mineral Dissolution},
Expand All @@ -177,3 +185,15 @@ @article{Gaerttner_two_scale
doi = {10.1029/2020WR027585},
year = {2020}
}

@article{Koch2021DuMux,
title = {DuMux 3 – an open-source simulator for solving flow and transport problems in porous media with a focus on model coupling},
journal = {Computers & Mathematics with Applications},
volume = {81},
pages = {423-443},
year = {2021},
note = {Development and Application of Open-source Software for Problems with Numerical PDEs},
issn = {0898-1221},
doi = {10.1016/j.camwa.2020.02.012},
author = {Timo Koch and Dennis Gläser and Kilian Weishaupt and Sina Ackermann and Martin Beck and Beatrix Becker and Samuel Burbulla and Holger Class and Edward Coltman and Simon Emmert and Thomas Fetzer and Christoph Grüninger and Katharina Heck and Johannes Hommel and Theresa Kurz and Melanie Lipp and Farid Mohammadi and Samuel Scherrer and Martin Schneider and Gabriele Seitz and Leopold Stadler and Martin Utz and Felix Weinhardt and Bernd Flemisch}
}
2 changes: 1 addition & 1 deletion paper.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ preCICE scales on tens of thousands of MPI ranks [@preCICE_HPC] and the Micro Ma

# Functionality & Use

In @Desai2022micromanager, we use the Micro Manager to solve a two-scale heat conduction problem, where both the macro and micro scales are solved using the finite element library Nutils [@Nutils7].
In @Desai2022micromanager, we use the Micro Manager to solve a two-scale heat conduction problem, where both the macro and micro scales are solved using the finite element library Nutils [@Nutils7]. @Kschidock2023DuMuxMacroMicro shows the flexibility of preCICE and the Micro Manager by solving the same problem using DuMu^x^ [@Koch2021DuMux].
The micro-scale simulation needs to be converted to a callable library so that the Micro Manager can control it. In the [documentation](https://precice.org/tooling-micro-manager-prepare-micro-simulation.html), we demonstrate how to convert a Python or a C++ program into a callable library. The macro-scale simulation is coupled directly to preCICE. This coupling is black-box; hence, the macro-scale simulation has no knowledge of the macro-micro coupling or the Micro Manager.

The Micro Manager is configured via a [JSON](https://www.json.org/json-en.html) file. It can run micro simulations in parallel using MPI [@mpi4py]. For realistic multiscale scenarios, the number of micro simulations can be very high, and each micro simulation can be computationally expensive. The Micro Manager is able to adaptively activate and deactivate micro simulations depending on whether their similar counterparts exist [@Redeker_adaptivity].
Expand Down

0 comments on commit c9d9b94

Please sign in to comment.