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 PhD thesis "Flexible and robust time stepping forpartitioned 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 PhD thesis2 if you find these tutorial cases useful.
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
8b5115e(temporary version, features will be released in upcomingv3.2.0of preCICE); built with default CMake configuration. - pyprecice
3.1.2(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; compare version provided bypython3 -c "import dolfin;print(dolfin.__version__)") - 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. Unpublished manuscript. Available at: https://doi.org/**TODO**. ↩