Welcome to preCICE

News: (looking for the latest release on GitHub...)

Now also on YouTube: Subscribe to our new YouTube channel, where you can also find the talks from the preCICE Workshop 2020.

preCICE in xSDK: preCICE is now part of the xSDK framework. Read the compatibility policies…

preCICE (Precise Code Interaction Coupling Environment) is a 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. preCICE runs efficiently on a wide spectrum of systems, from low-end workstations up to complete compute clusters and has proven scalability on 10000s of MPI Ranks.

The software offers methods for transient equation coupling, communication means, and data mapping schemes. preCICE is written in C++ and offers additional bindings for C, Fortran, Matlab, and Python. Ready-to-use adapters for well-known commercial and open-source solvers, such as OpenFOAM, deal.II, FEniCS, SU2, or CalculiX, are available. Due to the minimally-invasive approach of preCICE, adapters for in-house codes can be implemented and validated in only a few weeks.

preCICE is an open-source software under the LGPL3 license and available on GitHub.

Unique Features

In contrast to other coupling software, preCICE is prepared for the next generation of multi-physics simulations thanks to the following features:

Download overview slides: preCICE_Slides.pdf

How to cite preCICE?

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 the documentation of our adapters and in our literature guide.