Add more test assemblies #103

Merged
glen merged 9 commits from Vectornaut/dyna3:more-test-assemblies into main 2025-07-22 22:01:38 +00:00

9 commits

Author SHA1 Message Date
Aaron Fenyes
5233d8eb93 Move the components into their own module
All checks were successful
/ test (pull_request) Successful in 3m36s
This makes the module tree more reflective of module use patterns. In
particular, it restores the condition that every top-level module is
used in top-level code, which was broken by the addition of the
`test_assembly_chooser` module in commit 91e4e1f.
2025-07-22 13:28:48 -07:00
Aaron Fenyes
91e4e1f414 Make the test assembly chooser its own component
All checks were successful
/ test (pull_request) Successful in 3m32s
2025-07-21 12:16:16 -07:00
Aaron Fenyes
4e5cd6e4a4 Add a dodecahedral circle packing test assembly
All checks were successful
/ test (pull_request) Successful in 3m33s
2025-07-20 23:27:10 -07:00
Aaron Fenyes
97d61e154a Add a tridiminished icosahedron test assembly 2025-07-20 23:27:10 -07:00
Aaron Fenyes
9c22eebb46 Add an off-center test assembly
This test assembly should provide a simple example where the loss
function is saddle-shaped near its manifold of minima.
2025-07-20 23:27:10 -07:00
Aaron Fenyes
27a8cbfd69 Add a balanced test assembly
This test assembly reveals one way that the engine can stall, indicated
by a long plateau in the loss history. You can make the plateau even
longer by shrinking the inner spheres.
2025-07-20 23:27:10 -07:00
Aaron Fenyes
fae3f4531e Add an Irisawa hexlet test assembly
This partial setup of the Irisawa hexlet problem is from the summer 2025
tech demo.
2025-07-20 23:27:10 -07:00
Aaron Fenyes
543bc4020f Add a tetrahedron radius ratio test assembly
This partial setup of the tetrahedron radius ratio problem is from the
summer 2025 tech demo.
2025-07-20 23:27:10 -07:00
Aaron Fenyes
40d665d8ac Pause realization while loading assemblies
This avoids redundant realizations as we set an assembly's regulators
during loading. Adding some regulators to the low-curvature assembly
confirms that the feature is working as intended.
2025-07-20 23:27:10 -07:00