A semi-Lagrangian contouring method for fluid simulation

In this article, we present a semi-Lagrangian surface tracking method for use with fluid simulations. Our method maintains an explicit polygonal mesh that defines the surface, and an octree data structure that provides both a spatial index for the mesh and a means for efficiently approximating the signed distance to the surface. At each timestep, a new surface is constructed by extracting the zero set of an advected signed-distance function. Semi-Lagrangian backward path tracing is used to advect the signed-distance function. One of the primary advantages of this formulation is that it enables tracking of surface characteristics, such as color or texture coordinates, at negligible additional cost. We include several examples demonstrating that the method can be effectively used as part of a fluid simulation to animate complex and interesting fluid behaviors.

[1]  R. Courant,et al.  On the solution of nonlinear hyperbolic differential equations by finite differences , 1952 .

[2]  C. W. Hirt,et al.  Volume of fluid (VOF) method for the dynamics of free boundaries , 1981 .

[3]  William E. Lorensen,et al.  Marching cubes: A high resolution 3D surface construction algorithm , 1987, SIGGRAPH.

[4]  Hanan Samet,et al.  The Design and Analysis of Spatial Data Structures , 1989 .

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

[6]  R. LeVeque Numerical methods for conservation laws , 1990 .

[7]  Andrew Witkin,et al.  Reaction-diffusion textures , 1991, SIGGRAPH.

[8]  Greg Turk,et al.  Generating textures on arbitrary surfaces using reaction-diffusion , 1991, SIGGRAPH.

[9]  Jules Bloomenthal,et al.  An Implicit Surface Polygonizer , 1994, Graphics Gems.

[10]  Daniel Green,et al.  Fast Polygon-Cube Intersection Testing , 1995 .

[11]  Mathieu Desbrun,et al.  Animating soft substances with implicit surfaces , 1995, SIGGRAPH.

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

[13]  Adrian Hilton,et al.  Marching triangles: range image fusion for complex object modelling , 1996, Proceedings of 3rd IEEE International Conference on Image Processing.

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

[15]  Roni Yagel,et al.  Octree-based decimation of marching cubes surfaces , 1996, Proceedings of Seventh Annual IEEE Visualization '96.

[16]  J A Sethian,et al.  A fast marching level set method for monotonically advancing fronts. , 1996, Proceedings of the National Academy of Sciences of the United States of America.

[17]  Mathieu Desbrun,et al.  Animation of Deformable Models Using Implicit Surfaces , 1997, IEEE Trans. Vis. Comput. Graph..

[18]  Tien-Tsin Wong,et al.  Multiresolution Isosurface Extraction with Adaptive Skeleton Climbing , 1998, Comput. Graph. Forum.

[19]  Jos Stam,et al.  Stable fluids , 1999, SIGGRAPH.

[20]  Marie-Paule Cani,et al.  Animating Lava Flows , 1999, Graphics Interface.

[21]  J. Strain Semi-Lagrangian Methods for Level Set Equations , 1999 .

[22]  J. Strain Fast Tree-Based Redistancing for Level Set Computations , 1999 .

[23]  James A. Sethian,et al.  Level Set Methods and Fast Marching Methods , 1999 .

[24]  J. Strain Tree Methods for Moving Interfaces , 1999 .

[25]  M. Sussman,et al.  A Coupled Level Set and Volume-of-Fluid Method for Computing 3D and Axisymmetric Incompressible Two-Phase Flows , 2000 .

[26]  Ronald N. Perry,et al.  Adaptively sampled distance fields: a general representation of shape for computer graphics , 2000, SIGGRAPH.

[27]  J. Strain A Fast Modular Semi-Lagrangian Method for Moving Interfaces , 2000 .

[28]  Ronald Fedkiw,et al.  Visual simulation of smoke , 2001, SIGGRAPH.

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

[30]  J. Strain A Fast Semi-Lagrangian Contouring Method for Moving Interfaces , 2001 .

[31]  Tao Ju,et al.  Dual contouring of hermite data , 2002, ACM Trans. Graph..

[32]  Ian M. Mitchell,et al.  A hybrid particle level set method for improved interface capturing , 2002 .

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

[34]  Niels Jørgen Christensen,et al.  Interactive Modelling of Shapes Using the Level-Set Method , 2002, Int. J. Shape Model..

[35]  Jakob Andreas Bærentzen,et al.  Computing discrete signed distance fields from triangle meshes , 2002 .

[36]  Greg Turk,et al.  Melting and flowing , 2002, SCA '02.

[37]  David H. Eberly,et al.  Geometric Tools for Computer Graphics , 2002 .

[38]  Steve Oudot,et al.  Provably Good Surface Sampling and Approximation , 2003, Symposium on Geometry Processing.

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

[40]  Marko Subasic,et al.  Level Set Methods and Fast Marching Methods , 2003 .

[41]  J. Sethian,et al.  FRONTS PROPAGATING WITH CURVATURE DEPENDENT SPEED: ALGORITHMS BASED ON HAMILTON-JACOB1 FORMULATIONS , 2003 .

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

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

[44]  James F. O'Brien,et al.  A method for animating viscoelastic fluids , 2004, ACM Trans. Graph..

[45]  Duc Quang Nguyen,et al.  Directable photorealistic liquids , 2004, SCA '04.

[46]  John Hart,et al.  ACM Transactions on Graphics , 2004, SIGGRAPH 2004.

[47]  Ronald Fedkiw,et al.  Simulating water and smoke with an octree data structure , 2004, ACM Trans. Graph..

[48]  Marc Alexa,et al.  Point based animation of elastic, plastic and melting objects , 2004, SCA '04.

[49]  Huamin Wang,et al.  Water drops on surfaces , 2005, ACM Trans. Graph..

[50]  Mohan S. Kankanhalli,et al.  Adaptive marching cubes , 1995, The Visual Computer.

[51]  Leonidas J. Guibas,et al.  Meshless animation of fracturing solids , 2005, ACM Trans. Graph..

[52]  Chang-Hun Kim,et al.  Discontinuous fluids , 2005, ACM Trans. Graph..

[53]  Ronald Fedkiw,et al.  Coupling water and smoke to thin deformable and rigid shells , 2005, SIGGRAPH '05.

[54]  Geoff Wyvill,et al.  Data structure forsoft objects , 1986, The Visual Computer.

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

[56]  Frank Losasso,et al.  A fast and accurate semi-Lagrangian particle level set method , 2005 .

[57]  Ken Museth,et al.  Hierarchical RLE level set: A compact and versatile deformable surface representation , 2006, TOGS.

[58]  Ken Museth,et al.  Dynamic Tubular Grid: An Efficient Data Structure and Algorithms for High Resolution Level Sets , 2006, J. Sci. Comput..