Release Name: 6.2

Release Notes
Release Data: Dec. 11, 2014
Git tag "6.2" (https://github.com/pandegroup/openmm/releases/tag/6.2)

Improved Performance

The main focus of this release is on performance.  It contains dozens
of different optimizations throughout the code.  The CUDA and OpenCL
platforms both have large, across the board speed improvements.  The
CPU platform now has a just-in-time compiler for custom expressions,
so most custom forces are dramatically faster.  Multi-GPU performance
on the CUDA platform is significantly improved.  And so on.

In addition to the improved computation speed, there are a few other
significant new features in this release:

Membrane Barostat

There is a new barostat called MonteCarloMembraneBarostat that
implements features specifically needed for membrane simulations.  For
example, it can apply a surface tension in the plane of the membrane,
and supports new types of Monte Carlo moves, such as semi-isotropic
moves and volume preserving moves.


There is a new custom force called CustomManyParticleForce.  It can
implement a wide range of non-pairwise nonbonded forces, where the
interaction energy depends explicitly on more than two particles at a

PDBx/mmCIF Support

There is a reader for PDBx/mmCIF files.  This is a file format that is
being pushed by wwPDB as a replacement for the old PDB format.  To use
the new reader, just specify the PDBxFile class in place of PDBFile.

64 Bit Only

One important change to be aware of: in this release, the precompiled
binaries we provide for Linux and Mac OS X are 64 bit only.  This
change was largely forced on us by the fact that NVIDIA is dropping
support for 32 bit binaries on those platforms.  Using CUDA 6.5, it is
impossible to compile a 32 bit version of the CUDA platform on them. 
In any case, 32 bit Linux is becoming increasingly rare, and all
versions of OS X for quite a while have supported 64 bit binaries.  If
you compile from source, you can still build 32 bit binaries as long
as you don't need CUDA (or build against an older version of CUDA). 
At least for the moment, we are continuing to provide 32 bit binaries
for Windows.

Bugs Fixed in This Release

The following bugs that were present in 6.1 are fixed in this release
(see https://simtk.org/tracker/?atid=435&group_id=161&func=browse):

2031: getInducedDipoles() is incorrect on CUDA platform
2034: Uninitialized memory using PME with multiple GPUs
2057: Crash in GBSA on CPU platform
2058: Inconsistent cutoffs in CHARMM polarizable force field
2059: Drude particles sometimes put at wrong location

Known Issues

The following known issues that could potentially affect results are
still present in 6.2 (see

1948: Degrees incorrectly converted to radians when using
AmoebaAngleForce with constraints.
2060: Uninitialized memory in variable integrators
2061: Unexpected behavior of arrays with units