Computer animation challenges for computational fluid dynamics

Computer animation requirements differ from those of traditional computational fluid dynamics (CFD) investigations in that visual plausibility and rapid frame update rates trump physical accuracy. We present an overview of the main techniques for fluid simulation in computer animation, starting with Eulerian grid approaches, the Lattice Boltzmann method, Fourier transform techniques and Lagrangian particle introduction. Adaptive grid methods, precomputation of results for model reduction, parallelisation and computation on graphical processing units (GPUs) are reviewed in the context of accelerating simulation computations for animation. A survey of current specific approaches for the application of these techniques to the simulation of smoke, fire, water, bubbles, mixing, phase change and solid–fluid coupling is also included. Adding plausibility to results through particle introduction, turbulence detail and concentration on regions of interest by level set techniques has elevated the degree of accuracy and realism of recent animations. Basic approaches are described here. Techniques to control the simulation to produce a desired visual effect are also discussed. Finally, some references to rendering techniques and haptic applications are mentioned to provide the reader with a complete picture of the challenges of simulating fluids in computer animation.

[1]  Yongning Zhu,et al.  Animating sand as a fluid , 2005, SIGGRAPH 2005.

[2]  Won-Sook Lee,et al.  Haptic display of 3D liquids for interactive applications , 2009, 2009 International IEEE Consumer Electronics Society's Games Innovations Conference.

[3]  James F. O'Brien,et al.  A semi-Lagrangian contouring method for fluid simulation , 2005, TOGS.

[4]  J. Tessendorf Simulating Ocean Water , 2004 .

[5]  Taku Komura,et al.  Topology matching for fully automatic similarity estimation of 3D shapes , 2001, SIGGRAPH.

[6]  James F. O'Brien,et al.  Liquid simulation on lattice-based tetrahedral meshes , 2007 .

[7]  Alain Fournier,et al.  A simple model of ocean waves , 1986, SIGGRAPH.

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

[9]  Jeong-Mo Hong,et al.  Bubbles alive , 2008, SIGGRAPH 2008.

[10]  Markus H. Gross,et al.  Two-scale particle simulation , 2011, ACM Trans. Graph..

[11]  Aldo von Wangenheim,et al.  Interactive Simulation and Visualization of Fluids with Surface Raycasting , 2010, 2010 23rd SIBGRAPI Conference on Graphics, Patterns and Images.

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

[13]  Zhi Yuan,et al.  Enhancing fluid animation with adaptive, controllable and intermittent turbulence , 2010, SCA '10.

[14]  Enhua Wu,et al.  Simulation of miscible binary mixtures based on lattice Boltzmann method , 2006, Comput. Animat. Virtual Worlds.

[15]  Jos Starn A Simple Fluid Solver Based on the FFT , 2001, J. Graphics, GPU, & Game Tools.

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

[17]  Hong Qin,et al.  Voxels on Fire , 2003, IEEE Visualization.

[18]  Ronald Fedkiw,et al.  Two-Way Coupled SPH and Particle Level Set Fluid Simulation , 2008, IEEE Transactions on Visualization and Computer Graphics.

[19]  Christophe Schlick,et al.  A Rendering Algorithm for Discrete Volume Density Objects , 1993, Comput. Graph. Forum.

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

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

[22]  Ulrich Pinkall,et al.  Filament-based smoke with vortex shedding and variational reconnection , 2010, ACM Trans. Graph..

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

[24]  Fabrice Neyret,et al.  Advected textures , 2003, SCA '03.

[25]  Markus H. Gross,et al.  Synthetic turbulence using artificial boundary layers , 2009, ACM Trans. Graph..

[26]  Sung Yong Shin,et al.  A unified handling of immiscible and miscible fluids , 2008, Comput. Animat. Virtual Worlds.

[27]  Anselmo Lastra,et al.  Simulation of cloud dynamics on graphics hardware , 2003, HWWS '03.

