New joint publication (University of Stuttgart / TU Munich / EMPIT GmbH), published in the journal SoftwareX. The paper has been developed in the framework of SFB 1313's research project D02 and SimTech.
"FEniCS–preCICE: Coupling FEniCS to other simulation software"
Authors
- Benjamin Rodenberg (TU Munich)
- Ishaan Desai (University of Stuttgart)
- Richard Hertrich (EMPIT GmbH)
- Alexander Jaust (University of Stuttgart, SFB 1313 research project D02)
- Benjamin Uekermann (University of Stuttgart, SimTech)
Abstract
The new software FEniCS–preCICE is a middle software layer, sitting in between the existing finite-element library FEniCS and the coupling library preCICE. The middle layer simplifies coupling (existing) FEniCS application codes to other simulation software via preCICE. To this end, FEniCS–preCICE converts between FEniCS and preCICE mesh and data structures, provides easy-to-use coupling conditions, and manages data checkpointing for implicit coupling. The new software is a library itself and follows a FEniCS-native style. Only a few lines of additional code are necessary to prepare a FEniCS application code for coupling. We illustrate the functionality of FEniCS–preCICE by two examples: a FEniCS heat conduction code coupled to OpenFOAM and a FEniCS linear elasticity code coupled to SU2. The results of both scenarios are compared with other simulation software showing good agreement.
Links
- SFB 1313 research project D02 "Parallel numerical coupling methods for interface problems"
Alexander Jaust
Dr.Principal Investigator, Research Project D02