Efficient Smoke Simulation on Curvilinear Grids

We present an efficient approach for performing smoke simulation on curvilinear grids. Our technique is based on a fast unconditionally-stable advection algorithm and on a new and efficient solution to enforce mass conservation. It uses a staggered-grid variable arrangement, and has linear cost on the number of grid cells. Our method naturally integrates itself with overlapping-grid techniques, lending to an efficient way of producing highly-realistic animations of dynamic scenes. Compared to approaches based on regular grids traditionally used in computer graphics, our method allows for better representation of boundary conditions, with just a small increment in computational cost. Thus, it can be used to evaluate aerodynamic properties, possibly enabling unexplored applications in computer graphics, such as interactive computation of lifting forces on complex objects. We demonstrate the effectiveness of our approach, both in 2-D and 3-D, through a variety of high-quality smoke animations.

[1]  Nafees Bin Zafar,et al.  Cartesian grid fluid simulation with irregular boundary voxels , 2005, SIGGRAPH '05.

[2]  G. Golub,et al.  Use of fast direct methods for the efficient numerical solution of nonseparable elliptic equations. , 1972 .

[3]  Joel H. Ferziger,et al.  Computational methods for fluid dynamics , 1996 .

[4]  S. Koshizuka,et al.  A staggered differencing technique on boundary-ditted curvilinear grids for incompressible flows along curvilinear or slant walls , 1990 .

[5]  Hyeong-Seok Ko,et al.  Stretching and wiggling liquids , 2009, SIGGRAPH 2009.

[6]  Matthias Müller,et al.  Real-time Eulerian water simulation using a restricted tall cell grid , 2011, ACM Trans. Graph..

[7]  Ronald Fedkiw,et al.  Two-way coupling of fluids to rigid and deformable solids and shells , 2008, ACM Trans. Graph..

[8]  Dimitris N. Metaxas,et al.  Modeling the motion of a hot, turbulent gas , 1997, SIGGRAPH.

[9]  S. Osher,et al.  Spatially adaptive techniques for level set methods and incompressible flow , 2006 .

[10]  Sarah Tariq,et al.  Interactive fluid-particle simulation using translating Eulerian grids , 2010, I3D '10.

[11]  J. Koseff,et al.  A non-staggered grid, fractional step method for time-dependent incompressible Navier-Stokes equations in curvilinear coordinates , 1994 .

[12]  Alan H. Barr,et al.  Global and local deformations of solid primitives , 1984, SIGGRAPH.

[13]  Sang Il Park,et al.  Vortex fluid for gaseous phenomena , 2005, SCA '05.

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

[15]  Milton Abramowitz,et al.  Handbook of Mathematical Functions with Formulas, Graphs, and Mathematical Tables , 1964 .

[16]  James F. O'Brien,et al.  Eurographics/acm Siggraph Symposium on Computer Animation (2007) Liquid Simulation on Lattice-based Tetrahedral Meshes , 2022 .

[17]  W. Henshaw,et al.  Composite overlapping meshes for the solution of partial differential equations , 1990 .

[18]  F. Holly,et al.  Accurate Calculation of Transport in Two Dimensions , 1977 .

[19]  Sarah Tariq,et al.  Scalable fluid simulation using anisotropic turbulence particles , 2010, SIGGRAPH 2010.

[20]  Greg Humphreys,et al.  Physically Based Rendering: From Theory to Implementation , 2004 .

[21]  William D. Henshaw,et al.  Moving overlapping grids with adaptive mesh refinement for high-speed reactive and non-reactive flow , 2006, J. Comput. Phys..

[22]  Ronald Fedkiw,et al.  Multiple interacting liquids , 2006, SIGGRAPH 2006.

[23]  Markus H. Gross,et al.  Particle-based fluid-fluid interaction , 2005, SCA '05.

[24]  Ronald Fedkiw,et al.  Chimera grids for water simulation , 2013, SCA '13.

[25]  V. Parthasarathy,et al.  A fully automated Chimera methodology for multiple moving body problems , 2000 .

[26]  James F. O'Brien,et al.  Animating gases with hybrid meshes , 2005, SIGGRAPH 2005.

[27]  Rainald Löhner,et al.  Combination of body‐fitted and embedded grids for external vehicle aerodynamics , 2008 .

[28]  Dongjoo Kim,et al.  A Second-Order Time-Accurate Finite Volume Method for Unsteady Incompressible Flow on Hybrid Unstructured Grids , 2000 .

[29]  Karstein Srli A Review of Computational Strategies for Complex Geometry and Physics , 2002 .

[30]  Ben Houston,et al.  A unified approach for modeling complex occlusions in fluid simulations , 2003, SIGGRAPH '03.

[31]  F. Harlow,et al.  Numerical Calculation of Time‐Dependent Viscous Incompressible Flow of Fluid with Free Surface , 1965 .

[32]  Jeffrey W. Banks,et al.  Deforming composite grids for solving fluid structure problems , 2012, J. Comput. Phys..

[33]  R. Pajarola,et al.  Predictive-corrective incompressible SPH , 2009, SIGGRAPH 2009.

[34]  Martha Salcudean,et al.  Multigrid calculation of fluid flows in complex 3D geometries using curvilinear grids , 1996 .

[35]  J. Butcher The numerical analysis of ordinary differential equations: Runge-Kutta and general linear methods , 1987 .

