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.
%0 Journal Article
%1 RODENBERG2021
%A Rodenberg, Benjamin
%A Desai, Ishaan
%A Hertrich, Richard
%A Jaust, Alexander
%A Uekermann, Benjamin
%D 2021
%J SoftwareX
%K SFB1313 imported myown preCICE sgs
%P 100807
%R https://doi.org/10.1016/j.softx.2021.100807
%T FEniCS–preCICE: Coupling FEniCS to other simulation software
%U https://www.sciencedirect.com/science/article/pii/S2352711021001072
%V 16
%X 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.
@article{RODENBERG2021,
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.},
added-at = {2021-10-14T17:53:07.000+0200},
author = {Rodenberg, Benjamin and Desai, Ishaan and Hertrich, Richard and Jaust, Alexander and Uekermann, Benjamin},
biburl = {https://puma.ub.uni-stuttgart.de/bibtex/29479758d97efcfd413108fa08e3b10da/ajaust},
doi = {https://doi.org/10.1016/j.softx.2021.100807},
interhash = {80e9d70723a6b6745749e13b6e93e298},
intrahash = {9479758d97efcfd413108fa08e3b10da},
issn = {2352-7110},
journal = {SoftwareX},
keywords = {SFB1313 imported myown preCICE sgs},
pages = 100807,
timestamp = {2022-02-14T10:56:51.000+0100},
title = {FEniCS–preCICE: Coupling FEniCS to other simulation software},
url = {https://www.sciencedirect.com/science/article/pii/S2352711021001072},
volume = 16,
year = 2021
}