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...
Main Authors: | , , , , |
---|---|
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 |