Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
309 commits
Select commit Hold shift + click to select a range
f63ec74
Get QR working.
tfteague Jan 31, 2026
8a38f58
Can now find points in a skewed box.
tfteague Feb 23, 2026
25fde42
Continue working on box
tfteague Mar 19, 2026
70c30e9
Started triclinic
tfteague Mar 19, 2026
93d56c6
Merge remote-tracking branch 'origin/trunk' into box
tfteague Mar 19, 2026
478a28f
Fix merge mistakes
tfteague Mar 19, 2026
c2ac3ed
Fix compiler issues from merge
tfteague Mar 19, 2026
dc48bd7
prek
tfteague Mar 19, 2026
7eb9e09
Start work on triclinic
tfteague Mar 24, 2026
6bdd87f
Merge remote-tracking branch 'origin/trunk' into box
janbridley Apr 10, 2026
656cf12
approx -> approxim
janbridley Apr 10, 2026
2171acf
lints
janbridley Apr 10, 2026
ab87ebb
lint
janbridley Apr 10, 2026
756b8d1
Vector -> Position
janbridley Apr 10, 2026
313dc67
lints
janbridley Apr 10, 2026
7994f59
lint
janbridley Apr 10, 2026
770e148
finalize
janbridley Apr 10, 2026
8b35a80
tinyvec -> arrayvec
janbridley Apr 10, 2026
9d37aa6
format
janbridley Apr 10, 2026
3d45cea
inline
janbridley Apr 10, 2026
6d5bbee
doc
janbridley Apr 10, 2026
17c047d
fmt
janbridley Apr 10, 2026
c410bf1
lints
janbridley Apr 10, 2026
492a277
loint
janbridley Apr 10, 2026
bf55c4a
oops
janbridley Apr 10, 2026
9f65cfa
work on ghosts
tfteague Apr 10, 2026
8962d7a
Merge branch 'box' of github.com:glotzerlab/hoomd-rs into box
tfteague Apr 10, 2026
67a18a2
recip
janbridley Apr 10, 2026
fc2b787
Merge branch 'box' of github.com:glotzerlab/hoomd-rs into box
tfteague Apr 10, 2026
8373059
oops
janbridley Apr 10, 2026
1c592d1
Merge branch 'box' of github.com:glotzerlab/hoomd-rs into box
tfteague Apr 10, 2026
e3279c2
Cartesian::round
janbridley Apr 10, 2026
9e49f5a
Merge branch 'box' of github.com:glotzerlab/hoomd-rs into box
tfteague Apr 10, 2026
bc0c352
elementwise :(
janbridley Apr 10, 2026
9e7821e
Impl gen ghosts for triclinic
tfteague Apr 10, 2026
e473f9b
Merge branch 'box' of github.com:glotzerlab/hoomd-rs into box
tfteague Apr 10, 2026
1aa8f6a
Working on tests. Currently fail.
tfteague Apr 10, 2026
3ade5ec
Fix bugs. Tests pass.
tfteague Apr 20, 2026
261277b
Rhomboid
janbridley Apr 10, 2026
4cce877
rhomboid
janbridley Apr 10, 2026
5fbf6e6
wip
janbridley Apr 10, 2026
2ef82fc
origin centered
janbridley Apr 10, 2026
07d441f
bounding sphere radius
janbridley Apr 10, 2026
a2a4276
volume
janbridley Apr 10, 2026
5ae19c5
gsd
janbridley Apr 10, 2026
faa8f2c
docs
janbridley Apr 10, 2026
bc67fdc
handle shear in support map
janbridley Apr 10, 2026
c7c1415
notes
janbridley Apr 10, 2026
d8466b1
tests
janbridley Apr 11, 2026
d373389
random support maps
janbridley Apr 11, 2026
fb301f9
fix scale by 2 and test radius
janbridley Apr 11, 2026
02b3dd8
add missing abs
janbridley Apr 11, 2026
09cb723
use polygon bsr
janbridley Apr 11, 2026
4dc41ec
lint and clean up
janbridley Apr 11, 2026
c797270
derive
janbridley Apr 11, 2026
a51fe36
use matmul internally
janbridley Apr 11, 2026
86a3580
[WIP] overlaps
janbridley Apr 13, 2026
26d08b0
clean
janbridley Apr 17, 2026
016295e
Match HOOMD-blue sphere benchmarks.
joaander Mar 24, 2026
1201985
Match HOOMD-blue Lennard-Jones benchmarks.
joaander Mar 24, 2026
769c1cd
Match HOOMD-blue benchmark trial move acceptance.
joaander Mar 24, 2026
021d375
Remove unused constant.
joaander Mar 25, 2026
33f0694
cargo fmt
joaander Mar 25, 2026
6689d90
Match HOOMD-blue benchmark parameters
joaander Mar 25, 2026
323c946
Match HOOMD-blue ellipsoid benchmark.
joaander Mar 25, 2026
0d3b0e0
Separating planes for convex polygons.
joaander Mar 25, 2026
ae1afb5
HardShape<ConvexPolygon> uses separating planes.
joaander Mar 25, 2026
fa1a335
Test separating planes.
joaander Mar 26, 2026
7154907
Validate input and inline methods
joaander Mar 26, 2026
85d8b4e
Remove unneeded and duplicate trait bounds.
joaander Mar 26, 2026
31a347f
Fix broken link.
joaander Mar 26, 2026
d71a859
Clarify documentation.
joaander Mar 26, 2026
aa20a37
Document benchmark improvements.
joaander Mar 26, 2026
ef9c371
Note the correct release notes file.
joaander Mar 26, 2026
5ae3aae
cargo fmt
joaander Mar 26, 2026
0361637
Note issue number.
joaander Mar 26, 2026
6c99ecc
cargo clippy
joaander Mar 26, 2026
ff5879b
Update Rust crate nalgebra to v0.34.2 (#269)
renovate[bot] Apr 13, 2026
8c51217
Update Rust crate rustc-hash to v2.1.2 (#270)
renovate[bot] Apr 13, 2026
f02d6ec
Update actions/deploy-pages action to v5 (#272)
renovate[bot] Apr 13, 2026
ce616b0
Update parquet to v58.1.0 (#271)
renovate[bot] Apr 13, 2026
637d168
apply and tune MC trial moves with a body filter
joaander Apr 8, 2026
8cae9f8
Deprecate tune and tune_default.
joaander Apr 8, 2026
a6a7e14
Mention tuning and filter changes.
joaander Apr 9, 2026
ae2eb85
Suppress unneeded output.
joaander Apr 9, 2026
4cd898f
Add seeded self-assembly example.
joaander Apr 10, 2026
0b1bdc5
Seeded self-assembly tutorial.
joaander Apr 10, 2026
88f0f6b
Reword "see the simulation in action"
joaander Apr 10, 2026
3e5f4cd
Mention seeded self-assembly tutorial.
joaander Apr 10, 2026
3ea8271
Add filter trial moves.
joaander Apr 10, 2026
d46269d
Fix broken link.
joaander Apr 10, 2026
d0aca94
Test apply_with_filter
joaander Apr 10, 2026
4167850
cargo fmt
joaander Apr 10, 2026
d0f71bd
Revise grammar.
joaander Apr 13, 2026
8dded9a
Update Rust crate rand to v0.10.1 [SECURITY] (#273)
renovate[bot] Apr 14, 2026
6f66b63
initial work
janbridley Mar 25, 2026
c76d914
lowest leftmost
janbridley Mar 25, 2026
2666b32
fixqtests
janbridley Mar 25, 2026
3233a07
use find lowest leftmost
janbridley Mar 25, 2026
b967291
wip
janbridley Mar 25, 2026
c8b1de2
working?
janbridley Mar 25, 2026
6c7696c
return verts
janbridley Mar 25, 2026
5049582
tests
janbridley Mar 25, 2026
e411d95
pcr
janbridley Mar 25, 2026
2bc215c
docs
janbridley Mar 25, 2026
80437c8
public export and benches
janbridley Mar 25, 2026
8b249ab
hull
janbridley Mar 25, 2026
320c073
wip
janbridley Mar 25, 2026
745e4af
inline
janbridley Mar 25, 2026
b78c4ac
[WIP] swap remove?
janbridley Mar 26, 2026
32e7d61
fix nocopy
janbridley Mar 26, 2026
c225013
take mut vec and return subset
janbridley Mar 26, 2026
cbc973a
update to operate in place
janbridley Mar 26, 2026
3814428
more docs
janbridley Mar 26, 2026
39f3621
more notes
janbridley Mar 26, 2026
0dad0c6
error handling
janbridley Mar 26, 2026
782bc57
wip use hull
janbridley Mar 26, 2026
fa24d6c
handle errors
janbridley Mar 26, 2026
446e44a
Fix errors
janbridley Mar 27, 2026
c30a0cf
Use option
janbridley Mar 30, 2026
5090ebb
iterate only to find the minimum index
janbridley Mar 30, 2026
920b9b8
Apparently you can destructure a tuple in a function's call signature?
janbridley Mar 30, 2026
e90fa50
add missing inline
janbridley Mar 30, 2026
46b91cd
lints
janbridley Mar 30, 2026
3627c1e
un find-and-replace
janbridley Mar 30, 2026
dd2d3ef
Check hull vertices and their order explicitly.
joaander Apr 7, 2026
d1fee36
cargo fmt
joaander Apr 7, 2026
156426a
Allow N as u32
joaander Apr 7, 2026
759577f
Update hoomd-geometry/src/shape/convex_polytope.rs
janbridley Apr 8, 2026
396d79b
Update hoomd-geometry/src/lib.rs
janbridley Apr 8, 2026
efd73d1
Update hoomd-geometry/src/shape/convex_polytope.rs
janbridley Apr 8, 2026
cb2e43b
rename hull2d
janbridley Apr 8, 2026
f6792d3
rename
janbridley Apr 8, 2026
cdc99a7
add arrayvec
janbridley Apr 8, 2026
b5bd3a1
TooManyVertices
janbridley Apr 8, 2026
3427ac1
lint
janbridley Apr 8, 2026
223602e
Try out ArrayVec
janbridley Apr 8, 2026
84bf832
update benches
janbridley Apr 8, 2026
d7be3dd
match polygons
janbridley Apr 8, 2026
233b3c0
update overlap benches to use min number of vertices
janbridley Apr 8, 2026
637db10
clean up docstrings
janbridley Apr 8, 2026
92cc1cd
style
janbridley Apr 8, 2026
de28d48
lint
janbridley Apr 8, 2026
fe904d9
Avoid stack copies of shapes.
joaander Apr 10, 2026
8a72439
Start refactoring.
joaander Apr 10, 2026
8670028
Implement ConvexSurfaceMesh2d
joaander Apr 13, 2026
049da5e
complete examples.
joaander Apr 13, 2026
3e9060b
cargo fmt
joaander Apr 13, 2026
82ead4b
Fix compile error.
joaander Apr 13, 2026
5e5b0f7
Clarify ConvexPolytope.
joaander Apr 13, 2026
a720d88
Fix links.
joaander Apr 13, 2026
d48fa01
Implement Volume.
joaander Apr 14, 2026
d1a5d69
Implement IsPointInside.
joaander Apr 14, 2026
ba0b564
cargo fmt
joaander Apr 14, 2026
53fecf6
std, external, internal import ordering.
joaander Apr 14, 2026
afc2dc7
Move separating planes to ConvexSurfaceMesh2d
joaander Apr 14, 2026
073c2a3
Document implementations for ConvexSurfaceMesh2d.
joaander Apr 14, 2026
ce34990
fix benchmark compile errors.
joaander Apr 14, 2026
745bdd7
Document benchmarks and ConvexPolytope.
joaander Apr 14, 2026
59e6308
cargo fmt
joaander Apr 14, 2026
83ef270
microbenchmark ConvexSurfaceMesh2d::intersects_at
joaander Apr 16, 2026
682cdcd
cleaner code with circular_tuple_windows
joaander Apr 16, 2026
431e231
TryFrom conversion from ConvexPolytope to ConvexSurfaceMesh2d
joaander Apr 16, 2026
e8268da
prek autoupdate
joaander Apr 17, 2026
1d04965
Remove empty sections.
joaander Apr 17, 2026
d20b8ae
1.1 release highlights.
joaander Apr 17, 2026
2da094f
Proper ordering for link checking and README updates.
joaander Apr 17, 2026
6bab695
Forgot to update logo links in the previous release.
joaander Apr 17, 2026
0237e0d
Remove unneeded step.
joaander Apr 17, 2026
2548b94
bump versions in all README files.
joaander Apr 17, 2026
53e27b3
hoomd-rs 1.1.0
joaander Apr 17, 2026
519bb47
cargo update
joaander Apr 17, 2026
781f5bf
cargo bundle-licenses
joaander Apr 17, 2026
9dfc67a
Test on the latest macos runner.
joaander Apr 17, 2026
acb7fc3
Build with the latest wasm-bindgen-cli
joaander Apr 17, 2026
71583e1
Template release notes for the next release.
joaander Apr 17, 2026
1bf6520
Working?
janbridley Apr 17, 2026
e96873f
fix error
janbridley Apr 17, 2026
a7948fc
Global
janbridley Apr 17, 2026
2e3449b
simplify further
janbridley Apr 17, 2026
f82ca05
impl Scale
janbridley Apr 17, 2026
d878bdd
IsInside
janbridley Apr 17, 2026
bf8d418
ispointinside test
janbridley Apr 17, 2026
0da193a
rstest_reuse
janbridley Apr 18, 2026
4fe40c9
remove random shapes
janbridley Apr 18, 2026
c6fcc2a
tol
janbridley Apr 18, 2026
91b892e
docs
janbridley Apr 18, 2026
29b5d10
better naming
janbridley Apr 18, 2026
0bc2d80
update matrixes naming
janbridley Apr 20, 2026
3e4c8a6
lint
janbridley Apr 20, 2026
633e615
approx -> approxim
janbridley Apr 20, 2026
5c7c675
remove hoomd-linalg
janbridley Apr 20, 2026
35f5dc3
Merge remote-tracking branch 'origin/trunk' into box
janbridley Apr 21, 2026
c36d501
update lockfile
janbridley Apr 21, 2026
a22c874
Add documentation, helper methods for triclinic.
tfteague Apr 22, 2026
bd17331
Continue documentation.
tfteague Apr 22, 2026
8512b56
Template rhomboid
tfteague Apr 22, 2026
2e607f7
Rhomboid preliminary implementations
tfteague Apr 22, 2026
dadd1eb
Work on rhomboid
tfteague May 1, 2026
be3fcba
Get perp distance
tfteague May 1, 2026
10396d2
Initial comments for rhomboid.
tfteague May 1, 2026
8475d63
Working on validation example.
tfteague May 11, 2026
18faf93
Temporary tests
tfteague May 12, 2026
512c23c
Fix bug in insert code
tfteague May 14, 2026
4ea1b87
Fix MapPoint
tfteague May 15, 2026
4f78001
Working on QR. Test pass, need to test more rigorously.
tfteague May 15, 2026
e7a28e5
Clean up multiplications. Tests pass.
tfteague May 15, 2026
a0e9068
Work on docs for parallelepiped.
tfteague May 16, 2026
e040cea
make all Li lowercase.
tfteague May 16, 2026
ae097fc
prek
tfteague May 16, 2026
093d27c
cargo fix
tfteague May 16, 2026
c2458cb
Remove unnecessary imports
tfteague May 16, 2026
1d3f660
Add documentation
tfteague May 21, 2026
84ebd9e
Formatting
tfteague May 21, 2026
2e324f0
Debugging QR?
tfteague May 22, 2026
37f4936
Fixed parallelepiped's _calc_qr.
tfteague May 22, 2026
409e581
Continue working on documentation.
tfteague May 22, 2026
f92c0ad
docs
tfteague May 22, 2026
9a24756
More documenting, add Distribution to Parallelepiped.
tfteague May 22, 2026
cf2bfcb
docs
tfteague May 22, 2026
f05cc77
Finish ghosts for |||d. Improve docs for perp distance for |||d.
tfteague May 26, 2026
c6aed28
Doc typos
tfteague May 26, 2026
8b2b97f
Formatting
tfteague May 26, 2026
5b6042e
Clippy
tfteague May 26, 2026
92df7a7
Appeasing clippy
tfteague May 26, 2026
c400f16
more clippy
tfteague May 26, 2026
42e1ed0
Change _qr to qr. Inline functions.
tfteague May 26, 2026
7cd012e
Inline more fns
tfteague May 26, 2026
59e94bb
Continue appeasing Mr. Clippy
tfteague May 26, 2026
730c2d3
More clippy
tfteague May 26, 2026
b1323af
clip
tfteague May 26, 2026
276b015
formatting
tfteague May 26, 2026
d645044
qr clippy
tfteague May 26, 2026
07bb0e4
clippy
tfteague May 27, 2026
e3472ed
clip
tfteague May 27, 2026
a777a1b
Clippy
tfteague May 27, 2026
f95d5dd
Clippy
tfteague May 27, 2026
70c0662
clippy
tfteague May 27, 2026
cb6548a
clip
tfteague May 27, 2026
2b03520
clippy
tfteague May 27, 2026
1e9cff1
Fixing support mapping.
tfteague May 27, 2026
7c84cbe
Fix bug in ghost generation for |||d
tfteague May 27, 2026
c2aa665
Appease Clippy. Hallelujah.
tfteague May 27, 2026
b5a8cd5
Added message to indicate qr (currently) only for skinny matrices.
tfteague May 27, 2026
8eccef8
Add name to credits
tfteague May 27, 2026
4e6aeb4
Merge branch 'trunk' into box
tfteague May 27, 2026
99686af
Fix doc tests
tfteague May 28, 2026
764ff42
Fix last failing doc tests.
tfteague May 28, 2026
5382352
Remove unsafe code
janbridley May 28, 2026
5a00110
Remove now-unused expect
janbridley May 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 44 additions & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ divan = "=0.1.21"
paste = "=1.0.15"
rand_sfc = "=0.2.0"
rstest = "=0.26.1"
rstest_reuse = "=0.7.0"
tempfile = "=3.27.0"
strum = "=0.28.0"
strum_macros = "=0.28.0"
Expand Down
7 changes: 4 additions & 3 deletions doc/src/credits.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@

The following people have contributed to *hoomd-rs*:

* Alex Lee, University of Michigan
* Domagoj Fijan, University of Michigan
* Joshua A. Anderson, University of Michigan
* Jen Bradley, University of Michigan
* Joseph Burkhart, University of Michigan
* Joshua A. Anderson, University of Michigan
* Domagoj Fijan, University of Michigan
* Alex Lee, University of Michigan
* Trevor Teague, University of Michigan
* Michelle Thran, University of Michigan
3 changes: 2 additions & 1 deletion doc/src/release-notes.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
## Next release

*Added:*

* `[hoomd-geometry]`: Adds new shapes, `Hyperparallelepiped`, `Triclinic`, and `Rhomboid` for use in simulations with sheared boxes. All shapes can be used as boundary conditions for simulations, although `Triclinic`, and `Rhomboid` should be preferred for simulations in 2D/3D.
* `[hoomd-linear-algebra]` As a helper method for inverting matrices in a numerically stable way, `qr` has also been added as a method to the `matrix` crate to calculate the QR factorization of a tall matrix.
* `[hoomd-manifold]`: Add `Spherical<4>::from_versor` and the corresponding `::to_versor` (#285).
* `[hoomd-mc]`: Implement translation moves for `Point<Spherical<4>>` (#287).
* `[hoomd-utility]`: Implement `Eq`, `PartialOrd`, and `Ord` for `PositiveReal` (#287).
Expand Down
1 change: 1 addition & 0 deletions hoomd-geometry/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ assert2.workspace = true
approxim.workspace = true
divan.workspace = true
rstest.workspace = true
rstest_reuse.workspace = true

[[bench]]
name = "overlaps"
Expand Down
1 change: 1 addition & 0 deletions hoomd-geometry/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,7 @@ mod convex;
pub use convex::Convex;

pub mod shape;
pub mod shapemoves;
pub mod xenocollide;

/// The N-hypervolume of a geometry. In 2D, this is area and in 3D this is Volume.
Expand Down
9 changes: 9 additions & 0 deletions hoomd-geometry/src/shape/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,15 @@ pub use convex_polytope::{ConvexPolygon, ConvexPolyhedron, ConvexPolytope};
mod cuboid;
pub use cuboid::{Cuboid, Hypercuboid, Rectangle};

mod parallelepiped;
pub use parallelepiped::{Hyperparallelepiped, Parallelepiped, Parallelogram};

mod rhomboid;
pub use rhomboid::Rhomboid;

mod triclinic;
pub use triclinic::Triclinic;

mod cylinder;
pub use cylinder::Cylinder;

Expand Down
Loading
Loading