Skip to content

Commit

Permalink
changelog
Browse files Browse the repository at this point in the history
  • Loading branch information
GiovanniBussi committed Feb 28, 2024
1 parent c0d0f2c commit 460974a
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion CHANGES/v2.10.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,16 @@

This page contains changes that will end up in 2.10

- **PLUMED 2.10 requires a C++17 compatible compiler**.
- Changes relevant for users:
- **PLUMED 2.10 requires a C++17 compatible compiler**.
- It is now possible to use an embedded Python interpreter to implement collective variables and functions in Python. This is largely based on a previous implementation by Toni Giorgino
that is described in [this paper](https://joss.theoj.org/papers/10.21105/joss.01773) and has been integrated in PLUMED by Daniele Rapetti. This feature is provided as a separate plugin
that can be linked against the proper Python interpreter and loaded at runtime with \ref LOAD. Documentation about how to install and use this feature can be found in directory
`plugins/pycv`.
- A prototype of the \ref COORDINATION collective variable with limited functionalities is now included in a CUDA implementation which is orders of magnitude faster
when using large groups. This implementation has been contributed by Daniele Rapetti and is provided as a separate plugin
that can be linked against the proper CUDA libraries and loaded at runtime with \ref LOAD. Documentation about how to install and use this feature can be found in directory
`plugins/cudaCoord`.

- Changes relevant for developers:
- Removed some shortcuts for `ActionRegister.h` (from the modules bias colvar function sasa and vatom) and `CLToolRegister.h` (from the module cltools), now the two headers can only be included with `#include "core/ActionRegister.h"` or `#include "core/CLToolRegister.h"`.
Expand All @@ -13,3 +22,4 @@ This page contains changes that will end up in 2.10
- On Linux, `plumed-runtime` executable can now find a working libplumedKernel.so by looking in the `dlopen` path (including `LD_LIBRARY_PATH` and stored RPATH).
On MacOS, `plumed-runtime` executable can now find a working libplumedKernel.dylib by using a relative rpath.
These changes should make this executable as functional as the normal `plumed` executable but with the advantage of loading symbols in a local namespace (see above).
- A new \ref benchmark tool has been added to time execution of sample input files and facilitate the comparison across multiple PLUMED versions.

1 comment on commit 460974a

@PlumedBot
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Found broken examples in automatic/ANN.tmp
Found broken examples in automatic/EDS.tmp
Found broken examples in automatic/EMMI.tmp
Found broken examples in automatic/ENVIRONMENTSIMILARITY.tmp
Found broken examples in automatic/FOURIER_TRANSFORM.tmp
Found broken examples in automatic/FUNCPATHGENERAL.tmp
Found broken examples in automatic/FUNCPATHMSD.tmp
Found broken examples in automatic/FUNNEL.tmp
Found broken examples in automatic/FUNNEL_PS.tmp
Found broken examples in automatic/GHBFIX.tmp
Found broken examples in automatic/INCLUDE.tmp
Found broken examples in automatic/MAZE_OPTIMIZER_BIAS.tmp
Found broken examples in automatic/MAZE_RANDOM_ACCELERATION_MD.tmp
Found broken examples in automatic/MAZE_SIMULATED_ANNEALING.tmp
Found broken examples in automatic/MAZE_STEERED_MD.tmp
Found broken examples in automatic/PIV.tmp
Found broken examples in automatic/PLUMED.tmp
Found broken examples in automatic/PYCVINTERFACE.tmp
Found broken examples in automatic/PYTHONFUNCTION.tmp
Found broken examples in MiscelaneousPP.md

Please sign in to comment.