Particle Merging-and-Splitting

Robustly handling collisions between individual particles in a large particle-based simulation has been a challenging problem. We introduce particle merging-and-splitting, a simple scheme for robustly handling collisions between particles that prevents inter-penetrations of separate objects without introducing numerical instabilities. This scheme merges colliding particles at the beginning of the time-step and then splits them at the end of the time-step. Thus, collisions last for the duration of a time-step, allowing neighboring particles of the colliding particles to influence each other. We show that our merging-and-splitting method is effective in robustly handling collisions and avoiding penetrations in particle-based simulations. We also show how our merging-and-splitting approach can be used for coupling different simulation systems using different and otherwise incompatible integrators. We present simulation tests involving complex solid-fluid interactions, including solid fractures generated by fluid interactions.

[1]  A OtaduyMiguel,et al.  A Survey on Position-Based Simulation Methods in Computer Graphics , 2014 .

[2]  Ronald Fedkiw,et al.  Ieee Transactions on Visualization and Computer Graphics 1 Robust High-resolution Cloth Using Parallelism, History-based Collisions and Accurate Friction , 2022 .

[3]  Jan Bender,et al.  Volume Maps: An Implicit Boundary Representation for SPH , 2019, MIG.

[4]  Dinesh Manocha,et al.  Continuous penalty forces , 2012, ACM Trans. Graph..

[5]  Matthias Teschner,et al.  Liquid boundaries for implicit incompressible SPH , 2015, Comput. Graph..

[6]  Andrew Witkin,et al.  Physically Based Modeling: Principles and Practice , 1997 .

[7]  Chenfanfu Jiang,et al.  Multi-species simulation of porous sand and water mixtures , 2017, ACM Trans. Graph..

[8]  Matthias Teschner,et al.  Pressure Boundaries for Implicit Incompressible SPH , 2018, ACM Trans. Graph..

[9]  Eitan Grinspun,et al.  Asynchronous contact mechanics , 2009, ACM Trans. Graph..

[10]  Ronald Fedkiw,et al.  Nonconvex rigid bodies with stacking , 2003, ACM Trans. Graph..

[11]  Markus H. Gross,et al.  Implicit Contact Handling for Deformable Objects , 2009, Comput. Graph. Forum.

[12]  Pavel B. Bochev,et al.  Development of an Optimization-Based Atomistic-to-Continuum Coupling Method , 2013, LSSC.

[13]  Ming Gao,et al.  Animating fluid sediment mixture in particle-laden flows , 2018, ACM Trans. Graph..

[14]  김현준,et al.  컴퓨터 애니매이션을 위한 충돌 검색과 충돌 반응 = Collision detection and response for computer animation , 1991 .

[15]  Matthias Teschner,et al.  Coupling elastic solids with smoothed particle hydrodynamics fluids , 2013, Comput. Animat. Virtual Worlds.

[16]  Aimin Hao,et al.  Realtime Two‐Way Coupling of Meshless Fluids and Nonlinear FEM , 2012, Comput. Graph. Forum.

[17]  Lanfen Lin,et al.  A fluid/cloth coupling method for high velocity collision simulation , 2012, VRCAI '12.

[18]  Xavier Provot,et al.  Collision and self-collision handling in cloth model dedicated to design garments , 1997, Computer Animation and Simulation.

[19]  Matthias Teschner,et al.  MLS pressure boundaries for divergence-free and viscous SPH fluids , 2018, Comput. Graph..

[20]  Eitan Grinspun,et al.  Supplemental : A Multi-Scale Model for Simulating Liquid-Hair Interactions , 2017 .

[21]  Nathan M. Newmark,et al.  A Method of Computation for Structural Dynamics , 1959 .

[22]  Yu Fang,et al.  AnisoMPM: animating anisotropic damage mechanics , 2020, ACM Trans. Graph..

[23]  Jérémie Allard,et al.  Image-based collision detection and response between arbitrary volume objects , 2008, SCA '08.

[24]  Jan Bender,et al.  Implicit Frictional Boundary Handling for SPH , 2020, IEEE Transactions on Visualization and Computer Graphics.

[25]  Jan Bender,et al.  Density maps for improved SPH boundary handling , 2017, Symposium on Computer Animation.

[26]  255 Modeling Liquids and Solids using Thermal Particles , 2015 .

[27]  Chenfanfu Jiang,et al.  Simulation and Visualization of Ductile Fracture with the Material Point Method , 2019, PACMCGIT.

[28]  Daniel Weiskopf,et al.  Boundary Handling at Cloth–Fluid Contact , 2015, Comput. Graph. Forum.

[29]  Kenny Erleben Numerical methods for linear complementarity problems in physics-based animation , 2013, SIGGRAPH '13.

[30]  Christian Duriez,et al.  Realistic haptic rendering of interacting deformable objects in virtual environments , 2008, IEEE Transactions on Visualization and Computer Graphics.

[31]  Matthias Teschner,et al.  Direct Forcing for Lagrangian Rigid-Fluid Coupling , 2009, IEEE Transactions on Visualization and Computer Graphics.

[32]  Matthias Müller,et al.  A Multigrid Fluid Pressure Solver Handling Separating Solid Boundary Conditions , 2011, IEEE Transactions on Visualization and Computer Graphics.

[33]  Robert Bridson,et al.  A fast variational framework for accurate solid-fluid coupling , 2007, ACM Trans. Graph..

[34]  Ronald Fedkiw,et al.  Dynamic simulation of articulated rigid bodies with contact and collision , 2006, IEEE Transactions on Visualization and Computer Graphics.

[35]  Markus H. Gross,et al.  Particle-based fluid simulation for interactive applications , 2003, SCA '03.

[36]  Markus H. Gross,et al.  Interaction of fluids with deformable solids , 2004, Comput. Animat. Virtual Worlds.

[37]  M. Anitescu,et al.  Formulating Dynamic Multi-Rigid-Body Contact Problems with Friction as Solvable Linear Complementarity Problems , 1997 .

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

[39]  Eitan Grinspun,et al.  A multi-scale model for simulating liquid-fabric interactions , 2018, ACM Trans. Graph..

[40]  Markus H. Gross,et al.  Consistent penetration depth estimation for deformable collision response , 2004, VMV.

[41]  Chenfanfu Jiang,et al.  A material point method for viscoelastic fluids, foams and sponges , 2015, Symposium on Computer Animation.

[42]  Florence Bertails-Descoubes,et al.  A semi-implicit material point method for the continuum simulation of granular materials , 2016, ACM Trans. Graph..

[43]  Denis Zorin,et al.  Asynchronous integration with phantom meshes , 2011, SCA '11.

[44]  John Platt,et al.  Heating and melting deformable models (from goop to glop) , 1989 .

[45]  Chenfanfu Jiang,et al.  Anisotropic elastoplasticity for cloth, knit and hair frictional contact , 2017, ACM Trans. Graph..

[46]  Andre Pradhana,et al.  Drucker-prager elastoplasticity for sand animation , 2016, ACM Trans. Graph..

[47]  Joshua A. Levine,et al.  A peridynamic perspective on spring-mass fracture , 2014, SCA '14.

[48]  Leonidas J. Guibas,et al.  Quasi-rigid objects in contact , 2004, SCA '04.

[49]  Andrew P. Witkin,et al.  Large steps in cloth simulation , 1998, SIGGRAPH.

[50]  Jean-Michel Dischler,et al.  Simulating Fluid-Solid Interaction , 2003, Graphics Interface.

[51]  Miguel A. Otaduy,et al.  A Survey on Position‐Based Simulation Methods in Computer Graphics , 2014, Comput. Graph. Forum.

[52]  Robert Bridson,et al.  Animating sand as a fluid , 2005, ACM Trans. Graph..

