Precice Versions Save

A coupling library for partitioned multi-physics simulations, including, but not restricted to fluid-structure interaction and conjugate heat transfer simulations.

v3.1.1

1 month ago

Dear preCICE community,

We are happy to announce a new bugfix preCICE release v3.1.1.

We fixed a bug which results in a hang in initialize when using non-zero initial data with data mappings using collectives on a parallel participant along with at least one rank having an empty mesh. In practice, this happens when the solver domain decomposition results in a rank not handling a coupling interface, such as the parallel fluid participant in the flow-over-heated-plate tutorial.

We also added missing checks for unknown/typoed participant names in <exchange> and <m2n> tags.

TLDR please upgrade if you are on v3.x.x

For all details, check the full list of changes in the changelog.

Happy coupling!

v3.1.0

1 month ago

Dear preCICE community,

We are happy to announce a new minor preCICE release v3.1.0, which is primarily an extended bugfix release.

Most notable change is the improved numerical accuracy of time handling in preCICE. This leads to cleaner return values of getMaxTimeStepSize() as well as cleaner timestamps in log files and exports. This change prevents internal crashes of long-running simulations. Reading data at the end of a time-window is now robust to numerical inaccuracies due to time. preCICE now allows for more combinations of valid mapping direction and constraint, when dealing with participants running in Serial.

The dependency boost.filesystem has also been replaced with std::filesystem.

For all details, check the full list of changes in the changelog.

Happy coupling!

v3.0.0

3 months ago

Dear preCICE community,

We are happy to announce a new preCICE release v3.0.0. This release is the first major release of version 3 and is not backwards compatible with releases of preCICE version 2.

This version is packed with new features and improvements, too many to be listed here. We are working on an extensive porting guide and are completely overhauling the documentation to reflect changes in v3. Releases of bindings, adapters, and tutorials will follow soon.

For the highlights, read the blog post. For all details, check the full list of changes in the changelog.

Happy coupling!

[!WARNING] Generated debian packages of version 3.0.0 expose dependencies incorrectly. If you generate a package yourself and attempt to install it on another blank system, then some dependencies will not be installed. Either apply 9dffe04 as patch before running cmake, or use the provided debian packages.

The debian packages attached to the release have been fixed in post-processing.

v2.5.1

3 months ago

Dear preCICE community,

We are happy to announce a new preCICE release v2.5.1 with some fixes we backported from the upcoming preCICE version 3.0.0.

Most notable change is the ability for IQN to start from a zero state. This used to result in an error message.

There will be no blog post for this release as version 3.0.0 is around the corner. For all details, check the full list of changes in the changelog.

Happy coupling!

[!NOTE] This is the last release of preCICE version 2.

If your department or organization requires further maintenance of version 2, please apply for an extended support licence and state your requirements in the application.

v2.5.0

1 year ago

Dear preCICE community,

We are happy to announce a new preCICE release v2.5.0. This release will be the last version 2.x release and we are looking forward to release preCICE version 3.0.0 throughout the next year. For this reason, the current develop branch of preCICE itself might be incompatible with existing adapters in the near future.

We decided to release version 2.5.0 as it comes with several bug fixes and an experimental version of the linear cell interpolation data mapping, which can be used for volumetric coupling.

For the highlights, read the blog post: Iceberg ahead and new preCICE release v2.5. For all details, check the full list of changes in the changelog.

Happy coupling!

v2.4.0

2 years ago

Dear preCICE Community,

After quite some time, we are happy to finally publish a new preCICE release with new features (e.g., new exporters for VTU, VTP, and CSV), extended tooling (e.g., a configuration checker), and plenty of bug fixes including a sneaky one in the back-end of socket communications. This release also adds experimental support for gradient-based data mappings and time interpolation.

With the recent Ubuntu 22.04 LTS release, this version of preCICE now lifts the baseline to Ubuntu 20.04 LTS, dropping support for previous versions.

We advise users to upgrade to this release primarily for the improved stability and the simpler configuration checking.

For the highlights, read the blog post: Highlights of the new preCICE release v2.4. For all details, check the full list of changes in the changelog (now with PR links).

Happy coupling!

v2.3.0

2 years ago

Dear preCICE Community,

A fresh new preCICE release with new features (e.g., multi-coupling of complex scenarios), better usability (e.g., nicer formatting of convergence data), and optimizations (e.g., improved memory footprint of mesh data structures).

For the highlights, read the blog post: Highlights of the new preCICE release v2.3. For all details, check the full list of changes in the changelog.

Also, have you seen that we just published a preprint of our new preCICE paper: "preCICE v2: A Sustainable and User-Friendly Coupling Library"?

Happy coupling!

v2.2.1

2 years ago

Dear preCICE Community,

This bugfix addresses the following issues:

  • Fixed empty received partitions for filtering on slaves. #1015
  • Fixed gather-scatter communication deadlock with empty master ranks. #1015
  • Fixed a bug leading to a freeze when using sync-mode with lazy indexing. The sync-mode is off by default. #1022

Happy coupling, The preCICE team

v2.2.0

3 years ago

Dear preCICE Community,

This release brings some new features to preCICE, as well as some ongoing work regarding compatibility and usability.

The most notable new features are the possibility to configure watch-integrals over meshes to compute total force, total stress, or flow rate at the coupling mesh, and the ability to specify multiple mappings from and/or to the same mesh which allows to tackle more complex coupling setups. We also rewrote the logic of detecting PETSc, which is now reliable, robust and informative when things go wrong.

As a part of our promise to support the newest versions of dependencies, we finally had to upgrade the required C++ standard to C++14. Thankfully, this has a minimal impact on the required compiler versions.

Since the last version, we added many more checks and clarified some error messages. Especially incorrectly configured acceleration data in implicit coupling schemes is now easier to spot.

Compatibility was also a big part of this release and we improved the experience using Intel MPI, the Intel compilers and on macOS.

Finally, we completed our XML documentation, which is now integrated into our new website. For a release spotlight of the features please see our blogpost and check the full list of changes in our changelog.

Happy coupling, The preCICE team

v2.1.1

3 years ago

Dear preCICE Community,

This bugfix addresses the following issues:

  • Fixed preCICE erroneously expects cyclic communicator for IMVJ with restart.
  • Fixed error message for unique acceleration subtags.
  • Fixed crash when a system has no locale installed.
  • Fixed various compilation errors in tests. This includes an architecture-dependant compilation error and an error when using the Intel C++ Compiler.

Happy coupling, The preCICE team