Welcome to preCICE

The coupling library for partitioned multi-physics simulations.

preCICE is the leading open-source coupling library for partitioned multi-physics simulations, including, but not restricted to fluid-structure interaction and conjugate heat transfer simulations.

Partitioned means that preCICE couples existing programs/solvers capable of simulating a subpart of the complete physics involved in a simulation. This allows for the high flexibility that is needed to keep a decent time-to-solution for complex multi-physics scenarios.

The software offers convenient methods for transient equation coupling, communication, and data mapping.

visualisation of how preCICE couples different solvers
Minimally invasive integration
  • Elegant library approach
  • High-level API in C++, C, Fortran, Python, Matlab
Learn more  
Coupling of arbitrary many programs
  • Arbitrary combinations of strong and weak interactions
  • Arbitrary many solvers
Learn more  
State-of-the-art numerical methods
  • Robust quasi-Newton acceleration
  • Radial-basis function data mapping
Learn more  
Scalability up to complete supercomputers
  • Pure peer-to-peer approach
  • Efficient also on a laptop
Learn more  

Several free and proprietary codes are currently coupled with preCICE. Pick one of our official adapters below or check out our community projects.

preCICE has been developed by three generations of doctoral candidates from the Chair of Scientific Computing at the Technical University of Munich and from the Institute for Parallel and Distributed Systems at the University of Stuttgart.

You can cite the preCICE library using the following paper. Please also consider citing the adapters you use. You can find the respective references in our literature guide.

preCICE on Github

preCICE - A Fully Parallel Library for Multi-Physics Surface Coupling

Hans-Joachim Bungartz, Bernhard Gatzhammer, Florian Lindner, Miriam Mehl, Klaudius Scheufele, Alexander Shukaev, Benjamin Uekermann, 2016. In Computers and Fluids, Volume 141, p. 250–258. Elsevier.

Publisher's Site   Download BibTeX  
Literature Guide  
Can preCICE be used for volume coupling?

Yes, but it will be computationally expensive. preCICE is mainly designed to couple simulations that share ...

Learn more  
What are best practices to write a new adapter?

I wanted to ask if there are some additional guidelines on how to write good adapters for preCICE. I have the feeling that ...

Learn more  
Can preCICE be used for one-way coupling?

Yes! Several people are doing this already. Even though there may be other ways to do one-way coupling, it may ...

Learn more  

In this tutorial case, we couple OpenFOAM with CalculiX for FSI. OpenFOAM starts and waits for CalculiX. After they both start, they find each other and start performing a serial-implicit coupling with interface quasi-Newton acceleration. These options are set in the preCICE configuration file precice-config.xml.