preCICE
  • Quickstart
  • Docs
  • Tutorials
  • Community
  • Blog
  • About
  • Documentation
  • Fundamentals
    • Overview
    • Terminology
    • License information
    • Literature guide
    • Roadmap
    • FAQ
    • Previous versions
  • Installation
    • Overview
    • System packages
    • Using Spack
    • Building from source
      • Preparation
      • Dependencies
      • Configuration
      • Building
      • Testing
      • Installation
      • Finding
      • Advanced
      • Troubleshooting
      • Notes on CMake
    • Linking to preCICE
    • Language bindings
      • Fortran
      • Python
      • Matlab
      • Julia
      • Rust
    • Special systems
    • Demo Virtual Machine
    • preCICE distribution
  • Configuration
    • Overview
    • Basics
      • Introduction
      • Mapping
      • Communication
      • Coupling scheme
      • Acceleration
      • Mesh exchange example
    • Advanced topics
      • Multi coupling
      • Logging
      • Export
      • Action
      • Watchpoint
      • Watch integral
    • XML reference
  • Tooling
    • Overview
    • Artificial solver testing environment (ASTE)
    • The preCICE CLI
    • Built-in tooling
    • Config visualization
    • FMI runner
    • Micro Manager
      • Overview
      • Get the Micro Manager
      • Preparing micro simulation
      • Configuration
      • Running
      • Logging
      • Adaptivity
      • Model switching
      • Snapshot Computation
      • Running with two-level parallelization
    • Performance analysis
    • RBF shape calculator
  • Provided adapters
    • Overview
    • CalculiX
      • Overview
      • Get CalculiX
      • Get the adapter
      • Build the adapter with PaStiX
      • Configuration
      • Troubleshooting
      • CalculiX support
    • code_aster
      • Overview
    • deal.II
      • Overview
      • Get the adapter
      • Configuration
      • For your own deal.II code
      • Limitations and assumptions
      • Solver details
      • Coupling Meshes in deal.II
    • DuMuX
      • Overview
      • Get the adapter
      • Use the adapter
    • DUNE
      • Overview
    • FEniCS
      • Overview
    • FEniCSx
      • Overview
    • G+Smo
      • Overview
    • Nutils
      • Overview
    • OpenFOAM
      • Overview
      • Get the adapter
      • Configuration
      • Extending
      • OpenFOAM support
    • SU2
      • Overview
      • Get the adapter
      • Configuration
  • Couple your code
    • Overview
    • Application programming interface
    • Step by step
      • Step 1 – Preparation
      • Step 2 – Steering methods
      • Step 3 – Mesh and data access
      • Step 4 – Coupling flow
      • Step 5 – Non-matching time step sizes
      • Step 6 – Implicit coupling
      • Step 7 – Data initialization
      • Step 8 – Mesh connectivity
      • Step 9 – Gradient Data
    • Advanced topics
      • Adapter software engineering
      • Initialization in existing MPI environment
      • Moving or changing meshes
      • Just-in-time data mapping
      • Dealing with FEM meshes
      • Dealing with distributed meshes
      • Direct access to received meshes
      • Time interpolation of coupling data
      • Global data
    • Porting guides for major versions
      • Porting adapters in general
      • Porting from 1.x to 2.x
      • Porting from 2.x to 3.x
  • Running simulations
    • Overview
    • Running locally
    • Distributed systems
    • SLURM sessions
    • Output files
  • Dev docs
    • Overview
    • Naming
    • General coding conventions
    • Timings in preCICE
    • Logging
    • Optimization
    • Release workflow
    • Running and writing tests
    • System tests
    • Tooling
    • Release strategy
    • Publication strategy
  • Documentation meta
    • Overview
    • Content guidelines
    • Cheatsheet
    • Landing page
    • PDF generation
    • Common issues
    • Search

    Edit me
    Updated 22 Jun 26

    The preCICE newsletter

    • Cite preCICE
    • Contribute
    • Get support
    • Get training
    • Forum on Discourse
    • preCICE on GitHub
    • License
    • Impressum / Legal

    This work is licensed under a Creative Commons Attribution 4.0 International License.

    Page last updated: Jun 22, 2026
    Site last updated: Oct 20, 2026

    This website does not use cookies