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
- Dynamic coupling meshes
- Waveform relaxation for multi-rate coupling and higher-order time stepping
- Solver-based data mapping to take advantage of higher-order shape functions
- Cell-based linear interpolation for volumetric coupling
- Adaptive and flexible macro-micro coupling software
- Improving the experimental Nearest-neighbor gradient data mapping
- More robust and efficient quasi-Newton acceleration
- Extendable and modular system tests
On our list
- Geometric multi-scale data mapping, e.g. for 3D-1D and 3D-2D coupled problems
- Tutorial testcase on electromagnetics
- Support multiple
SolverInterface
instances simultaneously - Non-mesh-related global data exchange
- Windows support
- Splitting coupling meshes into patches
- 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.
- Partition-of-Unity RBF data mapping for very large problems
- More tutorial testcases for and better support of fluid-fluid coupling, including backflow
- Tutorial testcases for CFD-DEM coupling
- In-memory communication for volume-coupled problems
- A configuration generator