The coupling library for
partitioned multi-physics.

preCICE is an open-source coupling library and ecosystem for general partitioned multi-physics and multi-scale simulations, including surface and volume coupling. 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 coupled problems. The software offers convenient methods for transient equation coupling, communication, time interpolation, and data mapping.

preCICE coupling diagram

Latest news

Loading latest news...

Prepared for the next generation of multi-physics simulations

non-invasive integration

Minimally invasive integration

  • Elegant library approach
  • High-level API in C++, C, Fortran, Python, Matlab
Learn more
Coupling of programs

Coupling of arbitrary many programs

  • Arbitrary combinations of strong and weak interactions
  • Arbitrary many solvers
Learn more
numerical methods

State-of-the-art numerical methods

  • Robust quasi-Newton acceleration
  • Radial-basis function data mapping
Learn more
scalability

Scalability up to complete supercomputers

  • Pure peer-to-peer approach
  • Support of heterogenous hardware (CPU/GPU)
  • Efficient also on a laptop
Learn more

Ready-to-use with your favourite open-source solver

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

Academic at heart, 100% free software

🎓

Academic at heart

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. More information.

🧡

100% free software

Licensed under LGPL-3.0, preCICE ensures you retain control of your simulation stack. No license fees, no vendor lock-in, just pure open innovation. You can cite the preCICE library using the paper below. Find more references in our literature guide.

preCICE reference paper

preCICE v2: A sustainable and user-friendly coupling library

Gerasimos Chourdakis, Kyle Davis, Benjamin Rodenberg, Miriam Schulte, Frédéric Simonis, Benjamin Uekermann et al., 2022. In Open Research Europe, 2:51.

Join the Community!

We develop everything in the open, with continuous feedback by a vivid community. Be part of it:

  • Ask for help and help others in the preCICE forum and register to receive news.
  • Directly edit the documentation. We review and help — nothing can go wrong.
  • Report issues on GitHub and help us solve them for everyone.
  • Contribute code and simulation examples — we help you with guidelines, tools, and reviews.
  • Meet the community in one of the preCICE workshops and conference sessions.
  • Subscribe to our quarterly newsletter including:
    • New publications
    • New features
    • New adapters, bindings, tools, tutorials, and more
    • Upcoming events and news from the community

You support preCICE — preCICE supports you

As the developers of preCICE, we enjoy supporting our academic and industry users, but due to the growing demand, we are not able to service all support requests anymore. We are introducing preCICE support as a way to contribute to sustainable open-source software development and to ensure preCICE is developed and maintained in the future. Supporting preCICE comes with several benefits:

  • Increased success rate for your research proposal (include preCICE as a partner, software provider, or sub-contractor)
  • Priority support and direct access to the preCICE developers
  • Private, on-site support and bespoke training

We offer different levels of support for industry and academia.

Support preCICE — see options
preCICE support program

Frequently asked questions (FAQ)

Can preCICE be used for volume coupling?

Yes. In preCICE v3 there have been many changes and improvements regarding large meshes. The following has ...

Learn more

What are best practices to write a new adapter?

There are guidelines for adapters, as well as for application cases, as part of the ecosystem standardization ...

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

Tried and tested by a global community

Through the community-driven development approach, preCICE has become one of the leading coupling libraries for multi-physics simulations both in academia and industry. The wide variety of application fields ranges from aerodynamics to astronautics, automotive manufacturing, wind energy, biomechanics, biomimetics, marine engineering, nuclear fusion, reactor safety, geophysical systems, and many more.

Oden Institute, USA

Oden Institute

USA

CIRA, Italy

CIRA

Italy

Fluid Mechanics, Germany

Fluid Mechanics

Germany

Applied Mechanics, Germany

Applied Mechanics

Germany

Scientific Computing, Germany

Scientific Computing

Germany

University of the Free State, South Africa

University of the Free State

South Africa

A*STAR, Singapore

A*STAR

Singapore

NRG, Netherlands

NRG

Netherlands

Helicopter Technology, Germany

Helicopter Technology

Germany

FNB, Germany

FNB

Germany

IWS, Germany

IWS

Germany

Wind Energy, Netherlands

Wind Energy

Netherlands

FAST, Germany

FAST

Germany

Noise & Vibration, Belgium

Noise & Vibration

Belgium

Aerodynamics, United Kingdom

