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 GuideSearch the Documentation
Find what you need across all preCICE documentation.