This repository contains modified versions of the tutorial cases from https://github.com/precice/tutorials/releases/tag/v202404.0. These tutorials acted as test cases for the dissertation "Flexible and robust time stepping for partitioned multiphysics" of Benjamin Rodenberg in Chapter 6 "Test cases". The folders in this repository are related to the following (sub-)sections of the thesis:
oscillator-overlap: 6.1 Oscillator problem:- Refer to
oscillator-overlap/convergence_studies.shfor the experiments shown in Figures 6.1 and 6.2.
- Refer to
partitioned-heat-conduction: 6.2 Partitioned heat conduction- Refer to
partitioned-heat-conduction/convergence_study.shfor the experiments shown in Figures 6.4 and 6.5. - Refer to
partitioned-heat-conduction/acceleration_study.shfor the experiments shown in Table 6.1.
- Refer to
perpendicular-flap: 6.3.1 Perpendicular flap- Refer to
perpendicular-flap/do_studies.shfor the experiments shown in Figures 6.6 and 6.7.
- Refer to
turek-hron-fsi3: 6.3.2 FSI3 benchmark- Refer to
turek-hron-fsi3/do_studies.shfor the experiments shown in Figure 6.8.
- Refer to
Please consider citing the preCICE distribution1 or Benjamin Rodenberg's dissertation2 if you find these tutorial cases useful.
You can use the workflows under .github/workflows to run the different tests cases via workflow dispatch.
The preCICE distribution version v2404.0 1 should provide a good basis for running the experiments provided in this repository. However, I suggest to use the latest versions of preCICE, respectively adapters. The experiments are known to run as expected on a system with the following specification:
- preCICE
3.2.0 - pyprecice
3.2.1(automatically installed viarequirements.txtof the respective case) - FEniCS adapter
2.2.0(automatically installed viarequirements.txtof the respective case) - OpenFOAM adapter
1.3.1 - deal.II adapter
4c6d092
- Ubuntu
24.04 - Additional python packages (automatically installed via
requirements.txtof the respective case) - FEniCS
2019.2.0.64.dev0(installed from FEniCS PPA https://launchpad.net/~fenics-packages/+archive/ubuntu/fenics;python3 -c "import dolfin;print(dolfin.__version__)"or runfenics-versionfrom the terminal) - OpenFOAM
2412 - deal.II
9.5.1(from https://launchpad.net/ubuntu/+source/deal.ii/9.5.1-2build3)
Footnotes
-
Chen, Jun; Chourdakis, Gerasimos; Desai, Ishaan; Homs-Pons, Carme; Rodenberg, Benjamin; Schneider, David; Simonis, Frédéric; Uekermann, Benjamin; Davis, Kyle; Jaust, Alexander; Kelm, Mathis; Kotarsky, Niklas; Kschidock, Helena; Mishra, Durganshu; Mühlhäußer, Markus; Schrader, Timo Pierre; Schulte, Miriam; Seitz, Valentin; Signorelli, Joseph; van Zwieten, Gertjan; Vinnitchenko, Niklas; Vladimirova, Tina; Willeke, Leonard; Zonta, Elia. preCICE Distribution Version v2404.0. DaRUS, 2024, V1. https://doi.org/10.18419/darus-4167. ↩ ↩2
-
Rodenberg, Benjamin. Flexible and robust time stepping for partitioned multiphysics. Technical University of Munich, 2025. https://nbn-resolving.org/urn:nbn:de:bvb:91-diss-20250424-1763172-0-4. ↩