Skip to content

OpenMM 8.1.0 beta

Pre-release
Pre-release
Compare
Choose a tag to compare
@peastman peastman released this 09 Oct 23:05
· 61 commits to master since this release
432b583

This release contains many performance improvements, particularly to the CUDA and OpenCL platforms. The largest speedups are for very large systems, in the range of 1 million particles or more, which can now be much faster. Other simulations will also often be faster, though by smaller amounts. Some examples of cases that have been specifically optimized include PME on the OpenCL platform; very small systems (less than 3000 particles) on the CUDA platform; CUDA or OpenCL simulations on Windows; CUDA simulations that are parallelized across multiple GPUs; and CUDA or OpenCL simulations that use CustomHbondForce.

This release adds a new class called ATMForce that implements the Alchemical Transfer Method. This is an efficient, relatively easy to use method for doing alchemical free energy calculations. See https://doi.org/10.1021/acs.jcim.1c01129 for more information.

There is a new XTCReporter class for writing simulation trajectories to XTC files. This is an alternative to DCD for efficiently storing trajectories. It stores coordinates with reduced precision, which leads to significantly smaller files.

When running local energy minimizations, it is now possible to pass a reporter to the minimizer. This allows you to monitor the progress of minimization and optionally to stop it early when custom criteria are met.

The GromacsTopFile class now supports GROMACS files that use GROMOS force fields.

This release adds a new piece of low level infrastructure for use when writing plugins: the CustomCPPForceImpl class. It is used for writing plugins that are implemented entirely in platform-independent C++. This is useful, for example, when writing plugins that interface to other libraries or programs. By using the new mechanism, the amount of code needed for plugins of that sort is dramatically reduced.

One significant feature has been removed: GromacsTopFile can no longer read files that use implicit solvent. GROMACS removed all support for implicit solvent a few years ago, and it had not worked correctly for several years before that. OpenMM continued to support GROMACS files with implicit solvent, but it required you to have an increasingly obsolete version of GROMACS installed on your computer. That support has now been removed.