Abstract
The sphere packing problem, which involves filling an arbitrarily shaped geometry with the maximum number of non-overlapping spheres, is a critical research challenge. ProtoSphere is a prototype-oriented algorithm designed for solving sphere packing problems. Due to its easily parallelizable design, it exhibits high versatility and has wide-ranging applications. However, the controllable regulation of particle size distribution (PSD) produced by ProtoSphere is often neglected, which limits its application on algorithm. This paper proposes a novel PSD-driven technique that extends the ProtoSphere algorithm to achieve multi-sized sphere packing with distribution-specific characteristics, as dictated by a pre-defined cumulative distribution function. The proposed approach improves the controllability and flexibility of the packing process, and enables users to generate packing configurations that meet their specific requirements. In addition, by combining the relaxation method with the ProtoSphere algorithm, we can further improve the packing density and ensure the average overlap below 1%. Our method generates multi-sized particles that can be used to simulate the behavior of various granular materials, including sand-like and clay-like soils.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Data Availability
Data will be made available on reasonable request.
References
Adams, B., Pauly, M., Keiser, R., Guibas, L.J.: Adaptively sampled particle fluids. ACM Trans. Graph. (TOG) 26(3), 48 (2007)
Aurenhammer, F.: Power diagrams: properties, algorithms and applications. SIAM J. Comput. 16(1), 78–96 (1987)
Baran, I., Popović, J.: Automatic rigging and animation of 3D characters. ACM Trans. Graph. (TOG) 26(3), 72 (2007)
Barber, C.B., Dobkin, D.P., Huhdanpaa, H.: The quickhull algorithm for convex hulls. ACM Trans. Math. Softw. (TOMS) 22(4), 469–483 (1996)
Bell, N., Yu, Y., Mucha, P.J.: Particle-based simulation of granular materials. In: Proceedings of the 2005 ACM SIGGRAPH/Eurographics symposium on Computer animation, pp. 77–86 (2005)
Bonneau, F., Scholtes, L., Rambure, H.: An algorithm for generating mechanically sound sphere packings in geological models. Comput. Particle Mech. 8(2), 201–214 (2021)
Borkovec, M., De Paris, W., Peikert, R.: The fractal dimension of the apollonian sphere packing. Fractals 2(04), 521–526 (1994)
Bridson, R.: Fast Poisson disk sampling in arbitrary dimensions. In: ACM SIGGRAPH 2007 Sketches, pp. 22 (2007)
Conway, J.H., Sloane, N.J.A.: Sphere Packings, Lattices and Groups, vol. 290. Springer Science & Business Media, Cham (2013)
Cui, L., O’Sullivan, C.: Analysis of a triangulation based approach for specimen generation for discrete element simulations. Granular Matter 5, 135–145 (2003)
Cundall, P.A., Strack, O.D.: A discrete numerical model for granular assemblies. Geotechnique 29(1), 47–65 (1979)
Desbrun, M., Cani, M.P.: Space-time adaptive simulation of highly deformable substances. Ph.D. thesis, INRIA (1999)
Devroye, L.: Sample-based non-uniform random variate generation. In: Proceedings of the 18th conference on Winter simulation, pp. 260–265 (1986)
George, P.L., Borouchaki, H.: Delaunay triangulation and meshing: application to finite elements. HermHermÃs (1998)
Hales, T.C.: A proof of the kepler conjecture. Ann. Math. pp. 1065–1185 (2005)
Hentz, S., Donzé, F.V., Daudeville, L.: Discrete element modelling of concrete submitted to dynamic loading at high strain rates. Comput. Struct. 82(29–30), 2509–2524 (2004)
Hifi, M., M’Hallah, R.: A literature review on circle and sphere packing problems: models and methodologies. Adv. Oper. Res. 2009, 150624 (2009)
Jerier, J.F., Imbault, D., Donze, F.V., Doremus, P.: A geometric algorithm based on tetrahedral meshes to generate a dense polydisperse sphere packing. Granular Matter 11, 43–52 (2009)
Jerier, J.F., Richefeu, V., Imbault, D., Donzé, F.V.: Packing spherical discrete elements for large scale simulations. Comput. Methods Appl. Mech. Eng. 199(25–28), 1668–1676 (2010)
Jiang, M., Southern, R., Zhang, J.J.: Energy-based dissolution simulation using SPH sampling. Comput. Anim. Virtual Worlds 29(2), 1–20 (2018)
Jiang, M., Zhou, Y., Wang, R., Southern, R., Zhang, J.J.: Blue noise sampling using an SPH-based method. ACM Trans. Graph. (TOG) 34(6), 1–11 (2015)
Kita, N., Miyata, K.: Multi-class anisotropic blue noise sampling for discrete element pattern generation. Vis. Comput. 32, 1035–1044 (2016)
Lopes, L.G., Cintra, D.T., Lira, W.W.: A geometric separation method for non-uniform disk packing with prescribed filling ratio and size distribution. Comput. Particle Mech. 8, 169–182 (2021)
Lopes, L.G., Cintra, D.T., Lira, W.W.: A particle packing parallel geometric method using GPU. Comput. Particle Mech. 8, 931–942 (2021)
Schechter, H., Bridson, R.: Ghost SPH for animating water. ACM Trans. Graph. (TOG) 31(4), 1–8 (2012)
Schwarz, M., Seidel, H.P.: Fast parallel surface and solid voxelization on GPUs. ACM Trans. Graph. (TOG) 29(6), 1–10 (2010)
Šmilauer, V., Chareyre, B.: Yade dem formulation. http://yade-dem.org/doc/formulation.html
Teuber, J., Weller, R., Zachmann, G., Guthe, S.: Fast sphere packings with adaptive grids on the gpu. In: GI AR/VRWorkshop, 12 pages (2013)
Torquato, S., Haslach, H., Jr.: Random heterogeneous materials: microstructure and macroscopic properties. Appl. Mech. Rev. 55(4), B62–B63 (2002
Tsuzuki, S., Aoki, T.: Large-scale granular simulations using dynamic load balance on a gpu supercomputer. In: Poster at the 26th IEEE/ACM International Conference on High Performance Computing, Networking, Storage and Analysis (2014)
Wang, X., Fujisawa, M., Mikawa, M.: Visual simulation of soil-structure destruction with seepage flows. Proc. ACM Comput. Graph. Interact. Tech. 4(3), 1–18 (2021)
Wang, X., Fujisawa, M., Mikawa, M.: Multi-sized particle sampling method based on porosity optimization in 2D space. IIEEJ Trans. Image Electron. Vis. Comput. 10(2), 150–161 (2022)
Weller, R., Zachmann, G.: A unified approach for physically-based simulations and haptic rendering. In: Proceedings of the 2009 ACM SIGGRAPH Symposium on Video Games, pp. 151–159 (2009)
Weller, R., Zachmann, G.: Protosphere: A gpu-assisted prototype guided sphere packing algorithm for arbitrary objects. In: ACM SIGGRAPH ASIA 2010 Sketches, pp. 8:1–2 (2010)
Winchenbach, R., Hochstetter, H., Kolb, A.: Infinite continuous adaptivity for incompressible SPH. ACM Trans. Graph. (TOG) 36(4), 1–10 (2017)
Winchenbach, R., Kolb, A.: Optimized refinement for spatially adaptive SPH. ACM Trans. Graph. 40(1), 1–15 (2021)
Wong, K.M., Wong, T.T.: Blue noise sampling using an n-body simulation-based method. Vis. Comput. 33, 823–832 (2017)
Yan, D.M., Guo, J.W., Wang, B., Zhang, X.P., Wonka, P.: A survey of blue-noise sampling and its applications. J. Comput. Sci. Technol. 30(3), 439–452 (2015)
Zhang, K., Liu, F., Zhao, G., Xia, K.: Fast and efficient particle packing algorithms based on triangular mesh. Powder Technol. 366, 448–459 (2020)
Zheng, X., Si, J., Dai, S.: Blue noise sampling with a PBF-based method. In: Proceedings of the 33rd Computer Graphics International, pp. 77–80 (2016)
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors have no competing interests to declare that are relevant to the content of this article.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Wang, X., Fujisawa, M. & Mikawa, M. XProtoSphere: an eXtended multi-sized sphere packing algorithm driven by particle size distribution. Vis Comput 39, 3333–3346 (2023). https://doi.org/10.1007/s00371-023-02977-w
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00371-023-02977-w