[53]  Miguel A. Otaduy,et al.  SPH granular flow with friction and cohesion , 2011, SCA '11.

[54]  Brahmeshwar Mishra,et al.  A review of computer simulation of tumbling mills by the discrete element method: Part I—contact mechanics , 2003 .

[55]  Per Lötstedt Numerical Simulation of Time-Dependent Contact and Friction Problems in Rigid Body Mechanics , 1984 .

[56]  Joshua A. Levine,et al.  Extracting Surface Geometry from Particle-Based Fracture Simulations , 2015, ISVC.

[57]  Ronald Fedkiw,et al.  Robust treatment of collisions, contact and friction for cloth animation , 2002, SIGGRAPH Courses.

[58]  Zhong Zhou,et al.  Lagrangian particle-based simulation of fluid-solid coupling on graphics processing units , 2015 .

[59]  Makoto Sato,et al.  Real‐time Rigid Body Simulation for Haptic Interactions Based on Contact Volume of Polygonal Objects , 2004, Comput. Graph. Forum.

[60]  Chenfanfu Jiang,et al.  Augmented MPM for phase-change and varied materials , 2014, ACM Trans. Graph..

[61]  Abderrahmane Kheddar,et al.  Fast Continuous Collision Detection between Rigid Bodies , 2002, Comput. Graph. Forum.

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

[63]  Mridul Aanjaneya,et al.  IQ-MPM , 2020, ACM Trans. Graph..

[64]  Jan Bender,et al.  Constraint-based collision and contact handling using impulses , 2006 .

[65]  Dinesh K. Pai,et al.  Continuous contact simulation for smooth surfaces , 2003, TOGS.

[66]  Tae-Yong Kim,et al.  Unified particle physics for real-time applications , 2014, ACM Trans. Graph..

[67]  Yue Gao,et al.  A Level-Set Method for Skinning Animated Particle Data , 2011, IEEE Transactions on Visualization and Computer Graphics.

[68]  Matthias Müller,et al.  Position based dynamics , 2007, J. Vis. Commun. Image Represent..

[69]  Charbel Farhat,et al.  A consistency analysis of a class of concurrent transient implicit/explicit algorithms , 1990 .

[70]  Evan Drumwright,et al.  A Fast and Stable Penalty Method for Rigid Body Simulation , 2008, IEEE Transactions on Visualization and Computer Graphics.

[71]  John F. Canny,et al.  Impulse-based simulation of rigid bodies , 1995, I3D '95.

[72]  Nadia Magnenat-Thalmann,et al.  Stable and Fast Fluid–Solid Coupling for Incompressible SPH , 2015, Comput. Graph. Forum.

[73]  Xuchen Han,et al.  A Hybrid Material Point Method for Frictional Contact with Diverse Materials , 2019, PACMCGIT.

[74]  David Baraff,et al.  Fast contact force computation for nonpenetrating rigid bodies , 1994, SIGGRAPH.

[75]  Matthias Teschner,et al.  Versatile rigid-fluid coupling for incompressible SPH , 2012, ACM Trans. Graph..

[76]  Mathieu Desbrun,et al.  Smoothed particles: a new paradigm for animating highly deformable bodies , 1996 .

[77]  J. Trinkle,et al.  On Dynamic Multi‐Rigid‐Body Contact Problems with Coulomb Friction , 1995 .

[78]  John C. Platt,et al.  Elastically deformable models , 1987, SIGGRAPH.

[79]  Jan Bender,et al.  Interlinked SPH Pressure Solvers for Strong Fluid-Rigid Coupling , 2019, ACM Trans. Graph..

[80]  D. Stewart,et al.  AN IMPLICIT TIME-STEPPING SCHEME FOR RIGID BODY DYNAMICS WITH INELASTIC COLLISIONS AND COULOMB FRICTION , 1996 .

[81]  Alexey Stomakhin,et al.  A material point method for snow simulation , 2013, ACM Trans. Graph..