Open Research Europe (Sep 2022)
preCICE v2: A sustainable and user-friendly coupling library [version 2; peer review: 2 approved]
- Oguz Ziya Koseomur,
- Peter Vollmer,
- Kyle Davis,
- Gerasimos Chourdakis,
- Miriam Schulte,
- Benjamin Rodenberg,
- Benjamin Uekermann,
- Frédéric Simonis,
- Hans-Joachim Bungartz,
- Georg Abrams,
- Ishaan Desai,
- Lucia Cheung Yau,
- Richard Hertrich,
- Konrad Eder,
- Alexander Rusch,
- Florian Lindner,
- David Schneider,
- Dmytro Sashko,
- Dominik Volland,
- Amin Totounferoush
Affiliations
- Oguz Ziya Koseomur
- Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Garching, 85748, Germany
- Peter Vollmer
- ORCiD
- Simulation of Large Systems, Institute for Parallel and Distributed Systems, University of Stuttgart, Stuttgart, 70569, Germany
- Kyle Davis
- ORCiD
- Simulation of Large Systems, Institute for Parallel and Distributed Systems, University of Stuttgart, Stuttgart, 70569, Germany
- Gerasimos Chourdakis
- ORCiD
- Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Garching, 85748, Germany
- Miriam Schulte
- Simulation of Large Systems, Institute for Parallel and Distributed Systems, University of Stuttgart, Stuttgart, 70569, Germany
- Benjamin Rodenberg
- ORCiD
- Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Garching, 85748, Germany
- Benjamin Uekermann
- ORCiD
- Usability and Sustainability of Simulation Software, Institute for Parallel and Distributed Systems, University of Stuttgart, Stuttgart, 70569, Germany
- Frédéric Simonis
- ORCiD
- Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Garching, 85748, Germany
- Hans-Joachim Bungartz
- Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Garching, 85748, Germany
- Georg Abrams
- Simulation of Large Systems, Institute for Parallel and Distributed Systems, University of Stuttgart, Stuttgart, 70569, Germany
- Ishaan Desai
- ORCiD
- Usability and Sustainability of Simulation Software, Institute for Parallel and Distributed Systems, University of Stuttgart, Stuttgart, 70569, Germany
- Lucia Cheung Yau
- Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Garching, 85748, Germany
- Richard Hertrich
- Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Garching, 85748, Germany
- Konrad Eder
- Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Garching, 85748, Germany
- Alexander Rusch
- ORCiD
- Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Garching, 85748, Germany
- Florian Lindner
- ORCiD
- Simulation of Large Systems, Institute for Parallel and Distributed Systems, University of Stuttgart, Stuttgart, 70569, Germany
- David Schneider
- ORCiD
- Usability and Sustainability of Simulation Software, Institute for Parallel and Distributed Systems, University of Stuttgart, Stuttgart, 70569, Germany
- Dmytro Sashko
- Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Garching, 85748, Germany
- Dominik Volland
- Scientific Computing in Computer Science, Department of Informatics, Technical University of Munich, Garching, 85748, Germany
- Amin Totounferoush
- ORCiD
- Simulation of Large Systems, Institute for Parallel and Distributed Systems, University of Stuttgart, Stuttgart, 70569, Germany
- Journal volume & issue
-
Vol. 2
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.