Developer(s) | University of Stuttgart, Technical University of Munich, and the preCICE community |
---|---|
Initial release | June 1, 2010[1] |
Stable release | 3.1.2[2]
/ 6 June 2024 |
Repository | |
Written in | C++ |
Operating system | Linux, macOS |
Predecessor | FSI*ce[3] |
Type | simulation software, fluid structure interaction |
License | LGPL-3.0 |
Website | precice |
preCICE (precise code interaction coupling environment) is TODO.
History
editPhilosophy
editLanguage bindings
editThe native API of preCICE is written in C++. Language bindings for C and Fortran are compiled into the preCICE library itself.
The following language bindings are available externally:
Example
editimport precice
Coupled codes
editWhile preCICE is a software library with an API that can be used by programmers to couple their own code, there exist several integrations with several simulation codes, making preCICE more accessible to end users that are not primarily programmers (such as applied mathematicians, mechanical engineers, or climate scientists).
In the terminology used by preCICE, the integrations to simulation codes are called adapters[4] and can be maintained by the preCICE developers or third parties. A non-exhaustive list of adapters is available on the preCICE website[5].
Example codes that preCICE integrates with via ready-to-use adapters include[5], among others:
Applications
editLiterature
editChourdakis G.; Davis K.; Rodenberg B.; Schulte M.; Simonis F.; Uekermann B.; Abrams G.; Bungartz HJ.; Cheung Yau L.; Desai I.; Eder K.; Hertrich R.; Lindner F.; Rusch A.; Sashko D.; Schneider D.; Totounferoush A.; Volland D.; Vollmer P.; Koseomur OZ. (2022), "preCICE v2: A sustainable and user-friendly coupling library [version 2; peer review: 2 approved]", Open Research Europe, 2 (51), doi:10.12688/openreseurope.14445.2
Hans-Joachim Bungartz; Florian Lindner; Bernhard Gatzhammer; Miriam Mehl; Klaudius Scheufele; Alexander Shukaev; Benjamin Uekermann (2016), "preCICE – A fully parallel library for multi-physics surface coupling", Computers & Fluids, 141: 250–258, doi:10.1016/j.compfluid.2016.04.003, ISSN 0045-7930
See also
editReferences
edit- ^ Gatzhammer, Bernhard; Mehl, Miriam; Neckel, Tobias (June 2010). "A coupling environment for partitioned multiphysics simulations applied to fluid-structure interaction scenarios". Procedia Computer Science. 1 (1). Elsevier: 681–689. doi:10.1016/j.procs.2010.04.073. Retrieved 5 November 2024.
- ^ "Release 3.1.2". 6 June 2024. Retrieved 24 June 2024.
- ^ "Software Developments - Chair of Scientific Computing". Technical University of Munich. Retrieved 5 November 2024.
- ^ Uekermann, Benjamin; Bungartz, Hans-Joachim; Cheung Yau, Lucia; Chourdakis, Gerasimos; Rusch, Alexander (October 2017). "Official preCICE Adapters for Standard Open-Source Solvers" (PDF). Proceedings of the 7th GACM Colloquium on Computational Mechanics for Young Scientists from Academia. Retrieved 5 November 2024.
- ^ a b "preCICE website: Overview of adapters".