[36]  Yiying Tong,et al.  Stable, circulation-preserving, simplicial fluids , 2007, TOGS.

[37]  Eftychios Sifakis,et al.  A parallel multigrid Poisson solver for fluids simulation on large grids , 2010, SCA '10.

[38]  Ronald Fedkiw,et al.  An Unconditionally Stable MacCormack Method , 2008, J. Sci. Comput..

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

[40]  E. Guendelman,et al.  Efficient simulation of large bodies of water by coupling two and three dimensional techniques , 2006, SIGGRAPH 2006.

[41]  Jonathan M. Cohen,et al.  Low viscosity flow simulations for animation , 2008, SCA '08.

[42]  Yoshinori Dobashi,et al.  A Fast Simulation Method Using Overlapping Grids for Interactions between Smoke and Rigid Objects , 2008, Comput. Graph. Forum.

[43]  Zhi J. Wang,et al.  A fully automated Chimera methodology for multiple moving body problems , 1998 .

[44]  James F. O'Brien,et al.  Animating gases with hybrid meshes , 2005, ACM Trans. Graph..

[45]  Hyeong-Seok Ko,et al.  A Semi‐Lagrangian CIP Fluid Solver without Dimensional Splitting , 2008, Comput. Graph. Forum.

[46]  Pieter Wesseling,et al.  Computing Flows on General Three-Dimensional Nonsmooth Staggered Grids , 1999 .

[47]  Ronald Fedkiw,et al.  Wrinkled flames and cellular patterns , 2007, SIGGRAPH 2007.

[48]  Duc Quang Nguyen,et al.  Physically based modeling and animation of fire , 2002, ACM Trans. Graph..

[49]  Robert Bridson,et al.  Ghost SPH for animating water , 2012, ACM Trans. Graph..

[50]  A. Chorin Numerical solution of the Navier-Stokes equations , 1968 .

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

[52]  Ronald Fedkiw,et al.  Accurate Tangential Velocities For Solid Fluid Coupling , 2009 .

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

[54]  William V. Baxter,et al.  Finite volume flow simulations on arbitrary domains , 2007, Graph. Model..

[55]  Clifford Ambrose Truesdell,et al.  A first course in rational continuum mechanics , 1976 .

[56]  Joel H. Ferziger,et al.  NUMERICAL COMPUTATION OF UNSTEADY INCOMPRESSIBLE FLOW IN COMPLEX GEOMETRY USING A COMPOSITE MULTIGRID TECHNIQUE , 1991 .

[57]  Bo Zhu,et al.  Creating and Preserving Vortical Details in SPH Fluid , 2010, Comput. Graph. Forum.

[58]  Ronald Fedkiw,et al.  A novel algorithm for incompressible flow using only a coarse grid projection , 2010, ACM Trans. Graph..

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

[60]  Andrew Selle,et al.  A vortex particle method for smoke, water and explosions , 2005, ACM Trans. Graph..

[61]  Waldemar Celes Filho,et al.  Fluid Animation on Arbitrarily-Shaped Structured Grids , 2011, 2011 Brazilian Symposium on Games and Digital Entertainment.

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

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

[64]  S. Karpik,et al.  SEMI-LAGRANGIAN ALGORITHM FOR TWO-DIMENSIONAL ADVECTION-DIFFUSION EQUATION ON CURVILINEAR COORDINATE MESHES , 1997 .

[65]  James F. O'Brien,et al.  Fluid animation with dynamic meshes , 2006, ACM Trans. Graph..

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

[67]  A. Iserles A First Course in the Numerical Analysis of Differential Equations: Stiff equations , 2008 .

[68]  Robert Bridson,et al.  Fluid Simulation for Computer Graphics , 2008 .

[69]  Christopher Batty,et al.  Tetrahedral Embedded Boundary Methods for Accurate and Flexible Adaptive Fluids , 2010, Comput. Graph. Forum.

[70]  Jos Stam,et al.  Flows on surfaces of arbitrary topology , 2003, ACM Trans. Graph..

[71]  J. L. Steger,et al.  A chimera grid scheme , 2011 .

[72]  James F. O'Brien,et al.  Fluid animation with dynamic meshes , 2006, SIGGRAPH 2006.

[73]  James F. O'Brien,et al.  Fluids in deforming meshes , 2005, SCA '05.

[74]  Wei Shyy,et al.  On the adoption of velocity variable and grid system for fluid flow computation in curvilinear coordinates , 1990 .

[75]  James F. O'Brien,et al.  Animating suspended particle explosions , 2003, ACM Trans. Graph..

[76]  André Robert,et al.  A stable numerical integration scheme for the primitive meteorological equations , 1981 .

[77]  L. I. Sedov,et al.  A course in continuum mechanics , 1971 .

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

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

[80]  William D. Henshaw,et al.  On Multigrid for Overlapping Grids , 2005, SIAM J. Sci. Comput..

[81]  Matthias Teschner,et al.  Eurographics/ Acm Siggraph Symposium on Computer Animation (2007) Weakly Compressible Sph for Free Surface Flows , 2022 .

[82]  Matthias Müller,et al.  Real-time Eulerian water simulation using a restricted tall cell grid , 2011, SIGGRAPH 2011.

[83]  Gretar Tryggvason,et al.  Numerical solutions of the Navier–Stokes equations , 2011 .