Aerodynamics

United Kingdom

MTU Aero Engines, Germany

MTU Aero Engines

Germany

STS, Germany

STS

Germany

Aerodynamics, Netherlands

Aerodynamics

Netherlands

Heat and Mass Transfer TC, Spain

Heat and Mass Transfer TC

Spain

IFL, Germany

IFL

Germany

DHCAE, Germany

DHCAE

Germany

EuroCFD, France

EuroCFD

France

Global Research for Safety, Germany

Global Research for Safety

Germany

MPI-IPP, Germany

MPI-IPP

Germany

CFD & FSI, United Kingdom

CFD & FSI

United Kingdom

Bitron, Italy

Bitron

Italy

AIT, Austria

AIT

Austria

Fluid Mechanics, Luxembourg

Fluid Mechanics

Luxembourg

University of Split, Croatia

University of Split

Croatia

IIT, India

IIT

India

Nuclear Engineering, Sweden

Nuclear Engineering

Sweden

IAG, Germany

IAG

Germany

Pprime Institute, France

Pprime Institute

France

Corvid Technologies, USA

Corvid Technologies

USA

Space Transportation System Laboratory, Japan

Space Transportation System Laboratory

Japan

Aeroacoustics and Flow Physics, USA

Aeroacoustics and Flow Physics

USA

ATA Engineering, USA

ATA Engineering

USA

Korea Atomic Energy Research Institute, South Korea

Korea Atomic Energy Research Institute

South Korea

Energy Technology, Netherlands

Energy Technology

Netherlands

Computational Fluid Dynamics, United Kingdom

Computational Fluid Dynamics

United Kingdom

Mechanical and Materials Engineering, Ireland

Mechanical and Materials Engineering

Ireland

High Performance Computing, Germany

High Performance Computing

Germany

Alfred Wegener Institute, Germany

Alfred Wegener Institute

Germany

Atmospheric Chemistry and Climate Modeling, China

Atmospheric Chemistry and Climate Modeling

China

Fluid Mechanics, Germany

Fluid Mechanics

Germany

Propellant Management, Germany

Propellant Management

Germany

Paul Scherrer Institut, Switzerland

Paul Scherrer Institut

Switzerland

Model-Based Development, Germany

Model-Based Development

Germany

Ben-Gurion University, Israel

Ben-Gurion University

Israel

Leibniz Institute for Crystal Growth, Germany

Leibniz Institute for Crystal Growth

Germany

Parallel CFD & Optimization Unit, Greece

Parallel CFD & Optimization Unit

Greece

Leonardo Labs, Italy

Leonardo Labs

Italy

Structural Analysis, Germany

Structural Analysis

Germany

IFPEN, France

IFPEN

France

Ex Mente Technologies, South Africa

Ex Mente Technologies

South Africa

Mintek, South Africa

Mintek

South Africa

CardioVascular Biomechanics, Netherlands

CardioVascular Biomechanics

Netherlands

Lawrence Livermore National Laboratory, USA

Lawrence Livermore National Laboratory

USA

Fusion and Fission Energy, USA

Fusion and Fission Energy

USA

Marine Science and Engineering, China

Marine Science and Engineering

China

GeoEnergy Engineering, United Kingdom

GeoEnergy Engineering

United Kingdom

Medical Sciences Division, United Kingdom

Medical Sciences Division

United Kingdom

Computational Electromagnetics, Germany

Computational Electromagnetics

Germany

Structural Mechanics and Dynamics in Aerospace Engineering, Germany

Structural Mechanics and Dynamics in Aerospace Engineering

Germany

Fixed and Rotary-wing Aircraft Multidisciplinary Eng., Italy

Fixed and Rotary-wing Aircraft Multidisciplinary Eng.

Italy

Rotorcraft Aerodynamic, Italy

Rotorcraft Aerodynamic

Italy

Numerical Analysis, Netherlands

Numerical Analysis

Netherlands

How does it look like?

In this tutorial, we couple the CFD code OpenFOAM with a C++ rigid body solver for fluid-structure interaction, using a serial-explicit coupling, as defined in the preCICE configuration file. OpenFOAM loads a ready-to-use adapter, while the C++ code uses the preCICE API. OpenFOAM starts and waits for the other code. After they both start, they find each other and perform a black-box coupled simulation.

precice-config.xml