Accurate viscous free surfaces for buckling, coiling, and rotating liquids

We present a fully implicit Eulerian technique for simulating free surface viscous liquids which eliminates artifacts in previous approaches, efficiently supports variable viscosity, and allows the simulation of more compelling viscous behaviour than previously achieved in graphics. Our method exploits a variational principle which automatically enforces the complex boundary condition on the shear stress at the free surface, while giving rise to a simple discretization with a symmetric positive definite linear system. We demonstrate examples of our technique capturing realistic buckling, folding and coiling behavior. In addition, we explain how to handle domains whose boundary comprises both ghost fluid Dirichlet and variational Neumann parts, allowing correct behaviour at free surfaces and solid walls for both our viscous solve and the variational pressure projection of Batty et al. [BBB07].

[1]  G. Batchelor,et al.  An Introduction to Fluid Dynamics , 1968 .

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

[3]  Stéphane Popinet,et al.  Bubble collapse near a solid boundary: a numerical study of the influence of viscosity , 2002, Journal of Fluid Mechanics.

[4]  Adrian Bejan,et al.  BUCKLING FLOWS: A NEW FRONTIER IN FLUID MECHANICS , 1987 .

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

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

[7]  M. F. Tomé,et al.  GENSMAC: a computational marker and cell method for free surface flows in general domains , 1994 .

[8]  A. C. Filho,et al.  GENSMAC3D: a numerical method for solving unsteady three‐dimensional free surface flows , 2001 .

[9]  G. Taylor Instability of jets, threads, and sheets of viscous fluid , 1969 .

[10]  Allen Ruilova Creating realistic CG honey , 2007, SIGGRAPH '07.

[11]  Nils Thürey,et al.  Physically based animation of free surface flows with the Lattice Boltzmann method , 2007 .

[12]  Greg Turk,et al.  Fast viscoelastic behavior with thin features , 2008, ACM Trans. Graph..

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

[14]  V. G. Ferreira,et al.  A Stable Semi-Implicit Method for Free Surface Flows , 2006 .

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

[16]  J. O. Cruickshank,et al.  Viscous fluid buckling of plane and axisymmetric jets , 1981, Journal of Fluid Mechanics.

[17]  Greg Turk,et al.  A finite element method for animating large viscoplastic flow , 2007, SIGGRAPH 2007.

[18]  Henrik Fält,et al.  Fluids with extreme viscosity , 2003, SIGGRAPH '03.

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

[20]  R. Fedkiw,et al.  USING THE PARTICLE LEVEL SET METHOD AND A SECOND ORDER ACCURATE PRESSURE BOUNDARY CONDITION FOR FREE SURFACE FLOWS , 2003 .

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

[22]  Gavin S. P. Miller,et al.  Globular dynamics: A connected particle system for animating viscous fluids , 1989, Comput. Graph..

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

[24]  C. W. Hirt,et al.  Free-surface stress conditions for incompressible-flow calculations☆ , 1968 .

[25]  Jessica K. Hodgins,et al.  A finite element method for animating large viscoplastic flow , 2007, ACM Trans. Graph..

[26]  M. Manzari,et al.  An incompressible SPH method for simulation of unsteady viscoelastic free-surface flows , 2007 .

[27]  Andrea Prosperetti,et al.  A numerical method for three-dimensional gas-liquid flow computations , 2004 .

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

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

[30]  Ronald Fedkiw,et al.  Invertible finite elements for robust simulation of large deformation , 2004, SCA '04.

[31]  G. Turk,et al.  Fast viscoelastic behavior with thin features , 2008, SIGGRAPH 2008.

[32]  James F. O'Brien,et al.  A method for animating viscoelastic fluids , 2004, SIGGRAPH 2004.

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

[34]  Ronald Fedkiw,et al.  A Boundary Condition Capturing Method for Multiphase Incompressible Flow , 2000, J. Sci. Comput..

[35]  Luis Gustavo Nonato,et al.  A front-tracking/front-capturing method for the simulation of 3D multi-fluid flows with free surfaces , 2004 .

[36]  William E. Pracht,et al.  A numerical method for calculating transient creep flows , 1971 .

[37]  Jeong-Mo Hong,et al.  Discontinuous fluids , 2005, SIGGRAPH 2005.

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

[39]  Eugenio Oñate,et al.  The violation of objectivity in Laplace formulations of the Navier–Stokes equations , 2007 .

[40]  Manuel Laso,et al.  Numerical simulation of 3D viscoelastic flows with free surfaces , 2006, J. Comput. Phys..

[41]  M. F. Tomé,et al.  Numerical simulation of viscous flow: Buckling of planar jets , 1999 .

[42]  José Alberto Cuminato,et al.  An implicit technique for solving 3D low Reynolds number moving free surface flows , 2008, J. Comput. Phys..

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

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

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

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

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

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

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

[50]  C. W. Hirt,et al.  Improved free surface boundary conditions for numerical incompressible-flow calculations , 1971 .

[51]  Frank Losasso,et al.  Simulating water and smoke with an octree data structure , 2004, SIGGRAPH 2004.