[28]  Klaus Mueller,et al.  The lattice-Boltzmann method for simulating gaseous phenomena , 2004, IEEE Transactions on Visualization and Computer Graphics.

[29]  Robert Bridson,et al.  Accurate viscous free surfaces for buckling, coiling, and rotating liquids , 2008, SCA '08.

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

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

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

[33]  Ronald Fedkiw,et al.  Multiple interacting liquids , 2006, ACM Trans. Graph..

[34]  M. Gross,et al.  Physics-inspired topology changes for thin fluid features , 2010, ACM Trans. Graph..

[35]  Jessica K. Hodgins,et al.  A point-based method for animating incompressible flow , 2009, SCA '09.

[36]  Steffen Weißmann,et al.  Filament-Based Smoke , 2010 .

[37]  Enhua Wu,et al.  An improved study of real-time fluid simulation on GPU: Research Articles , 2004 .

[38]  Renato Pajarola,et al.  Time Adaptive Approximate SPH , 2011, VRIPHYS.

[39]  D. Vrajitoru,et al.  Pseudorandom Noise for Real-Time Volumetric Rendering of Fire in a Production System , 2008, VG/PBG@SIGGRAPH.

[40]  J. A. Sethian,et al.  Fast Marching Methods , 1999, SIAM Rev..

[41]  Insung Ihm,et al.  Practical animation of turbulent splashing water , 2006, Symposium on Computer Animation.

[42]  Erik Reinhard,et al.  Real-time fluid simulation using discrete sine/cosine transforms , 2009, I3D '09.

[43]  Robert Bridson,et al.  Curl-noise for procedural fluid flow , 2007, ACM Trans. Graph..

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

[45]  Arnauld Lamorlette,et al.  Structural modeling of flames for a production environment , 2002, SIGGRAPH.

[46]  Nipun Kwatra,et al.  Fluid Simulation with Articulated Bodies , 2010, IEEE Transactions on Visualization and Computer Graphics.

[47]  Yiying Tong,et al.  Stable, circulation-preserving, simplicial fluids , 2006, SIGGRAPH Courses.

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

[49]  Jean-Christophe Gonzato,et al.  A general ocean waves model for ship design , 2003 .

[50]  Ulrich Rüde,et al.  Detail-preserving fluid control , 2006, Symposium on Computer Animation.

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

[52]  Dimitris N. Metaxas,et al.  Simulation of two‐phase flow with sub‐scale droplet and bubble effects , 2009, Comput. Graph. Forum.

[53]  Markus H. Gross,et al.  Deforming meshes that split and merge , 2009, ACM Trans. Graph..

[54]  R. Bridson,et al.  Matching fluid simulation elements to surface geometry and topology , 2010, ACM Trans. Graph..

[55]  Renato Pajarola,et al.  A unified particle model for fluid–solid interactions , 2007, Comput. Animat. Virtual Worlds.

[56]  Greg Turk,et al.  Hybrid smoothed particle hydrodynamics , 2011, SCA '11.

[57]  Gavin S. P. Miller,et al.  Rapid, stable fluid dynamics for computer graphics , 1990, SIGGRAPH.

[58]  Shiyi Chen,et al.  LATTICE BOLTZMANN METHOD FOR FLUID FLOWS , 2001 .

[59]  Ignacio Llamas,et al.  Advections with Significantly Reduced Dissipation and Diffusion , 2007, IEEE Transactions on Visualization and Computer Graphics.

[60]  Adrien Treuille,et al.  Modular bases for fluid dynamics , 2009, SIGGRAPH 2009.

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

[62]  Philippe Beaudoin,et al.  Realistic and Controllable Fire Simulation , 2001, Graphics Interface.

[63]  Matthias Müller,et al.  Real-time simulation of large bodies of water with small scale details , 2010, SCA '10.

[64]  Andrew Lewis,et al.  Model reduction for real-time fluids , 2006, SIGGRAPH '06.

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

