Abstract
Advances in additive manufacturing techniques are enabling the fabrication of new microstructures and materials. These may often be defined in terms of a set of balls and of beams that each connects two balls. To support application needs, we must efficiently support structures with billions of beams. To address this challenge, we advocate steady lattices, which implicitly define a u×v×w array of groups of balls such that each consecutive pair of groups in a given direction is related by the same similarity transformation and such that the beams are defined to periodically connect the same corresponding, relatively-indexed pairs of balls. We propose an algorithm that accelerates the Ball-Interference Query (BIQ), which establishes which balls and beams of the lattice interfere with a query ball Q. Our RangeFinder solution reduces the asymptotic time-complexity of BIQ from O(uvw) to O(uv). For special cases, it reduces the complexity even further down to O(u) and O(1). In our tests, RangeFinder reduced the query time by up to a factor of 9420 times. RangeFinder does not use any spatial occupancy data structure and can be trivially parallelized. We demonstrate the effectiveness of RangeFinder on standard lattices and also on their multi-level Lattice-in-Lattice (LiL) variants.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.