FEniCS–preCICE: Coupling FEniCS to other simulation software

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 c...

Full description

Bibliographic Details
Main Authors: Benjamin Rodenberg, Ishaan Desai, Richard Hertrich, Alexander Jaust, Benjamin Uekermann
Format: Article
Language:English
Published: Elsevier 2021-12-01
Series:SoftwareX
Subjects:
Online Access:http://www.sciencedirect.com/science/article/pii/S2352711021001072
_version_ 1819095678851219456
author Benjamin Rodenberg
Ishaan Desai
Richard Hertrich
Alexander Jaust
Benjamin Uekermann
author_facet Benjamin Rodenberg
Ishaan Desai
Richard Hertrich
Alexander Jaust
Benjamin Uekermann
author_sort Benjamin Rodenberg
collection DOAJ
description 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.
first_indexed 2024-12-21T23:47:07Z
format Article
id doaj.art-a2924a62c47f4aedb2677df7947c2879
institution Directory Open Access Journal
issn 2352-7110
language English
last_indexed 2024-12-21T23:47:07Z
publishDate 2021-12-01
publisher Elsevier
record_format Article
series SoftwareX
spelling doaj.art-a2924a62c47f4aedb2677df7947c28792022-12-21T18:46:03ZengElsevierSoftwareX2352-71102021-12-0116100807FEniCS–preCICE: Coupling FEniCS to other simulation softwareBenjamin Rodenberg0Ishaan Desai1Richard Hertrich2Alexander Jaust3Benjamin Uekermann4Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Germany; Corresponding author.Usability and Sustainability of Simulation Software, Institute for Parallel and Distributed Systems, University of Stuttgart, GermanyScientific Computing in Computer Science, Department of Informatics, Technical University of Munich, GermanySimulation of Large Systems, Institute for Parallel and Distributed Systems, University of Stuttgart, GermanyUsability and Sustainability of Simulation Software, Institute for Parallel and Distributed Systems, University of Stuttgart, GermanyThe 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.http://www.sciencedirect.com/science/article/pii/S2352711021001072FEniCSFluid–structure interactionConjugate heat transferMultiphysicsCoupled problemsFinite element method
spellingShingle Benjamin Rodenberg
Ishaan Desai
Richard Hertrich
Alexander Jaust
Benjamin Uekermann
FEniCS–preCICE: Coupling FEniCS to other simulation software
SoftwareX
FEniCS
Fluid–structure interaction
Conjugate heat transfer
Multiphysics
Coupled problems
Finite element method
title FEniCS–preCICE: Coupling FEniCS to other simulation software
title_full FEniCS–preCICE: Coupling FEniCS to other simulation software
title_fullStr FEniCS–preCICE: Coupling FEniCS to other simulation software
title_full_unstemmed FEniCS–preCICE: Coupling FEniCS to other simulation software
title_short FEniCS–preCICE: Coupling FEniCS to other simulation software
title_sort fenics precice coupling fenics to other simulation software
topic FEniCS
Fluid–structure interaction
Conjugate heat transfer
Multiphysics
Coupled problems
Finite element method
url http://www.sciencedirect.com/science/article/pii/S2352711021001072
work_keys_str_mv AT benjaminrodenberg fenicsprecicecouplingfenicstoothersimulationsoftware
AT ishaandesai fenicsprecicecouplingfenicstoothersimulationsoftware
AT richardhertrich fenicsprecicecouplingfenicstoothersimulationsoftware
AT alexanderjaust fenicsprecicecouplingfenicstoothersimulationsoftware
AT benjaminuekermann fenicsprecicecouplingfenicstoothersimulationsoftware