Couple your codes with preCICE

The Coupling Library for Partitioned Multi-Physics Simulations

preCICE is an open-source coupling library for partitioned multi-physics and multi-scale simulations, including fluid-structure interaction, conjugate heat transfer, and more.

Get Started Star on GitHub

Minimally Invasive

Elegant library approach with a high-level API in C++, C, Fortran, Python, and Matlab. Couple your existing solvers with minimal code changes.

Scalable

Pure peer-to-peer approach with support for heterogeneous hardware (CPU/GPU). Proven on thousands of CPU cores — efficient also on a laptop.

Open Source

Free and open source under LGPLv3. Community-driven development at TU Munich and University of Stuttgart. Everything developed openly on GitHub.

Battle-Tested

Used in dozens of academic and industrial projects worldwide — from aerodynamics to biomechanics, wind energy, nuclear fusion, and more.

Arbitrary Solver Coupling

Arbitrary combinations of strong and weak interactions. Couple arbitrary many solvers — no matter what language, grid, or time-stepping scheme.

State-of-the-Art Numerics

Robust quasi-Newton acceleration and radial-basis function data mapping for accurate and efficient multi-physics coupling.

Ready-to-Use Adapters

Official adapters for OpenFOAM, CalculiX, FEniCS, deal.II, Nutils, SU2, DUNE, and more. Explore community projects for additional solvers.

Tried and tested by a global community

Through community-driven development, preCICE has become one of the leading coupling libraries for multi-physics simulations in both academia and industry.

The wide variety of application fields ranges from aerodynamics to astronautics, automotive manufacturing, wind energy, biomechanics, marine engineering, nuclear fusion, reactor safety, geophysical systems, and many more.

Explore the Community Quickstart Guide

Search the Documentation

Find what you need across all preCICE documentation.