This is an outdated version published on April 29, 2022. Read the most recent version.

preCICE v2: A sustainable and user-friendly coupling library

List of Authors

  1. Gerasimos Chourdakis ,  
  2. Kyle Davis ,  
  3. Benjamin Rodenberg ,  
  4. Miriam Schulte
    ,  
  5. Frédéric Simonis ,  
  6. Benjamin Uekermann ,  
  7. Georg Abrams
    ,  
  8. Hans-Joachim Bungartz
    ,  
  9. Lucia Cheung Yau
    ,  
  10. Ishaan Desai ,  
  11. Konrad Eder
    ,  
  12. Richard Hertrich
    ,  
  13. Florian Lindner ,  
  14. Alexander Rusch ,  
  15. Dmytro Sashko
    ,  
  16. David Schneider ,  
  17. Amin Totounferoush ,  
  18. Dominik Volland
    ,  
  19. Peter Vollmer ,  
  20. Oguz Ziya Koseomur
Article Authors & roles Authors Peer review record Peer review Metrics
Cite

Abstract

preCICE is a free/open-source coupling library. It enables creating partitioned multi-physics simulations by gluing together separate software packages.

This paper summarizes the development efforts in preCICE of the past five years. During this time span, we have turned the software from a working prototype -- sophisticated numerical coupling methods and scalability on ten thousands of compute cores -- to a sustainable and user-friendly software project with a steadily-growing community.

Today, we know through forum discussions, conferences, workshops, and publications of more than 100 research groups using preCICE. We cover the fundamentals of the software alongside a performance and accuracy analysis of different data mapping methods. Afterwards, we describe ready-to-use integration with widely-used external simulation software packages, tests, and continuous integration from unit to system level, and community building measures, drawing an overview of the current preCICE ecosystem.

Corresponding author
Benjamin Uekermann
0000-0002-1314-9969
Grant information

This project has received funding from the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement No [754462]; the International Graduate Research Group on Soft Tissue Robotics (GRK 2198/1); the DFG project preDOM (project number 391150578); the DFG SFB 1313 (project number 327154368); SPPEXA, DFG's Priority Program 1648 -- Software for Exascale Computing; the Competence Network for Scientific High Performance Computing in Bavaria (KONWIHR) by the Bavarian State Ministry of Science and the Arts; the German Federal Ministry for Economic Affairs and Energy (BMWi) projects preCICE-ATHLET and geoKW; and the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) by funding -- EXC2075 -- 390740016 under Germany's Excellence Strategy.

The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.

Copyright
© 2022 Gerasimos Chourdakis (Co-Author); Kyle Davis (Co-Author); Benjamin Rodenberg (Co-Author); Miriam Schulte (Co-Author); Frédéric Simonis (Co-Author); Benjamin Uekermann (Corresponding Author, Co-Author); Georg Abrams (Co-Author); Hans-Joachim Bungartz (Co-Author); Lucia Cheung Yau (Co-Author); Ishaan Desai (Co-Author); Konrad Eder (Co-Author); Richard Hertrich (Co-Author); Florian Lindner (Co-Author); Alexander Rusch (Co-Author); Dmytro Sashko (Co-Author); David Schneider (Co-Author); Amin Totounferoush (Co-Author); Dominik Volland (Co-Author); Peter Vollmer (Co-Author); Oguz Ziya Koseomur (Co-Author) Creative Commons License

This work is licensed under a Creative Commons Attribution 4.0 International License.

First version published
Latest version published

Comments

Authors & roles

Gerasimos Chourdakis

Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Garching, 85748, Germany

Roles
Co-Author, Methodology, Software, Supervision, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing
0000-0002-3977-1385

Kyle Davis

Simulation of Large Systems, Institute for Parallel and Distributed Systems, University of Stuttgart, Stuttgart, 70569, Germany

Roles
Co-Author, Software, Writing – Original Draft Preparation, Writing – Review & Editing
0000-0001-8602-8124

Benjamin Rodenberg

Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Garching, 85748, Germany

Roles
Co-Author, Methodology, Software, Supervision, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing
0000-0002-3116-0133

Miriam Schulte

Simulation of Large Systems, Institute for Parallel and Distributed Systems, University of Stuttgart, Stuttgart, 70569, Germany

Roles
Co-Author, Conceptualization, Funding Acquisition, Project Administration, Supervision, Writing – Original Draft Preparation, Writing – Review & Editing

Frédéric Simonis

Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Garching, 85748, Germany

Roles
Co-Author, Methodology, Software, Supervision, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing
0000-0003-3390-157X

Benjamin Uekermann

Usability and Sustainability of Simulation Software, Institute for Parallel and Distributed Systems, University of Stuttgart, Stuttgart, 70569, Germany

Roles
Corresponding Author, Co-Author, Conceptualization, Funding Acquisition, Methodology, Project Administration, Software, Supervision, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing

Georg Abrams

Simulation of Large Systems, Institute for Parallel and Distributed Systems, University of Stuttgart, Stuttgart, 70569, Germany

Roles
Co-Author, Software

Hans-Joachim Bungartz

Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Garching, 85748, Germany

Roles
Co-Author, Funding Acquisition, Supervision

Lucia Cheung Yau

Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Garching, 85748, Germany

Roles
Co-Author, Software

Ishaan Desai

Usability and Sustainability of Simulation Software, Institute for Parallel and Distributed Systems, University of Stuttgart, Stuttgart, 70569, Germany

Roles
Co-Author, Software, Writing – Review & Editing
0000-0002-2552-7509

Konrad Eder

Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Garching, 85748, Germany

Roles
Co-Author, Software

Richard Hertrich

Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Garching, 85748, Germany

Roles
Co-Author, Software

Florian Lindner

Simulation of Large Systems, Institute for Parallel and Distributed Systems, University of Stuttgart, Stuttgart, 70569, Germany

Roles
Co-Author, Methodology, Software, Supervision
0000-0002-2279-2796

Alexander Rusch

Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Garching, 85748, Germany

Roles
Co-Author, Software
0000-0002-6944-5660

Dmytro Sashko

Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Garching, 85748, Germany

Roles
Co-Author, Software

David Schneider

Usability and Sustainability of Simulation Software, Institute for Parallel and Distributed Systems, University of Stuttgart, Stuttgart, 70569, Germany

Roles
Co-Author, Software

Amin Totounferoush

Simulation of Large Systems, Institute for Parallel and Distributed Systems, University of Stuttgart, Stuttgart, 70569, Germany

Roles
Co-Author, Software

Dominik Volland

Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Garching, 85748, Germany

Roles
Co-Author, Software

Peter Vollmer

Simulation of Large Systems, Institute for Parallel and Distributed Systems, University of Stuttgart, Stuttgart, 70569, Germany

Roles
Co-Author, Software
0000-0002-2138-1776

Oguz Ziya Koseomur

Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Garching, 85748, Germany

Roles
Co-Author, Software

Downloads over the last 12 months:

Cited by

via Crossref

View citing articles