Toggle navigation
Quickstart
Docs
Tutorials
Community
Blog
About
Docs v2.5.0
Fundamentals
Overview
Terminology
Literature guide
Roadmap
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)
Built-in tooling
Config visualization
FMI runner
Micro Manager
Overview
Get the Micro Manager
Preparing micro simulation
Configuration
Running
Performance analysis
RBF shape calculator
Provided adapters
Overview
OpenFOAM
Overview
Get the adapter
Configuration
Extending
OpenFOAM support
deal.II
Overview
Get the adapter
Configuration
For your own deal.II code
Limitations and assumptions
Solver details
Coupling Meshes in deal.II
CalculiX
Overview
Get CalculiX
Get the adapter
Build the adapter with PaStiX
Configuration
Troubleshooting
Building on SuperMUC
SU2
Overview
Get the adapter
Configuration
FEniCS
code_aster
Nutils
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
Dealing with moving meshes
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
Source documentation
General coding conventions
Timings in preCICE
Logging
Optimization
Release workflow
Running and writing tests
System tests
Tooling
Release strategy
Publication strategy
Documentation meta
Overview
Migration guide
Cheatsheet
Landing page
PDF generation
Common issues
Search
Dealing with moving meshes
TODO
Edit me
TODO