Skip to content

Releases: jax-md/jax-md

JAX MD release v0.2.24

27 Nov 12:42
2d053f3
Compare
Choose a tag to compare

This release contains a large refactor of the JAX MD simulation environments as well as new features built on this refactor including support for rigid body physics and preliminary support for simulations on TPU. This version also contains a preliminary version of Nequip as well as code to deserialize saved models.

JAX MD release v0.1.29

18 Jul 00:25
Compare
Choose a tag to compare
  • Adds an equivariant graph neural network example.
  • Miscellaneous fixes to the renderer (added a non-verbose mode and fixed the render frame inference in the case of a static snapshot).
  • Neighbor lists now default to dr_threshold = 0.
  • Add ParameterTree construct to smap functions. These allow users to pass PyTrees of data into smap functions with control over how those parameters are mapped among particles.

JAX MD release v0.1.28

03 May 07:26
d809de1
Compare
Choose a tag to compare
  • Small fixes to neighbor list / cell list capacity logic.
  • Small fix to NPT simulations.
  • Tersoff model added by @SangHyukYoo.
  • Documentation improvements (with more contributions from @adrhill).

JAX MD release v0.1.26

23 Apr 16:45
15dbf80
Compare
Choose a tag to compare

NPT Fixes, documentation, and neighbor list improvements.

Changes:

  • Significant documentation improvements by @adrhill.
  • Add custom mask function to neighbor lists by @oliverdutton.
  • Small fixes to renderer.
  • Fixes to NPT simulation environment using fixed equation for pressure in v0.1.23.
  • Add SyMD (symmetric molecular dynamics) example notebook based on https://github.com/whitead/symd.

JAX MD release v0.1.23

15 Jan 15:23
9dd08f1
Compare
Choose a tag to compare

Improves and adds support for a number of mechanical properties.

Changes:

  • Adds perturbation parameter to all spaces.
  • Fixes pressure computation.
  • Adds stress tensor computation to quantity.py.
  • Carl Goodrich (@cpgoodri) added support for athermal linear elasticity computations in elasticity.py, along with a great colab notebook!
  • Patrick Marks (@pmarks) improved neighbor lists by switching to int32 for indices.
  • Maxi Lechner (@MaxiLechner) added an implicit differentiation notebook combining JAX MD with JaxOpt.

JAX MD release v0.1.22

01 Dec 17:11
b1c5f11
Compare
Choose a tag to compare

More neighbor list improvements.

Changes:

  • Improves overflow checking in neighbor lists by also checking for buffer overflows in cell lists.
  • Modernizes cell list API to mimic neighbor lists (adds allocate and update functions).
  • Neighbor list no longer carries the cell list update function explicitly.
  • Thread neighbor list keyword arguments through energy functions.
  • Remove scaling of dr_threshold by radius in soft sphere and Lennard-Jones potentials.

JAX MD release v0.1.20

13 Nov 14:54
Compare
Choose a tag to compare

Neighbor List Refactor

New Features:

  • Adds notion of neighbor list format. Previous behavior is defined as NeighborListFormat.Dense.
  • Adds two new neighbor list formats NeighborListFormat.Sparse and NeighborListFormat.OrderedSparse.
  • Sparse neighbor lists can be converted to jraph.GraphsTuple using the partition.to_jraph function.
  • Graph networks now use Jraph as a backend when neighbor list is specified in the NeighborListFormat.Sparse format.
  • Improved the semantics of neighbor list creation / updating by splitting neighbor list function into a pair neighbor_fn.allocate and neighbor_fn.update. Neighbor lists include a convenience update function nbrs = nbrs.update(position).
  • Adds neighbor list support for Stillinger-Weber and EAM potentials.