-
Notifications
You must be signed in to change notification settings - Fork 205
es 501 release notes
Jean-Noël Grad edited this page Apr 30, 2026
·
5 revisions
These are the draft release notes for ESPResSo 5.0.1 (milestone).
This release provides a number of corrections for the ESPResSo 5.0 line. We recommend that this release be used for all production simulations. The interface has not been changed between ESPResSo 5.0.0 and 5.0.1. However, some bugs were discovered which can affect simulation results. Please find the list of changes below. The numbers in brackets refer to ticket numbers on https://github.com/espressomd/espresso
- The Lees-Edwards shear velocity is now properly handled in the simulation engine (#5282). A sign error was introduced in 5.0.0.
- Electrokinetics unit conversion was fixed (#5304). This required introducing a new parameter
tautoEKNoneandEKFFT. - Dihedral bonds checkpointing was fixed (#5279). A regression introduced in 5.0.0 prevented the checkpointing mechanism from reloading dihedral bonds.
- The VTK reader can now parse unstructured VTK files that contain boundaries (#5303).
- Missing feature guards in the short-range loop that prevented compiling ESPResSo were added (#5274). Only affected the compilation of ESPResSo when configured with
-D ESPRESSO_BUILD_WITH_SHARED_MEMORY_PARALLELISM=ONand with a custommyconfig.hppfile that contained a small number of features. - Configuring ESPResSo with
-D ESPRESSO_BUILD_WITH_SHARED_MEMORY_PARALLELISM=ONno longer enables hardware-specific optimizations as a side-effect (#5286). - Floating-point exceptions (FPE) instrumentation is now temporarily disabled when calling third-party libraries known to raise FPE flags (#5286). In addition, user-requested hardware-specific optimization flags that introduce FPE as a side-effect of speculative execution are automatically disabled when FPE instrumentation is enabled.
- Features in the
myconfig.hppfile are now evaluated transitively (#5297). All ESPResSo versions since 4.0.0 would only activate implied features up to one degree of separation, leading to inconsistent feature activation. For example, if feature A is requested inmyconfig.hpp, and A depends on B, and B depends on C, only A and B would be activated. This issue can be encountered when a small number of high-level features are enabled inmyconfig.hpp, for example requesting magnetodynamics would activate dipoles but not rotation, preventing ESPResSo from being compiled. Starting with release 5.0.1, the entire dependency tree is evaluated. - A source of undefined behavior that would cause a double free when ESPResSo was built with the nvc++ compiler version up to and including 26.3 was resolved (#5302).
- The Lees-Edwards boundary conditions restriction was lifted from the cluster analysis function (#4965).
- The ELC error formula now follows the original paper and allows for ELC and ELCIC to tune to slightly larger summation limits (#5280).
- The Electrokinetics
EKNonesolver is now available on the GPU (#5304).
- The electrokinetics CPU kernels now support OpenMP (#5287)
- The LB/EK GPU VTK writers now carry out a single CUDA memcopy per local domain (#5283). This removes a performance regression introduced in 5.0.0.
- A finite-size effect was removed from the GCMC tutorial (#5288).
- The bibliography of the GCMC, Widom insertion, and TIP4P tutorials was improved (#5288).
- A few harmless compiler diagnostics are now silenced (#5274, #5283, #5286).
- The LB/EK GPU kernels are now compiled with OpenMP support (#5292).
- Library hdf5 version 2.0 is now fully supported (#5296).