Visual
Computing

Numerical Homogenization of Sand from Grain-level Simulations

Sand Homogenization (Teaser Image)

Affiliations

Publication

ACM Transactions on Graphics (Siggraph Asia 2025)

Abstract

The realistic simulation of sand, soil, powders, rubble piles, and large collections of rigid bodies is a common and important problem in the fields of computer graphics, computational physics, and engineering. Direct simulation of these individual bodies quickly becomes expensive, so we often approximate the entire group as a continuum material that can be more easily computed using tools for solving partial differential equations, like the material point method (MPM). In this paper, we present a method for automatically extracting continuum material properties from a collection of rigid bodies. We use numerical homogenization with periodic boundary conditions to simulate an effectively infinite number of rigid bodies in contact. We then record the effective stress-strain relationships from these simulations and convert them into elastic properties and yield criteria for the continuum simulations. Our experiments validate existing theoretical models like the Mohr-Coulomb yield surface by extracting material behaviors from a collection of spheres in contact. We further generalize these existing models to more exotic materials derived from diverse and non-convex shapes. We observe complicated jamming behaviors from non-convex grains, and we introduce a new material model for materials with extremely high levels of internal friction and cohesion. We simulate these new continuum models using MPM with an improved return mapping technique. The end result is a complete system for turning an input rigid body simulation into an efficient continuum simulation with the same effective mechanical properties.

Resources

Citation

@article{SandHomogenizationChen25,
  author = {Chen, Yi-Lu and Ly, Mickaël and Wojtan, Chris},
  title = {Numerical Homogenization of Sand from Grain-level Simulations},
  year = {2025},
  issue_date = {December 2024},
  publisher = {Association for Computing Machinery},
  address = {New York, NY, USA},
  volume = {44},
  number = {6},
  url = {https://doi.org/10.1145/3763344},
  doi = {10.1145/3763344},
  journal = {ACM Trans. Graph.},
  month = {dec},
  articleno = {220},
  numpages = {23},
  keywords = {physical simulation, homogenization, discrete element method, elastoplastic, granular material, plastic flow, material point method, Drucker–Prager, Mohr–Coulomb }
}

Acknowledgements

We thank the anonymous reviewers for their helpful comments, the members of the Visual Computing Group at ISTA for their feedback and Gauthier Rousseau for the insightful discussions. This research was supported by the Scientific Service Units (SSU) of ISTA through resources provided by Scientific Computing and was funded in part by the European Union (ERC-2021-COG 101045083 CoDiNA).

EU ERC