skip to main content
research-article

Eulerian-on-lagrangian simulation

Published:04 July 2013Publication History
Skip Abstract Section

Abstract

We describe an Eulerian-on-Lagrangian solid simulator that reduces or eliminates many of the problems experienced by fully Eulerian methods but retains their advantages. Our method does not require the construction of an explicit object discretization and the fixed nature of the simulation mesh avoids tangling during large deformations. By introducing Lagrangian modes to the simulation we enable unbounded simulation domains and reduce the time-step restrictions which can plague Eulerian simulations. Our method features a new solver that can resolve contact between multiple objects while simultaneously distributing motion between the Lagrangian and Eulerian modes in a least-squares fashion. Our method successfully bridges the gap between Lagrangian and Eulerian simulation methodologies without having to abandon either one.

Skip Supplemental Material Section

Supplemental Material

References

  1. Banks, J. W., Schwendeman, D. W., Kapila, A. K., and Henshaw, W. D. 2007. A high-resolution godunov method for compressible multimaterial flow on overlapping grids. J. Comput. Phys. 223, 1, 262--297. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Barbic, J. and Zhao, Y. 2011. Real-time large-deformation substructuring. ACM Trans. Graph. 30, 91. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bargteil, A. W., Wojtan, C., Hodgins, J. K., and Turk, G. 2007. A finite element method for animating large viscoplastic flow. ACM Trans. Graph. 26, 3, 16:1--16:8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Barton, P. T. and Drikakis, D. 2010. An eulerian method for multicomponent problems in non-linear elasticity with sliding interfaces. J. Comput. Phys. 229, 15, 5518--5540. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Batty, C. and Bridson, R. 2008. Accurate viscous free surfaces for buckling, coiling, and rotating liquids. In Proceedings of the ACM/Eurographics Symposium on Computer Animation. 219--228. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Belytschko, T., Kam, L. W., and Moran, B. 2000. Nonlinear Finite Elements for Continua and Structures. John Wiley & Sons.Google ScholarGoogle Scholar
  7. Belytschko, T. and Kennedy, J. 1978. Computer models for subassembly simulation. Nuclear Engin. Des. 49, 1-2, 17--38.Google ScholarGoogle ScholarCross RefCross Ref
  8. Belytschko, W. K. and Moran, B. 2000. Nonlinear Finite Elements for Continua and Structures. Wiley.Google ScholarGoogle Scholar
  9. Bridson, R. 2008. Fluid Simulation. A. K. Peters, Ltd., Natick, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Carlson, M., Mucha, P. J., Van Horn, III, R. B., and Turk, G. 2002. Melting and flowing. In Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation (SCA'02). 167--174. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Foster, N. and Metaxas, D. 1996. Realistic animation of liquids. Graph. Models Image Process. 58, 5, 471--483. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Galoppo, N., Otaduy, M., Tekin, S., Gross, M., and Lin, M. 2007. Soft articulated characters with fast contact handling. Comput. Graph. Forum. 26, 243--253.Google ScholarGoogle ScholarCross RefCross Ref
  13. Goktekin, T. G., Bargteil, A. W., and O'Brien, J. F. 2004. A method for animating viscoelastic fluids. ACM Trans. Graph. 23, 463--468. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Ito, K. and Kunisch, K. 2008. Lagrange Multiplier Approach to Variational Problems and Applications. SIAM, Philadelphia, PA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Kamrin, K. and Nave, J.-C. 2009. An eulerian approach to the simulation of deformable solids: Application to finite-strain elasticity. http://arxiv.org/PS_cache/arxiv/pdf/0901/0901.3799v2.pdf.Google ScholarGoogle Scholar
  16. Kamrin, K., Rycroft, C., and Nave, J. 2012. Reference map technique for finite-strain elasticity and fluid--solid interaction. J. Mech. Phys. Solids 60, 11.Google ScholarGoogle ScholarCross RefCross Ref
  17. Lanczos, C. 1986. The Variational Principles of Mechanics. Dover Publications.Google ScholarGoogle Scholar
  18. Lentine, M., Aanjaneya, M., and Fedkiw, R. 2011. Mass and momentum conservation for fluid simulation. In Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation. (SCA'11). ACM Press, New York, 91--100. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Levin, D. I. W., Litven, J., Jones, G. L., Sueda, S., and Pai, D. K. 2011. Eulerian solid simulation with contact. ACM Trans. Graph. 30, 36:1--36:10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Losasso, F., Shinar, T., Selle, A., and Fedkiw, R. 2006. Multiple interacting liquids. ACM Trans. Graph. 25, 3, 812--819. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Miller, G. and Colella, P. 2001. A high-order eulerian godunov method for elastic-plastic flow in solids. J. Comput. Phys. 167, 1, 131--176. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Murray, R. M., Sastry, S. S., and Zexiang, L. 1994. A Mathematical Introduction to Robotic Manipulation 1st Ed. CRC Press, Boca Raton, FL. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Narain, R., Golas, A., and Lin, M. C. 2010. Free-flowing granular materials with two-way solid coupling. ACM Trans. Graph. 29, 173:1--173:10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Osher, S. and Fedkiw, R. 2002. Level set methods and dynamic implicit surfaces. In Applied Mathematical Sciences, vol. 153, Springer.Google ScholarGoogle Scholar
  25. Poludnenko, A. Y. and Khokhlov, A. M. 2007. Computation of fluid flows in non-inertial contracting, expanding, and rotating reference frames. J. Comput. Phys. 220, 2, 678--711. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Premoze, S., Tasdizen, T., Bigler, J., Lefohn, A., and Whitaker, R. T. 2003. Particle-based simulation of fluids. Comput. Graph. Forum 22, 3, 401--410.Google ScholarGoogle ScholarCross RefCross Ref
  27. Raveendran, K., Wojtan, C., and Turk, G. 2011. Hybrid smoothed particle hydrodynamics. In Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation (SCA'11). ACM Press, New York, 33--42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Shah, M., Cohen, J. M., Patel, S., Lee, P., and Pighin, F. 2004. Extended galilean invariance for adaptive fluid simulation. In Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation (SCA'04). Eurographics Association, 213--221. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Stam, J. 1999. Stable fluids. In Proceedings of the 26th Annual Conference on Computer Graphics and Interactive Techniques (SIGGRAPH'99). ACM Press/Addison-Wesley Publishing Co., New York, 121--128. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Sueda, S., Jones, G. L., Levin, D. I. W., and Pai, D. K. 2011. Largescale dynamic simulation of highly constrained strands. ACM Trans. Graph. 30, 39:1--39:10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Sulsky, D., Chen, Z., and Schreyer, H. 1994. A particle method for history-dependent materials. Comput. Methods Appl. Mech. Engin. 118, 1--2, 179--196.Google ScholarGoogle ScholarCross RefCross Ref
  32. Tran, L. B. and Udaykumar, H. S. 2004. A particle-level set-based sharp interface cartesian grid method for impact, penetration, and void collapse. J. Comput. Phys. 193, 2, 469--510. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Trangenstein, J. 1994. A second-order godunov algorithm for two dimensional solid mechanics. Comput. Mech. 13, 5, 343--359.Google ScholarGoogle ScholarCross RefCross Ref
  34. Wang, B., Faure, F., and Pai, D. K. 2012. Adaptive image-based intersection volume. ACM SIGGRAPH Trans. Graph. 31, 4. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Wang, H., Mucha, P. J., and Turk, G. 2005. Water drops on surfaces. ACM Trans. Graph. 24, 3, 921--929. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Wicke, M., Ritchie, D., Klingner, B. M., Burke, S., Shewchuk, J. R., and O'Brien, J. F. 2010. Dynamic local remeshing for elastoplastic simulation. ACM Trans. Graph. 29, 49:1--49:11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Wright, J. P. 1998. Numerical instability due to varying time steps in explicit wave propagation and mechanics calculations. J. Comput. Phys. 140, 2, 421--431. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Zhu, Y. and Bridson, R. 2005. Animating sand as a fluid. ACM Trans. Graph. 24, 3, 965--972. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Eulerian-on-lagrangian simulation

    Recommendations

    Reviews

    Amos O Olagunju

    Advances in computer graphics continue to revolutionize the production of animation tools for mimicking complicated contacts among objects such as penguins and deferred colliding elastic spheres and plastic cylinders, which are mentioned in the paper. Lagrangian methods are known to support the unrestrained simulation of a variety of object domains while curtailing the time-step limitation that can perturb Eulerian simulations. Conversely, Eulerian simulations depend on static essential features of a spatial discretization of objects to circumvent the exposure of extremely distorted objects. But how should an Eulerian solid simulator be rooted in a Lagrangian grid to capitalize on the advantages of both simulation methods__?__ Recognizing the advantages and downsides of both simulation methods, the authors build an Eulerian-on-Lagrangian solid simulator that avoids the entangled distortions in large objects without requiring any explicit object discretization. They succinctly present, discuss, and evaluate algorithms for (1) simulating the Lagrangian rigid object motions using the deformed Eulerian object to derive the spatial velocity at any time and point in the object domain; (2) taking advantage of redundancies in the space of advections to efficiently compute the Eulerian momentum as an object transforms from the spatial to intermediate velocity; (3) solving quadratic programs of the spatial velocities of bumping objects with limits and dynamic time steps to decide on the overall momentum, prior to applying a least-squares method to optimally compute the applicable Eulerian and Lagrangian velocities; and (4) mirroring "plasticity without smoothing of the plastic deformation in an Eulerian context." The Eulerian-on-Lagrangian solid simulator was applied in the simulation of colliding spheres, plastic cylinders, and penguins. The results reveal the freedom of objects to roam and interact without wasting much computer memory. However, the runtime for the simulator depends on sequentially processing the objects. This constrains the performance of the simulation of several biological tissues and large fluid flows. Nevertheless, the authors provide a procedure for reconstructing the surfaces of the object materials to transform the meshes into the spatial domains for adaptation in accurate simulations. The presentation of the various numerical solutions to the problems of velocity and fluid kinematics in this paper calls for the incorporation of courses in numerical analysis and applied mathematics [1,2] into the curriculum of undergraduate and graduate education in computational sciences and engineering. I encourage all readers without a strong background in numerical mathematics to browse the fundamentals of fluid mechanics [3], Lagrangian fluid dynamics [4], and numerical methods [1], prior to exploring the insightful mathematical ideas of computer graphics presented in this paper. Online Computing Reviews Service

    Access critical reviews of Computing literature here

    Become a reviewer for Computing Reviews.

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM Transactions on Graphics
      ACM Transactions on Graphics  Volume 32, Issue 3
      June 2013
      129 pages
      ISSN:0730-0301
      EISSN:1557-7368
      DOI:10.1145/2487228
      Issue’s Table of Contents

      Copyright © 2013 ACM

      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

      • Revised: 1 November 2013
      • Published: 4 July 2013
      • Accepted: 1 December 2012
      • Received: 1 July 2012
      Published in tog Volume 32, Issue 3

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader