CHRONO: a parallel multi-physics library for rigid-body, flexible-body, and fluid dynamics

Abstract. The last decade witnessed a manifest shift in the microprocessor industry towards chip designs that promote parallel computing. Until recently the privilege of a select group of large research centers, Teraflop computing is becoming a commodity owing to inexpensive GPU cards and multi to many-core x86 processors. This paradigm shift towards large scale parallel computing has been leveraged in CHRONO, a freely available C++ multi-physics simulation package. CHRONO is made up of a collection of loosely coupled components that facilitate different aspects of multi-physics modeling, simulation, and visualization. This contribution provides an overview of CHRONO::Engine, CHRONO::Flex, CHRONO::Fluid, and CHRONO::Render, which are modules that can capitalize on the processing power of hundreds of parallel processors. Problems that can be tackled in CHRONO include but are not limited to granular material dynamics, tangled large flexible structures with self contact, particulate flows, and tracked vehicle mobility. The paper presents an overview of each of these modules and illustrates through several examples the potential of this multi-physics library.

[1]  A. Shabana,et al.  Definition of the Elastic Forces in the Finite-Element Absolute Nodal Coordinate Formulation and the Floating Frame of Reference Formulation , 2001 .

[2]  A. Shabana,et al.  Implicit and explicit integration in the solution of the absolute nodal coordinate differential/algebraic equations , 2008 .

[3]  G. Dilts MOVING-LEAST-SQUARES-PARTICLE HYDRODYNAMICS-I. CONSISTENCY AND STABILITY , 1999 .

[4]  Dan Negrut,et al.  On the Validation of a Differential Variational Inequality Approach for the Dynamics of Granular Material , 2010 .

[5]  L.T. Yang,et al.  The improved BiCGStab method for large and sparse unsymmetric linear systems on parallel distributed memory architectures , 2002, Fifth International Conference on Algorithms and Architectures for Parallel Processing, 2002. Proceedings..

[6]  Anthony Skjellum,et al.  Using MPI: portable parallel programming with the message-passing interface, 2nd Edition , 1999, Scientific and engineering computation series.

[7]  Mihai Anitescu,et al.  An iterative approach for cone complementarity problems for nonsmooth dynamics , 2010, Comput. Optim. Appl..

[8]  Conrad Sanderson,et al.  Armadillo: An Open Source C++ Linear Algebra Library for Fast Prototyping and Computationally Intensive Experiments , 2010 .

[9]  J. Monaghan,et al.  Smoothed particle hydrodynamics: Theory and application to non-spherical stars , 1977 .

[10]  Ahmed A. Shabana,et al.  Analysis of Thin Plate Structures Using the Absolute Nodal Coordinate Formulation , 2005 .

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

[12]  P. Cundall,et al.  A discrete numerical model for granular assemblies , 1979 .

[13]  L. Lucy A numerical approach to the testing of the fission hypothesis. , 1977 .

[14]  S. Koshizuka,et al.  International Journal for Numerical Methods in Fluids Numerical Analysis of Breaking Waves Using the Moving Particle Semi-implicit Method , 2022 .

[15]  Hammad Mazhar,et al.  Leveraging parallel computing in multibody dynamics , 2012 .

[16]  Hammad Mazhar,et al.  Parallel collision detection of ellipsoids with applications in large scale multibody dynamics , 2012, Math. Comput. Simul..

[17]  M. Anitescu,et al.  A matrix-free cone complementarity approach for solving large-scale, nonsmooth, rigid body dynamics , 2011 .

[18]  R. D. Mindlin Elastic Spheres in Contact Under Varying Oblique Forces , 1953 .

[19]  Sondipon Adhikari,et al.  Dynamics of Multibody Systems – Third edition A.A. Shabana Cambridge University Press, The Edinburgh Building, Shaftesbury Road, Cambridge, CB2 2RU, UK. 2005. 374pp, Illustrated. £45. ISBN 0-521-85011-8. , 2006, The Aeronautical Journal (1968).

[20]  Hammad Mazhar,et al.  Parallel Ellipsoid Collision Detection With Applications in Contact Dynamics , 2010 .

[21]  Toby D. Heyn SIMULATION OF TRACKED VEHICLES ON GRANULAR TERRAIN LEVERAGING GPU COMPUTING , 2009 .

[22]  Dan Negrut,et al.  A PARALLEL GPU IMPLEMENTATION OF THE ABSOLUTE NODAL COORDINATE FORMULATION WITH A FRICTIONAL/CONTACT MODEL FOR THE SIMULATION OF LARGE FLEXIBLE BODY SYSTEMS , 2011 .

[23]  Ahmed A. Shabana,et al.  Dynamics of Multibody Systems , 2020 .

[24]  Gary A. Dilts,et al.  Moving least‐squares particle hydrodynamics II: conservation and boundaries , 2000 .

[25]  Daniel Melanz On the Validation and Applications of a Parallel Flexible Multi-Body Dynamics Implementation , 2012 .

[26]  J. Monaghan Smoothed particle hydrodynamics , 2005 .

[27]  P. Cundall A computer model for simulating progressive, large-scale movements in blocky rock systems , 1971 .

[28]  Hammad Mazhar,et al.  A scalable parallel method for large collision detection problems , 2011 .

[29]  Johannes Gerstmayr,et al.  Analysis of Thin Beams and Cables Using the Absolute Nodal Co-ordinate Formulation , 2006 .

[30]  Mihai Anitescu,et al.  Using Krylov subspace and spectral methods for solving complementarity problems in many‐body contact dynamics simulation , 2013 .

[31]  J. Monaghan On the problem of penetration in particle methods , 1989 .

[32]  Benedict D. Rogers,et al.  Numerical Modeling of Water Waves with the SPH Method , 2006 .

[33]  M. Anitescu,et al.  A Convex Complementarity Approach for Simulating Large Granular Flows , 2010 .

[34]  Gary Snethen,et al.  XenoCollide: Complex Collision Made Simple , 2008 .

[35]  Alessandro Tasora,et al.  ARCHITECTURE OF THE CHRONO::ENGINE PHYSICS SIMULATION MIDDLEWARE , 2007 .

[36]  Dan Negrut,et al.  Direct Simulation of Lateral Migration of Buoyant Particles in Channel Flow Using GPU Computing , 2012 .

[37]  Stefan von Dombrowski,et al.  Analysis of Large Flexible Body Deformation in Multibody Systems Using Absolute Coordinates , 2002 .

[38]  Harald Kruggel-Emden,et al.  Review and extension of normal force models for the Discrete Element Method , 2007 .

[39]  P. A. Cundall,et al.  A Computer Model for Simulating Progressive , 1971 .

[40]  Robert L. Cook,et al.  The Reyes image rendering architecture , 1987, SIGGRAPH.