Early years The name "preCICE" (
precise code interaction coupling environment) appears in literature first in 2010.
preCICE v1 In May 2015, the development of preCICE was moved to its own organization on GitHub. The first stable version v1.0.0 of the core library was released in November 2017. preCICE v1 included a variety of coupling schemes (explicit and implicit,
Aitken underrelaxation,
Anderson and
Broyden quasi-Newton acceleration algorithms), data mapping methods (
nearest-neighbor, nearest-projection,
RBF), and communication methods (
TCP/IP sockets,
MPI ports). The v1.x release cycle saw releases until v1.6.1, in September 2019.
preCICE v2 By 2020, the preCICE project saw development in different directions: extensive refactoring and testing of the core library, large expansion of the available documentation, development of several new adapters and several community building measures. Several of these changes are connected to the acceptance of preCICE into the extreme-scale scientific software development kit (xSDK). Due to increased number of components, the preCICE distribution was introduced as a citable bundle of components working together. The v2.x release cycle saw releases until v2.5.1, in January 2024.
preCICE v3 preCICE v3.0.0 was released in February 2024. Notable changes of v3 include simplifications in the API and configuration, multirate and higher-order time stepping, and faster RBF mapping based on a
partition of unity approach. At the time of the v3 release cycle, the project has expanded from targeting mainly surface coupling to also targeting volume coupling (overlapping domains, see
domain decomposition methods), geometric multiscale mapping, system codes implementing the
Functional Mock-up Interface., and
multiscale simulations == Coupled codes ==