Discrete element simulation and the contact problem

SummaryThis paper addresses the problem of contact detection in discrete element multibody dynamic simulations. We present an overview of the problem and a detail description of a new object representation scheme called the discrete function representation (DFR). This representation is designed to reduce the computational cost of both contact detection and the more difficult problem of contact resolution. The scheme has a maximum theoretical complexity of orderO(N) for contact resolution between bodies defined byN boundary points. In practice, the discrete element method constrains overlap between objects and the actual complexity is approximately $$O(\sqrt {(N)} $$ giving a speedup of nearly 2 orders of magnitude over traditional algorithms for systems with more than 1000 objects. The technique is robust and is able to handle convex and concave object geometries, including objects containing holes. Examples of relatively large discrete element simulations in three dimensions are presented.

[1]  Donald E. Knuth,et al.  The art of computer programming: sorting and searching (volume 3) , 1973 .

[2]  Donald E. Knuth,et al.  The Art of Computer Programming: Volume 3: Sorting and Searching , 1998 .

[3]  Barr,et al.  Superquadrics and Angle-Preserving Transformations , 1981, IEEE Computer Graphics and Applications.

[4]  David F. Rogers,et al.  Procedural Elements for Computer Graphics , 1984 .

[5]  Jane Wilhelms,et al.  Collision Detection and Response for Computer Animation , 1988, SIGGRAPH.

[6]  L. Greengard The Rapid Evaluation of Potential Fields in Particle Systems , 1988 .

[7]  John Canny,et al.  The complexity of robot motion planning , 1988 .

[8]  John R. Williams,et al.  Contact analysis of large numbers of interacting bodies using discrete modal methods for simulating material failure on the microscopic scale , 1988 .

[9]  James K. Hahn,et al.  Realistic animation of rigid bodies , 1988, SIGGRAPH.

[10]  B. C. Trent,et al.  A NUMERICAL LABORATORY FOR GRANULAR SOLIDS , 1992 .

[11]  Alex Pentland,et al.  Good vibrations: modal dynamics for graphics and animation , 1989, SIGGRAPH.

[12]  George Vanecek Towards Automatic Grid Generation using Binary Space Partition Trees , 1990 .

[13]  Robert Sedgewick,et al.  Algorithms in C , 1990 .

[14]  David Baraff,et al.  Curved surfaces and coherence for non-penetrating rigid body simulation , 1990, SIGGRAPH.

[15]  George Vanĕček,et al.  Collision Detection and Analysis in a Physically Based Simulation , 1991 .

[16]  Dale S. Preece,et al.  Simulation of blasting induced rock motion using spherical element models , 1992 .

[17]  P. A. Cundall,et al.  NUMERICAL MODELLING OF DISCONTINUA , 1992 .

[18]  John R. Williams,et al.  SUPERQUADRICS AND MODAL DYNAMICS FOR DISCRETE ELEMENTS IN INTERACTIVE DESIGN , 1992 .

[19]  Mahmood A. Khwaja,et al.  An ellipse-based discrete element model for granular materials , 1993 .

[20]  Michael S. Warren,et al.  A parallel hashed oct-tree N-body algorithm , 1993, Supercomputing '93. Proceedings.

[21]  Paul Jay Dworkin,et al.  Efficient collision detection for real-time simulated environments , 1994 .

[22]  John R. Williams,et al.  A linear complexity intersection algorithm for discrete element simulation of arbitrary geometries , 1995 .

[23]  David M. Beazley,et al.  Large-Scale Molecular Dynamics on MPPs: Part II , 1996, Applications on Advanced Architecture Computers.