preCICE 1.5.0, a new feature release, is here! We strongly recommend this release to every user.
Most importantly, this release fixes a critical bug in the Nearest-Projection mapping, introduced in preCICE 1.4.0. More accurately, it rolls back to the previous, not so fast implementation, until we properly fix this. Therefore, if you are using preCICE 1.4.0 or 1.4.1 and use nearest-projection mapping, please upgrade. Various other bugfixes are also included.
This release further improves the build system, making it even easier to discover dependencies (e.g. PETSc) and to use preCICE in other (CMake) projects. Several users have already tested our CMake-based building and our binary packages and we have covered several corner cases in our wiki, which now includes instructions for even more HPC systems. In this release, you will find two precompiled packages, one for Ubuntu 18.04 LTS (bionic) and one for Ubuntu 19.04 (disco). We have also updated the packages/recipes for Arch Linux and Spack for the latest version.
You will notice performance improvements in several aspects of preCICE 1.5.0. It not only builds faster, but we also made the RBF mapping and file writing faster. Sending data is now fully asynchronous, an improvement especially important in one-way coupling scenarios.
Planning for the future, we redesigned several parts of the preCICE internals, some of which redesigns led to the aforementioned performance improvements and guarded preCICE against potential issues, greatly improving its maintainability. We also removed a few deprecated, unused methods from our API, which most importantly allowed us to drop the file
Constants.hpp. We don't expect any backwards-compatibility issues, as everything still in use is now into the
SolverInterface.hpp (and the respective language bindings). Have a look at the once again long Changelog for more details.
A big "thank you" to everybody that contributed in code, issues, documentation, testing, and every other way.
the preCICE team