Constraint-based simulation of interactions between fluids and unconstrained rigid bodies

We present a method for simulating stable interactions between fluids and unconstrained rigid bodies. Conventional particle-based methods used a penalty-based approach to resolve collisions between fluids and rigid bodies. However, these methods are very sensitive to the setting of physical parameters such as spring coefficients, and thus the search for appropriate parameters usually results in a tedious time-consuming task. In this paper, we extend a constraint-based approach, which was originally developed for calculating interactions between rigid bodies only, so that we can simulate collisions between fluids and unconstrained rigid bodies without worrying about the parameter tweaking. Our primary contribution lies in the formulation of such interactions as a linear complementary problem in such a way that it can be resolved by straightforwardly employing Lemke's algorithm. Several animation results together with the details of GPU-based implementation are presented to demonstrate the applicability of the proposed approach.

[1]  D. House,et al.  Wave particles , 2007, SIGGRAPH 2007.

[2]  Matthias Teschner,et al.  Interaction of fluids with deformable solids: Research Articles , 2004 .

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

[4]  Dimitris N. Metaxas,et al.  Controlling fluid animation , 1997, Proceedings Computer Graphics International.

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

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

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

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

[9]  Brian Mirtich,et al.  Timewarp rigid body simulation , 2000, SIGGRAPH.

[10]  Greg Turk,et al.  Rigid fluid: animating the interplay between rigid bodies and fluid , 2004, ACM Trans. Graph..

[11]  Robert Bridson,et al.  A fast variational framework for accurate solid-fluid coupling , 2007, SIGGRAPH 2007.

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

[13]  Donald H. House,et al.  Wave particles , 2007, ACM Trans. Graph..

[14]  Kunihiro Chihara,et al.  Particle-Based Fluid Simulation on GPU , 2003 .

[15]  Renato Pajarola,et al.  A unified particle model for fluid–solid interactions: Research Articles , 2007 .

[16]  David Baraff,et al.  Analytical methods for dynamic simulation of non-penetrating rigid bodies , 1989, SIGGRAPH.

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

[18]  Ronald Fedkiw,et al.  Animation and rendering of complex water surfaces , 2002, ACM Trans. Graph..

[19]  S. Koshizuka,et al.  Moving-Particle Semi-Implicit Method for Fragmentation of Incompressible Fluid , 1996 .

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

[21]  Ross T. Whitaker,et al.  Particle‐Based Simulation of Fluids , 2003, Comput. Graph. Forum.

[22]  Philippe Beaudoin,et al.  Particle-based viscoelastic fluid simulation , 2005, SCA '05.

[23]  C. E. Lemke,et al.  Bimatrix Equilibrium Points and Mathematical Programming , 1965 .

[24]  Heihachi Ueki,et al.  The simulation of fluid-rigid body interaction , 2002, SIGGRAPH '02.

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

[26]  Pat Hanrahan,et al.  Interactive k-d tree GPU raytracing , 2007, SI3D.

[27]  Ronald Fedkiw,et al.  Practical animation of liquids , 2001, SIGGRAPH.

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

[29]  Dimitris N. Metaxas,et al.  Realistic Animation of Liquids , 1996, Graphics Interface.

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