Chrono DEM-Engine: A Discrete Element Method dual-GPU simulator with customizable contact forces and element shape
Ruochun Zhang, Bonaventura Tagliafierro, Colin Vanden Heuvel, Shlok, Sabarwal, Luning Bakke, Yulong Yue, Xin Wei, Radu Serban, Dan Negrut

TL;DR
DEM-Engine is a dual-GPU Discrete Element Method simulator capable of handling complex shapes and custom contact forces, enabling large-scale granular material simulations efficiently with linear scaling.
Contribution
It introduces a novel dual-GPU DEM simulation framework with customizable contact models and a delayed contact detection algorithm for improved performance.
Findings
Supports complex-shaped particles and custom force models
Achieves linear scaling up to 150 million elements on two GPUs
Demonstrates efficient large-scale simulations, including extraterrestrial terrain analysis
Abstract
This paper introduces DEM-Engine, a new submodule of Project Chrono, that is designed to carry out Discrete Element Method (DEM) simulations. Based on spherical primitive shapes, DEM-Engine can simulate polydisperse granular materials and handle complex shapes generated as assemblies of primitives, referred to as clumps. DEM-Engine has a multi-tier parallelized structure that is optimized to operate simultaneously on two GPUs. The code uses custom-defined data types to reduce memory footprint and increase bandwidth. A novel "delayed contact detection" algorithm allows the decoupling of the contact detection and force computation, thus splitting the workload into two asynchronous GPU streams. DEM-Engine uses just-in-time compilation to support user-defined contact force models. This paper discusses its C++ and Python interfaces and presents a variety of numerical tests, in which impact…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGranular flow and fluidized beds · Landslides and related hazards · Geotechnical and Geomechanical Engineering