[66]  Chun-Fa Chang,et al.  GPU-based Ocean Rendering , 2006, 2006 IEEE International Conference on Multimedia and Expo.

[67]  Enhua Wu,et al.  Simulation of miscible binary mixtures based on lattice Boltzmann method: Research Articles , 2006 .

[68]  Hyeongseok Ko,et al.  A practical simulation of dispersed bubble flow , 2010 .

[69]  Adrien Treuille,et al.  Keyframe control of smoke simulations , 2003, ACM Trans. Graph..

[70]  Renato Pajarola,et al.  Eurographics/ Acm Siggraph Symposium on Computer Animation (2008) , 2022 .

[71]  Arie E. Kaufman,et al.  Lattice-based flow field modeling , 2004, IEEE Transactions on Visualization and Computer Graphics.

[72]  Arie E. Kaufman,et al.  Melting and flowing of viscous volumes , 2003, Proceedings 11th IEEE International Workshop on Program Comprehension.

[73]  Klaus Mueller,et al.  Melting and flowing in multiphase environment , 2006, Comput. Graph..

[74]  Enhua Wu,et al.  Volume fraction based miscible and immiscible fluid animation , 2010, Comput. Animat. Virtual Worlds.

[75]  Christophe Renaud,et al.  Real-time Rendering and Animation of Plentiful Flames , 2007, NPH.

[76]  Richard Stone,et al.  A Simple Model , 1951 .

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

[78]  Leonidas J. Guibas,et al.  Adaptively sampled particle fluids , 2007, ACM Trans. Graph..

[79]  Adrien Treuille,et al.  Fluid control using the adjoint method , 2004, ACM Trans. Graph..

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

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

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

[83]  Markus H. Gross,et al.  Lagrangian vortex sheets for animating fluids , 2012, ACM Trans. Graph..

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

[85]  Adrien Treuille,et al.  Modular bases for fluid dynamics , 2009, ACM Trans. Graph..

[86]  James F. O'Brien,et al.  Simultaneous coupling of fluids and deformable bodies , 2006, SCA '06.

[87]  Jihun Yu,et al.  Reconstructing surfaces of particle-based fluids using anisotropic kernels , 2010, SCA '10.

[88]  Jingwan Lu,et al.  GPU methods for real-time haptic interaction with 3D fluids , 2009, 2009 IEEE International Workshop on Haptic Audio visual Environments and Games.

[89]  Darwyn R. Peachey,et al.  Modeling waves and surf , 1986, SIGGRAPH.

[90]  Derek Nowrouzezahrai,et al.  Eurographics/ Acm Siggraph Symposium on Computer Animation (2006) a Controllable, Fast and Stable Basis for Vortex Based Smoke Simulation , 2022 .

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

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

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

[94]  J. Stam Real-Time Fluid Dynamics for Games , 2003 .

[95]  Enhua Wu,et al.  An improved study of real‐time fluid simulation on GPU , 2004, Comput. Animat. Virtual Worlds.

[96]  Chiew-Lan Tai,et al.  MoXi: real-time ink dispersion in absorbent paper , 2005, SIGGRAPH '05.

[97]  Ronald Fedkiw,et al.  A vortex particle method for smoke, water and explosions , 2005, ACM Trans. Graph..

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

[99]  William V. Baxter,et al.  Haptic interaction with fluid media , 2004, Graphics Interface.

[100]  Donald H. House,et al.  Better with bubbles: enhancing the visual realism of simulated fluid , 2004, SCA '04.

[101]  Dani Lischinski,et al.  Target-driven smoke animation , 2004, ACM Trans. Graph..

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

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

[104]  Robert Bridson,et al.  Guide shapes for high resolution naturalistic liquid simulation , 2011, ACM Trans. Graph..

[105]  Robert Bridson,et al.  Curl-noise for procedural fluid flow , 2007, SIGGRAPH 2007.

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

[107]  Makoto Sato,et al.  A fluid resistance map method for real-time haptic interaction with fluids , 2006, VRST '06.

