preCICE applies Semantic Versioning, introducing new functionality in minor and major releases. A minor release does not mean fewer changes than a major release, it only means that we add new functionality while keeping backwards compatibility. We release breaking changes only every few years, giving you time to focus on your project, keeping updates easy.
In this page, you can find information about features that we plan to introduce in next releases. This is not meant to be a strict schedule, but rather a hint on the directions that preCICE is heading towards. We also have a few issue milestones, which are updated more often. Issues and work packages of bigger features are generally grouped in projects.
If you are looking for features introduced already in the past, have a look at our Changelog.
In active development
- Waveform relaxation for multi-rate coupling and higher-order time stepping
- Partition-of-Unity RBF data mapping for very large problems
- GPU support for data mapping methods
- Coupling with Functional Mock-Up Units
- Adaptive and flexible macro-micro coupling software
- Solver-based data mapping to take advantage of higher-order shape functions
- Non-mesh-related global data exchange
- Dynamic coupling meshes
- Cell-based linear interpolation for volumetric coupling
- Improving the experimental Nearest-neighbor gradient data mapping
- More robust and efficient quasi-Newton acceleration
- Geometric multi-scale data mapping, e.g. for 3D-1D and 3D-2D coupled problems
- Extendable and modular system tests
- More tutorial testcases for and better support of fluid-fluid coupling, including backflow
- Volume coupling for OpenFOAM
On our list
- Tutorial testcase on electromagnetics
- Support multiple
Participant
instances simultaneously - Windows support
- Two-level initialization enabled by default. This feature was introduced in preCICE v2.0, but is currently switched off by default as not all use cases are supported yet.
- Tutorial testcases for CFD-DEM coupling
- In-memory communication for volume-coupled problems
- A configuration generator