TL;DR
Packing3D.jl is an open-source Julia package that accurately computes local packing density and mixing indices in particulate systems using analytic partial-volume calculations, improving reliability and performance over traditional methods.
Contribution
It introduces closed-form solutions for sphere and cylinder intersections, enabling continuous and efficient measurement of packing and mixing in simulations.
Findings
Converges exactly to theoretical lattice densities.
Eliminates discontinuities at sub-particle resolution.
Scales linearly with particle count.
Abstract
Accurate quantification of local packing density and mixing in simulations of particulate systems is essential for many industrial applications. Traditional methods which simply count the number of particle centres within a given volume of space (cell) introduce discontinuities at cell boundaries, leading to unreliable measurements of packing density. We introduce Packing3D.jl, an open-source Julia package providing analytic partial-volume calculations for spheres intersecting Cartesian and cylindrical meshes. We derive closed-form solutions for single, double and triple spherical-cap intersections, plus sphere-cylinder overlaps. We implement efficient mesh-generation routines, principal-cell indexing, and data-splitting functions for time-series analyses. Performance and accuracy were validated against simple cubic and face-centred cubic lattices and via boundary-shift continuity…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
