skip to main content
10.1145/2370919.2370927acmconferencesArticle/Chapter ViewAbstractPublication PagessiggraphConference Proceedingsconference-collections
research-article

Scalable fluid simulation in linear time on shared memory multiprocessors

Published: 04 August 2012 Publication History

Abstract

We describe a framework for creating animated special effects such as dust, smoke and fire using a generalized transport system coupled with a fluid dynamics engine. The framework presents artists with an open system for animating volumes with generic transport properties such as diffusion rate, dissipation rate, and contribution to buoyancy and gradient forces. Artists may attach additional volumes representing source terms, external forces and collisions that control the fluid motion. By presenting all inputs to the fluid solver as volumetric data, we can take advantage of a fast, direct FFT-based elliptic solver whose performance and scalability is optimal on shared-memory multiprocessors and is dramatically faster than the best iterative methods.

Supplementary Material

JPG File (p43-henderson.jpg)
MOV File (p43-henderson.mov)

References

[1]
Adams, J. C. 1999. MUDPACK: Multigrid software for elliptic partial differential equations. NCAR. Version 5.0.1.
[2]
Bridson, R., Houriham, J., and Nordenstam, M. 2007. Curl-noise for procedural fluid flow. ACM Trans. Graph. 26.
[3]
Bridson, R. 2008. Fluid simulation for computer graphics. A K Peters, Wellesley, Mass.
[4]
Briggs, W. L., Henson, V. E., and McCormick, S. F. 2000. A multigrid tutorial, 2nd ed. ed. Society for Industrial and Applied Mathematics, Philadelphia, PA.
[5]
Demmel, J. 1996. Applications of parallel computers. Retrieved from U. C. Berkeley CS267 Web site: http://www.cs.berkeley.edu/~demmel/cs267/.
[6]
Fattal, R., and Lischinski, D. 2004. Target-driven smoke animation. ACM Trans. Graph. 23 (Aug.), 441--448.
[7]
Fedkiw, R., Stam, J., and Jensen, H. W. 2001. Visual simulation of smoke. In Proceedings of the 28th Annual Conference on Computer Graphics and Interactive Techniques, ACM, New York, NY, USA, SIGGRAPH '01, 15--22.
[8]
Feldman, B. E., O'Brien, J. F., and Arikan, O. 2003. Animating suspended particle explosions. ACM Trans. Graph. 22, 3 (July), 708--715.
[9]
Gazzola, M., Chatelain, P., van Rees, W. M., and Koumoutsakos, P. 2011. Simulations of single and multiple swimmers with non-divergence free deforming geometries. J. Comput. Phys. 230, 19, 7093--7114.
[10]
Harlow, F., and Welch, J. 1965. Numerical calculation of time-dependent viscous incompressible flow of fluid with free surface. Phys. Fluids 8, 2182--2189.
[11]
Intel. 2011. Intel Math Kernal Library Refernce Manual. Intel Coproration. Document number 630813--041US.
[12]
Iversen, J., and Sakaguchi, R. 2004. Growing up with fluid simulation on The Day After Tomorrow. In ACM SIGGRAPH 2004 Sketches, ACM, New York, NY, USA, SIGGRAPH '04.
[13]
Karniadakis, G. E., Israeli, M., and Orszag, S. A. 1991. High-order splitting methods for the incompressible Navier-Stokes equations. J. Comput. Phys. 97, 2, 414--443.
[14]
Kim, J., and Moin, P. 1985. Application of a fractional step method to incompressible Navier-Stokes equations. J. Comput. Phys. 59, 308--323.
[15]
Lee, L. 2011. Kung Fu Panda 2 FX department post-mortem. DreamWorks Animation internal review.
[16]
McAdams, A., Sifakis, E., and Teran, J. 2010. A parallel multigrid Poisson solver for fluids simulation on large grids. In Proceedings of the 2010 ACM SIGGRAPH/Eurographics Symposium on Computer Animation, Eurographics Association, Aire-la-Ville, Switzerland, Switzerland, SCA '10, 65--74.
[17]
Molemaker, J., Cohen, J. M., Patel, S., and Noh, J. 2008. Low viscosity flow simulations for animation. In Eurographics/ACM SIGGRAPH Symposium on Computer Animation.
[18]
OpenMP. 2011. The OpenMP API specification for parallel programming. OpenMP. Version 3.1.
[19]
Peskin, C. S. 2002. The immersed boundary method. Acta Numer. 11, 479--517.
[20]
Press, W., Teukolsky, S., Vetterling, W., and Flannery, B. 1996. Numerical Recipes in C: The Art of Scientific Computing, second ed. Cambridge University Press.
[21]
Rasmussen, N., Nguyen, D. Q., Geiger, W., and Fedkiw, R. 2003. Smoke simulation for large scale phenomena. In ACM SIGGRAPH 2003 Papers, ACM, New York, NY, USA, SIGGRAPH '03, 703--707.
[22]
Rasmussen, N., Enright, D., Nguyen, D., Marino, S., Sumner, N., Geiger, W., Hoon, S., and Fedkiw, R. 2004. Directable photorealistic liquids. In Proceedings of the 2004 ACM SIGGRAPH/Eurographics Symposium on Computer animation, Eurographics Association, Aire-la-Ville, Switzerland, Switzerland, SCA '04, 193--202.
[23]
Selle, A., Fedkiw, R., Kim, B., Liu, Y., and Rossignac, J. 2008. An unconditionally stable MacCormack method. J. Sci. Comput. 35, 350--371.
[24]
Stam, J. 1999. Stable fluids. In Proceedings of the 26th annual conference on Computer graphics and interactive techniques, ACM Press/Addison-Wesley Publishing Co., New York, NY, USA, SIGGRAPH '99, 121--128.
[25]
Steinhoff, J., and Underhill, D. 1994. Modification of the Euler equations for "vorticity confinement": application to the computation of interacting vortex rings. Phys. Fluids 6, 8, 2738--2744.
[26]
Vroeijenstijn, K., and Henderson, R. D. 2011. Simulating massive dust in Megamind. In ACM SIGGRAPH 2011 Talks, ACM, New York, NY, USA, SIGGRAPH '11.
[27]
Wrenninge, M., and Roble, D. 2003. Fluid simulation interaction techniques. In ACM SIGGRAPH 2003 Sketches and Applications, ACM, New York, NY, USA, SIGGRAPH '03.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
DigiPro '12: Proceedings of the Digital Production Symposium
August 2012
80 pages
ISBN:9781450316491
DOI:10.1145/2370919
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 04 August 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. FFT
  2. fluid simulation
  3. multigrid
  4. parallel computing

Qualifiers

  • Research-article

Conference

DigiPro '12
Sponsor:
DigiPro '12: The Digital Production Symposium
August 4, 2012
California, Glendale

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media