Skip to content

Releases: glotzerlab/hoomd-blue

v6.1.1

19 Feb 19:26
311acfc

Choose a tag to compare

Fixed

  • Divide by zero with MPCD if rigid body has constituent with zero mass (#2228).
  • Ensure that GSD files are always flushed on exit (#2236).
  • Code examples in md.nlist, md.angle, md.bond, md.special_pair, md.compute, md.dihedral, md.force, md.integrate, and md.update now execute without errors (#2185).

v6.1.0

07 Feb 20:42
3ba785c

Choose a tag to compare

Added

  • Support 2D simulations in hoomd.md.pair.friction (#2184).

Removed

  • SIGTERM handler (#2209).

Fixed

  • Table writer no longer errors on NaN scalar values (#2189).
  • Table writer no longer errors on Inf scalar values (#2196).
  • Fixed vertex neighbor check in dynamical bonding code (#2202).
  • Fixed Helfrich energy calculation for logging (#2215)

v6.0.0

21 Nov 22:02
2da95f6

Choose a tag to compare

Added

  • Implemented rigid body compatibility with MPCD without MPI (#2136).
  • Add thermodynamically consistent frictional contact forces: hoomd.md.pair.friction (#2116).
  • create_bodies method takes optional masses argument to set masses (#2169).

Fixed

  • Use the provided alpha parameter in make_pppm_coulomb_forces (#2153).
  • Add a unit test to verify that the export name of hoomd.hpmc.compute.FreeVolume, and resolved the existing export name conflicts (#2163).
  • Scale move sizes correctly when the acceptance rate is 0 (#2174).

Changed

  • Setting two tuples of type parameters like this lj.r_cut[('A', 'B'), ('C', 'D')] = ... now sets the parameters A-B and C-D. This is consistent with the behavior when setting more than two parameters. For example: lj.r_cut[('A', 'B'), ('C', 'D'), ('E', 'F')] = ... sets parameters for A-B, C-D, and E-F. In previous HOOMD-blue releases, the two-tuple code path was different (it would set A-C, A-D, B-C, and B-D). Update your scripts accordingly. (#2157)

v5.4.0

27 Sep 14:49
f35997e

Choose a tag to compare

Added

  • The Zetterling MD pair potential: hoomd.md.pair.Zetterling (#2086).
  • The YLZ anisotropic MD pair potential: hoomd.md.pair.aniso.YLZ (#2110).
  • Dynamic bond topologies with mesh potentials: hoomd.md.update.MeshDynamicalBonding (#2093).

Fixed

  • Display vector math symbol correctly in the documentation (#2109).
  • Display equations correctly in the documentation (#2118).

v5.3.1

18 Jul 15:53
29e7820

Choose a tag to compare

Fixed

  • Ensure that GPU devices have concurrent unified memory capabilities (#2099).
  • Fix segfault when attaching nlists with meshes (#2089).
  • Install cuh headers (#2091).
  • Reduce the time needed to generate mesh bonds (#2097).
  • Equations displayed in hoomd.hpmc.compute.SDF documentation (#2096).
  • Support CUDA 12.9 (#2102).

v5.3.0

26 Jun 13:50

Choose a tag to compare

Added

  • The Zetterling pair potential: hoomd.hpmc.pair.Zetterling (#2057).
  • hoomd.write.GSD now automatically flushes on frame writes 10 seconds or longer since the previous flush. Configure this time with auto_flush_period. The flush does not occur on a timer -- it is only called after a normally scheduled frame write (#2085).

Changed

  • The GSD write buffer size now defaults to 1 MiB. Files will thus grow in size more continuiously (the previous default was 64 MiB). File size changes are subject to additional buffering by the OS and may or may not be predictable. At the same time, new frames will no longer be available for reading until after the file is flushed (which occurs on write after 10 seconds by default) or closed (#2085).

Fixed

  • The formulas in the docs for variant.box.Interpolate are now consistent (#2060).
  • Do not increment z image in 2D simulation boxes (#2071).
  • Code block example in hoomd.md.pair.DPDConservative (#2084).
  • Equations displayed in hoomd.md.methods.thermostats.Bussi documentation (#2081).
  • Do not issue "Cannot acquire access to array in use" error when using FIRE on the GPU with integrate_rotational_dof=True (#2082).

v5.2.0

07 May 09:54
7ae5f33

Choose a tag to compare

Added

Changed

  • Use KaTeX to render math equations in the documentation (#2053).
  • The "Organizing and Executing Simulations" tutorial now demonstrates the use of row (hoomd-examples#155).

Fixed

  • The documentation builds without warnings in Python 3.13 environments (#2049).
  • Remove the error message that NEC prints when one particle simultaneously collides with two others (#2029).
  • Compile without errors with recent versions of clang (#2042).

v5.1.1

19 Mar 15:52
21b9e78

Choose a tag to compare

Fixed

  • Prevent warnings about forces that provide torques (or not) (#2015).
  • Compile without errors or warnings with CUDA 12.8 (#2019).
  • force.Active applies torques correctly when the filter is not All (#2020).
  • MD integrators no longer integrate the z degree of freedom in 2D simulation boxes (#2021).
  • HPMC integrators no longer miss pairwise interactions when updaters, such as RemoveDrift move particles (#2022).

v5.1.0

21 Feb 14:42
412c2ec

Choose a tag to compare

Added

  • The WangFrenkel potential (#1970).
  • mpcd.update.ReverseNonequilibriumShearFlow (#1983).
  • Support rocm 6 (#2002).

Fixed

  • Correctly reference TriggeredOperation in inherited documentation (#1990).

Removed

  • Support for rocm5 (#2002).

v5.0.1

20 Jan 16:12
665633e

Choose a tag to compare

Fixed

  • Prevent missing 1 required positional argument: 'kT' errors when using NEC integrators (#1965).
  • Note the current version of CUDA in the micromamba installation instructions (#1972).
  • Provide a navigation bar on the 404 not found page in the documentation (#1986).