[108]  Abel J. P. Gomes,et al.  A CUDA-Based Implementation of Stable Fluids in 3D with Internal and Moving Boundaries , 2010, 2010 International Conference on Computational Science and Its Applications.

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

[110]  Doug L. James,et al.  Wavelet turbulence for fluid simulation , 2008, SIGGRAPH 2008.

[111]  Shin-Jin Kang,et al.  Procedural Synthesis using Vortex Particle Method for Fluid Simulation , 2009, Comput. Graph. Forum.

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

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

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

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

[116]  Ulrich Rüde,et al.  Free Surface Lattice-Boltzmann fluid simulations with and without level sets , 2004, VMV.

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

[118]  E. Guendelman,et al.  Coupling water and smoke to thin deformable and rigid shells , 2005, SIGGRAPH 2005.

[119]  Kenny Erleben,et al.  Optimization-based Fluid Simulation on Unstructured Meshes , 2010, VRIPHYS.

[120]  Ron Kimmel,et al.  Fast Marching Methods , 2004 .

[121]  Jessica K. Hodgins,et al.  Animating explosions , 2000, SIGGRAPH.

[122]  Klaus Mueller,et al.  Simulating fire with texture splats , 2002, IEEE Visualization, 2002. VIS 2002..

[123]  Jihun Yu,et al.  Explicit Mesh Surfaces for Particle Based Fluids , 2012, Comput. Graph. Forum.

[124]  M. Gross,et al.  Physics-inspired topology changes for thin fluid features , 2010, SIGGRAPH 2010.

[125]  Matthias Teschner,et al.  Animation of Air Bubbles with SPH , 2011, GRAPP.

[126]  Rüdiger Westermann,et al.  Efficient High-Quality Volume Rendering of SPH Data , 2010, IEEE Transactions on Visualization and Computer Graphics.

[127]  Y. Qian,et al.  Lattice BGK Models for Navier-Stokes Equation , 1992 .

[128]  Chang-Hun Kim,et al.  Bubbles alive , 2008, ACM Trans. Graph..

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

[130]  Manuel N. Gamito,et al.  Two-dimensional simulation of gaseous phenomena using vortex particles , 1995 .

[131]  Christopher Horvath,et al.  Directable, high-resolution simulation of fire on the GPU , 2009, SIGGRAPH '09.

[132]  Sung Yong Shin,et al.  A Hybrid Approach to Multiple Fluid Simulation using Volume Fractions , 2010, Comput. Graph. Forum.

[133]  Bernd Hamann,et al.  Real-time procedural volumetric fire , 2007, SI3D.

[134]  Ming C. Lin,et al.  Fast animation of turbulence using energy transport and procedural synthesis , 2008, SIGGRAPH Asia '08.

[135]  Ronald Fedkiw,et al.  Melting and burning solids into liquids and gases , 2006, IEEE Transactions on Visualization and Computer Graphics.

[136]  Lei Hu,et al.  A SPH-based method for interactive fluids simulation on the multi-GPU , 2011, VRCAI '11.

[137]  Enhua Wu,et al.  Real-time 3D fluid simulation on GPU with complex obstacles , 2004, 12th Pacific Conference on Computer Graphics and Applications, 2004. PG 2004. Proceedings..

[138]  Seung Woo Lee,et al.  Baroclinic Turbulence with Varying Density and Temperature , 2012, IEEE Transactions on Visualization and Computer Graphics.

[139]  Ulrich Pinkall,et al.  Filament-based smoke with vortex shedding and variational reconnection , 2010, SIGGRAPH 2010.

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

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

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

[143]  Filip Sadlo,et al.  Visualization Tools for Vorticity Transport Analysis in Incompressible Flow , 2006, IEEE Transactions on Visualization and Computer Graphics.

[144]  Ronald Fedkiw,et al.  Wrinkled flames and cellular patterns , 2007, ACM Trans. Graph..