Releases: glotzerlab/hoomd-rs
1.1.0
Highlights:
hoomd-rs 1.1 adds a new shape type, ConvexSurfaceMesh2d. Provide a set of points and ConvexSurfaceMesh2d will construct the vertices and edges of the convex hull. Intersection tests between two ConvexSurfaceMesh2d shapes take approximately half the time of intersection tests between two Convex(ConvexPolygon) shapes. Therefore, you should prefer ConvexSurfaceMesh2d for simulations of hard convex polygons. Use ConvexPolygon when you have mixed shape types or are modeling spheropolygons. ConvexSurfaceMesh2d implements Volume and IsPointInside, making it viable for use as a closed boundary condition.
hoomd-rs 1.1 also adds apply_with_filter and related methods to Sweep. Use apply_with_filter to model systems where some bodies remain fixed in space. The new Seeded Self-Assembly tutorial demonstrates apply_with_filter.
Added:
[hoomd-geometry]: AddConvexSurfaceMesh2dshape that stores the vertices and edges of a convex polygon. Initialize aConvexSurfaceMesh2das the convex hull of a point set (#259).[hoomd-geometry]: ImplementIntersectsAtforConvexSurfaceMesh2dintersection tests.
The separating planes method is faster for small n than the Xenocollide
algorithm implemented forConvex<ConvexPolygon>(#260).[hoomd-mc]: AddTuneOptionstype that describes move size tuning options (#268).[hoomd-mc]: AddedTune::tune_with_optionsassociated method that tunes trial move sizes with options passed viaTuneOptions(#268).[hoomd-mc]: AddedSweep::apply_with_filterassociated method that applies trial moves only to bodies that match a filter. For example, useapply_with_filterto keep a crystal seed fixed during the simulation (#268).[hoomd-mc]: AddedSweep::tune_with_options_and_filterassociated method that tunes trial move sizes while only applying trial moves to bodies that match a filter. Usetune_with_options_and_filterwith the same filter given toapply_with_filterto accurately tune move sizes (#268).[tutorial]: Added Seeded Self-Assembly tutorial (#268).
Changed:
[benchmarks]: Adjust benchmark parameters to make accurate comparisons with HOOMD-blue (#260).[hoomd-geometry]: StoreConvexPolytopevertices using anArrayVecso that
ConvexPolytopecan now be stored on the stack (#259).[hoomd-geometry]: Remove unnecessary trait bounds onIntersectsAtimplementation (#260).
Deprecated:
1.0.2
Fixed:
- Trusted publishing workflow.
1.0.1
1.0.0
Initial release.