Releases: glotzerlab/hoomd-blue
Releases · glotzerlab/hoomd-blue
Release list
v2.9.4
v3.0.0-beta.3
Added
hoomd.variant.Variantobjects are picklable.hoomd.filter.ParticleFilterobjects are picklable.hoomd.trigger.Triggerobjects are picklable.hoomd.Snapshot.from_gsd_snapshot- Convert GSD snapshots to HOOMD.hoomd.md.pair.aniso.GayBerne- Uniaxial ellipsoid pair potential.hoomd.md.pair.aniso.Dipole- Dipole pair potential.hoomd.md.pair.OPP- Oscillating pair potential.
Changed
- Improved compilation docs.
- Box equality checking now returns
NotImplementedfor
non-hoomd.Boxobjects. Simulation.create_state_from_snapshotnow accepts
gsd.hoomd.Snapshotobjects.- Attempting to run in a local snapshot context manager will now raise
aRuntimeError. - Attempting to set the state to a new snapshot in a local snapshot
context manager will now raise aRuntimeError.
Fixed
hoomd.variant.Powerobjects now have at_rampattribute as
documented.- Enable memory buffers larger than 2-4 GiB.
- Correctly write large image flags to GSD files.
- Support more than 26 default type names.
- Correctly represent fractional degrees of freedom.
- Compute the minimum image in double precision.
v3.0.0-beta.2
Added
- Support pybind11 2.6.0
- Exclusive creation file mode for
write.GSD. hpmc.update.BoxMC.walltimeandfinal_timesteploggable properties inSimulation.Nullparticle filter.- Logging tutorial.
Changed
- [breaking] Replace
write.GSDargumentoverwritewithmode. - [breaking] Rename
flagstocategoriesinLogger hoomd.snapshot.ConfigurationData.dimensionsis not settable and is
determined by the snapshot box. Ifbox.Lz == 0, the dimensions are
2 otherwise 3.- Building from source requires a C++14 compatible compiler.
- Improved documentation.
hpmc.integrate.FacetedEllipsoid's shape specification now has a
default origin of (0, 0, 0).- Document loggable quantities in property docstrings.
- Skip GPU tests when no GPU is present.
write.Tablewrites integers with integer formatting.
Fixed
Simulation.runnow ends with aKeyboardInterruptexception when
Jupyter interrupts the kernel.- Logging the state of specific objects with nested attributes.
- Broken relative RPATHs.
- Add missing documentation for
version.version - Error when removing specific operations from a simulation's
operations attribute. - Find CUDA libraries on additional Linux distributions.
hpmc.update.Clustersnow works with all HPMC integrators.Simulation.timestepreports the correct value when analyzers are
called.Loggernames quantities with the documented namespace name.
v3.0.0-beta.1
Overview
v3 has a completely new Python API. See the tutorials, migration guide
and new API documentation learn about it. The API documentation serves
as the complete list of all features currently implemented in
v3.0.0-beta.1. Not all features in v2 have been ported in v3.0.0-beta.1.
Future beta releases will add additional functionality.
Added
- Zero-copy data access through numpy (CPU) and cupy (GPU).
- User-defined operations in Python.
- User-defined triggers determine what time steps operations execute
on. - New logging subsystem supports array quantities and binary log
files. - Implicit depletants are now supported by any hpmc integrator
throughmc.set_fugacity('type', fugacity). - Enable implicit depletants for two-dimensional shapes in hpmc.
jit.patch.user()andjit.patch.user_union()now support GPUs via
NVRTC.- Add harmonically mapped averaging.
- Add Visual Studio Code workspace
Changed
- The
runmethod has minimal overhead - All loggable quantities are directly accessible as object
properties. - Operation parameters are always synchronized.
- Operations can be instantiated without a device or MPI communicator.
- Writers write output for
step+1at the bottom of therunloop. - HOOMD writes minimal output to stdout/stderr by default.
- CMake >=3.9, cereal, eigen, and pybind11 are required to
compile HOOMD. - Plugins must be updated to build against v3.
- By default, HOOMD installs to the
site-packagesdirectory
associated with thepythonexecutable given, which may be inside a
virtual environment. - Refactored CMake code.
git submodule updateno longer runs when during CMake
configuration.- Use
random123library for implicit depletants in hpmc. - HOOMD requires a GPU that supports concurrent managed memory access
(Pascal or newer).
Bug fixes
- Improved accuracy of DLVO potential on the GPU.
- Improved performance of HPMC simulations on the CPU in non-cubic
boxes.
Removed
- HOOMD-blue no longer parses command line options.
- Type swap moves in
hpmc.update.muvt()are no longer supported
(transfer_ratiooption tomuvt.set_params()) - The option
implicit=Truetohpmc.integrate.*is no longer
available (useset_fugacity). staticparameter indump.gsdutil.quiet_statusandutil.unquiet_status.deprecated.analyze.msd.deprecated.dump.xml.deprecated.dump.pos.deprecated.init.read_xml.deprecated.init.create_random.deprecated.init.create_random_polymers.- hpmc
ignore_overlapsparameter. - hpmc
sphere_union::max_membersparameter. - hpmc
convex_polyhedron_union. - hpmc
setup_pos_writermethod. - hpmc
depletant_mode='circumsphere'. - hpmc
max_vertsparameter. - hpmc
depletant_modeparameter. - hpmc
ntrialparameter. - hpmc
implicitboolean parameter. groupparameter tomd.integrate.mode_minimize_firecgcmm.angle.cgcmmcgcmm.pair.cgcmmCOPY_HEADERSCMake option.- Many other python modules have been removed or re-implemented with
new names. See the migration guide and new API documentation for a
complete list.
v2.9.3
v2.9.2
v2.9.1
Bug fixes
- Fixed a minor bug where the variable period timestep would be off by
one when the timestep got sufficiently large. - Updated collections API to hide
DeprecationWarning. - Fix scaling of cutoff in Gay-Berne potential to scale the current
maximum distance based on the orientations of the particles,
ensuring ellipsoidal energy isocontours. - Misc documentation fixes.
v2.9.0
New features
- General
- Read and write GSD 2.0 files.
- HOOMD >=2.9 can read and write GSD files created by HOOMD
<= 2.8 or GSD 1.x. HOOMD <= 2.8 cannot read GSD files
created by HOOMD >=2.9 or GSD >= 2.0. - OVITO >=3.0.0-dev652 reads GSD 2.0 files.
- A future release of the
gsd-vmdplugin will read GSD 2.0
files.
- HOOMD >=2.9 can read and write GSD files created by HOOMD
- Read and write GSD 2.0 files.
- HPMC
- User-settable parameters in
jit.patch. - 2D system support in muVT updater.
- Fix bug in HPMC where overlaps were not checked after adding new
particle types.
- User-settable parameters in
- MD
- The performance of
nlist.treehas been drastically improved
for a variety of systems.
- The performance of