Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Rapid, stable fluid dynamics for computer graphics

Published: 01 September 1990 Publication History
  • Get Citation Alerts
  • Abstract

    We present a new method for animating water based on a simple, rapid and stable solution of a set of partial differential equations resulting from an approximation to the shallow water equations. The approximation gives rise to a version of the wave equation on a height-field where the wave velocity is proportional to the square root of the depth of the water. The resulting wave equation is then solved with an alternating-direction implicit method on a uniform finite-difference grid. The computational work required for an iteration consists mainly of solving a simple tridiagonal linear system for each row and column of the height field. A single iteration per frame suffices in most cases for convincing animation.Like previous computer-graphics models of wave motion, the new method can generate the effects of wave refraction with depth. Unlike previous models, it also handles wave reflections, net transport of water and boundary conditions with changing topology. As a consequence, the model is suitable for animating phenomena such as flowing rivers, raindrops hitting surfaces and waves in a fish tank as well as the classic phenomenon of waves lapping on a beach. The height-field representation prevents it from easily simulating phenomena such as breaking waves, except perhaps in combination with particle-based fluid models. The water is rendered using a form of caustic shading which simulates the refraction of illuminating rays at the water surface. A wetness map is also used to compute the wetting and drying of sand as the water passes over it.

    References

    [1]
    Max, N., "Vectorized proceedural models for natural terrain: Waves and islands in the sunset," Proceedings of SIGGRAPH 81, (August 1981 ) 317- 324.
    [2]
    Peachy, D., "Modeling Waves and Surf," Proceedings of SIGGRAPH 86, (August 1986), 65-74.
    [3]
    Foumier, A. and Reeves, W., "A Simple Model of Ocean Waves," Proceedings of SIGGRAPH 86, (August 1986), pp 75-84.
    [4]
    Ts'o, P. and Barsky, B., "Modeling and Rendering Waves," ACM Transactions on Graphics, 6, 3 (July 1987), 191-214.
    [5]
    Masten, G., Watterberg, P. and Mareda, I., "Fourier Synthesis of Ocean Scenes," IEEE Computer Graphics and Application, 7, 3 (March 1987) 16-23.
    [6]
    Lewis, J., "Generalized Stochastic Subdivision," ACM Transactions on Graphics, 6, 3 (July 1987) 167-190.
    [7]
    Perlin, K., "An Image Synthesizer," Proceedings of SIGGRAPH 85, (July 1985) 287-296.
    [8]
    Schachter, B., "Long crested wave models," Computer Graphics and Image Processing 12 (Feb. 1980), 187-201.
    [9]
    Miller, G. and Pearce, A., "Globular Dynamics: A connected particle system for animating viscous fluids," Computer Graphics 13,3 (1989) 305-309.
    [10]
    Sims, C., "Particle Dreams,"{Video} Siggraph Video Review 38/39, ACM SIGGRAPH, New York, segment 42 (1988).
    [11]
    Patel, B. and Dvinsky, A., "The solution of the reynolds averaged Navier-Stokes equations in general curvilinear coordinates and its application to vehicular aerodynamics," in Computers in Design, Manufacture and Operation of Automobiles, Murthy and Brebbia, Eds., Springer Verlag, Berlin (1987).
    [12]
    Kallinderis, Y. and Baron, J., "Adaptation methods for a new Navier-Stokes algorithm," AIAA Journal, 27, 1 (January 1989)37-43.
    [13]
    Miyata, H. and Nishimura, S., "Finite difference simulation of nonlinear waves generated by ships of arbitrary three-dimensional configuration," Journal of Computational Physics 60 (1985) 391-436.
    [14]
    Press, W., Flannery, B, Teukolsky, S. and Vetterling, W., Numerical Recipes: The Art of Scientific Computing, Cambridge University Press, Cambridge (1986).
    [15]
    Le Mehaute, B., An Introduction to Hydrodynamics and Water Waves, Springer-Verlag, New York (1976).
    [16]
    Crapper, G., Introduction to Water Waves, John Wiley & Sons, New York (1984).
    [17]
    Stoker, J., Water Waves, Interscience, New York, (1957).
    [18]
    Shinya, M., Saito, T. and Takahashi, T., "Rendering Techniques for Transparent Objects," Proceedings of Graphics Interface, London, Ontario (June 1989).
    [19]
    Hall, R., Illumination and Color in Computer Generated Imagery, Springer Verlag, Berlin (1988).

    Cited By

    View all
    • (2023)A Novel Compute-Efficient Tridiagonal Solver for Many-Core ArchitecturesIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2022.321476234:1(195-206)Online publication date: 1-Jan-2023
    • (2023)The N-shaped partition method: A novel parallel implementation of the Crank Nicolson algorithmComputer Physics Communications10.1016/j.cpc.2023.108713287(108713)Online publication date: Jun-2023
    • (2023)Understanding the Design Rhythm of Vortex via VisualizationHCI International 2023 – Late Breaking Papers10.1007/978-3-031-48044-7_7(87-99)Online publication date: 21-Nov-2023
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM SIGGRAPH Computer Graphics
    ACM SIGGRAPH Computer Graphics  Volume 24, Issue 4
    Aug. 1990
    377 pages
    ISSN:0097-8930
    DOI:10.1145/97880
    Issue’s Table of Contents
    • cover image ACM Conferences
      SIGGRAPH '90: Proceedings of the 17th annual conference on Computer graphics and interactive techniques
      September 1990
      452 pages
      ISBN:0897913442
      DOI:10.1145/97879
    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]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 September 1990
    Published in SIGGRAPH Volume 24, Issue 4

    Check for updates

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)375
    • Downloads (Last 6 weeks)32

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)A Novel Compute-Efficient Tridiagonal Solver for Many-Core ArchitecturesIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2022.321476234:1(195-206)Online publication date: 1-Jan-2023
    • (2023)The N-shaped partition method: A novel parallel implementation of the Crank Nicolson algorithmComputer Physics Communications10.1016/j.cpc.2023.108713287(108713)Online publication date: Jun-2023
    • (2023)Understanding the Design Rhythm of Vortex via VisualizationHCI International 2023 – Late Breaking Papers10.1007/978-3-031-48044-7_7(87-99)Online publication date: 21-Nov-2023
    • (2022)Model guided algorithm optimization for tridiagonal solver on many-core architecturesCCF Transactions on High Performance Computing10.1007/s42514-022-00124-w5:1(43-55)Online publication date: 29-Sep-2022
    • (2021)Electromagnetic Scattering Analysis of the Sea Surface with Single Breaking WavesInternational Journal of Antennas and Propagation10.1155/2021/15450312021(1-13)Online publication date: 27-Nov-2021
    • (2021)Bleeding Simulation With Improved Visual Effects for Surgical Simulation SystemsIEEE Transactions on Systems, Man, and Cybernetics: Systems10.1109/TSMC.2018.288340651:2(686-695)Online publication date: Feb-2021
    • (2020)Animating Management: Nonlinear Simulation and Management Theory at PixarAnimation10.1177/174684771989878315:1(61-76)Online publication date: 23-Mar-2020
    • (2020)Wave curvesACM Transactions on Graphics10.1145/3386569.339246639:4(65:1-65:11)Online publication date: 12-Aug-2020
    • (2020)Making procedural water waves boundary-awareProceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation10.1111/cgf.14100(1-8)Online publication date: 6-Oct-2020
    • (2019)A Conservative USCIP Simulation Method for Shallow WaterJournal of the Korea Computer Graphics Society10.15701/kcgs.2019.25.5.2125:5(21-30)Online publication date: 31-Dec-2019
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media