Large-scale rigid body simulations

For decades, rigid body dynamics has been used in several active research fields to simulate the behavior of completely undeformable, rigid bodies. Due to the focus of the simulations to either high physical accuracy or real time environments, the state-of-the-art algorithms cannot be used in excess of several thousand to several ten thousand rigid bodies. Either the complexity of the algorithms would result in infeasible runtimes, or the simulation could no longer satisfy the real time aspects.In this paper, we present a novel approach for massively parallel rigid body dynamics simulations. The presented algorithm enables rigid body simulations of more than one billion interacting rigid bodies on massively parallel supercomputers. We describe in detail the setup of large-scale rigid body simulations, the parallel rigid body algorithm and its communication infrastructure, and analyze the performance of the parallel algorithm by means of a particular simulation scenario.

[1]  Dave H. Eberly Game Physics , 2003 .

[2]  Ulrich Rüde,et al.  Lehrstuhl Für Informatik 10 (systemsimulation) Iterative Rigid Multibody Dynamics Iterative Rigid Multibody Dynamics , 2022 .

[3]  R. Brach Rigid Body Collisions , 1989 .

[4]  Michael Griebel,et al.  Numerical Simulation in Molecular Dynamics: Numerics, Algorithms, Parallelization, Applications , 2007 .

[5]  Pierre Alart,et al.  Conjugate gradient type algorithms for frictional multi-contact problems: applications to granular materials , 2005 .

[6]  Ulrich Rüde,et al.  Simulation of moving particles in 3D with the Lattice Boltzmann method , 2008, Comput. Math. Appl..

[7]  Anthony Skjellum,et al.  Using MPI - portable parallel programming with the message-parsing interface , 1994 .

[8]  I. Millington Game physics engine development , 2007 .

[9]  Richard W. Cottle,et al.  Linear Complementarity Problem. , 1992 .

[10]  Dinesh K. Pai,et al.  Fast frictional dynamics for rigid bodies , 2005, SIGGRAPH 2005.

[11]  Kenny Erleben,et al.  Physics-based animation , 2005 .

[12]  Mihai Anitescu,et al.  Optimization-based simulation of nonsmooth rigid multibody dynamics , 2006, Math. Program..

[13]  P. Eberhard,et al.  Parallel load‐balanced simulation for short‐range interaction particle methods with hierarchical particle grouping based on orthogonal recursive bisection , 2008 .

[14]  Michel Saint Jean,et al.  The non-smooth contact dynamics method , 1999 .

[15]  M. Anitescu,et al.  Large-scale parallel multi-body dynamics with frictional contact on the graphical processing unit , 2008 .