skip to main content
research-article

SIERE: A Hybrid Semi-Implicit Exponential Integrator for Efficiently Simulating Stiff Deformable Objects

Published: 26 August 2020 Publication History

Abstract

Physics-based simulation methods for deformable objects suffer limitations due to the conflicting requirements that are placed on them. The work horse semi-implicit (SI) backward Euler method is very stable and inexpensive, but it is also a blunt instrument. It applies heavy damping, which depends on the timestep, to all solution modes and not just to high-frequency ones. As such, it makes simulations less lively, potentially missing important animation details. At the other end of the scale, exponential methods (exponential Rosenbrock Euler (ERE)) are known to deliver good approximations to all modes, but they get prohibitively expensive and less stable for very stiff material. In this article, we devise a hybrid, semi-implicit method called SIERE that allows the previous methods SI and ERE to each perform what they are good at. To do this, we employ at each timestep a partial spectral decomposition, which picks the lower, leading modes, applying ERE in the corresponding subspace. The rest is handled (i.e., effectively damped out) by SI. No solution of nonlinear algebraic equations is required throughout the algorithm. We show that the resulting method produces simulations that are visually as good as those of the exponential method at a computational price that does not increase with stiffness, while displaying stability and damping with respect to the high-frequency modes. Furthermore, the phenomenon of occasional divergence of SI is avoided.

Supplementary Material

chen (chen.zip)
Supplemental movie and image files for, SIERE: A Hybrid Semi-Implicit Exponential Integrator for Efficiently Simulating Stiff Deformable Objects

References

[1]
Awad H. Al-Mohy and Nicholas J. Higham. 2011. Computing the action of the matrix exponential, with an application to exponential integrators. SIAM Journal on Scientific Computing 33, 2 (2011), 488--511.
[2]
Uri Ascher. 2008. Numerical Methods for Evolutionary Differential Equations. Vol. 5. SIAM.
[3]
Uri Ascher, Steven Ruuth, and Brian Wetton. 1995. Implicit-explicit methods for time-dependent partial differential equations. SIAM Journal on Numerical Analysis 32, 3 (1995), 797--823.
[4]
David Baraff and Andrew Witkin. 1998. Large steps in cloth simulation. In Proceedings of the 25th Annual Conference on Computer Graphics and Interactive Techniques. ACM, 43--54.
[5]
Jernej Barbic and Doug James. 2005. Real-time subspace integration for St. Venant-Kirchhoff deformable models. ACM Transactions on Graphics 24(4) (2005), 982--990.
[6]
Sofien Bouaziz, Sebastian Martin, Tiantian Liu, Ladislav Kavan, and Mark Pauly. 2014. Projective dynamics: Fusing constraint projections for fast simulation. ACM Transactions on Graphics (TOG) 33, 4 (2014), 154.
[7]
Eddy Boxerman and Uri Ascher. 2004. Decomposing cloth. In Proceedings of the 2004 ACM SIGGRAPH/Eurographics Symposium on Computer Animation. Eurographics Association, 153--161.
[8]
Isaac Chao, Ulrich Pinkall, Patrick Sanan, and Peter Schröder. 2010. A simple geometric model for elastic deformations. ACM Transactions on Graphics (TOG) 29, 4 (2010), 38.
[9]
Desai Chen, David I. W. Levin, Wojciech Matusik, and Danny M. Kaufman. 2017. Dynamics-aware numerical coarsening for fabrication design. ACM Transactions on Graphics 36, 4, Article 84 (July 2017), 15 pages.
[10]
Yu Ju Chen, Uri Ascher, and Dinesh K. Pai. 2018. Exponential Rosenbrock-Euler integrators for elastodynamic simulation. IEEE Transactions on Visualization and Computer Graphics 24, 10 (2018), 2702--2713.
[11]
Yu Ju (Edwin) Chen, David I. W. Levin, Danny M. Kaufman, Uri M. Ascher, and Dinesh K. Pai. 2019. EigenFit for consistent elastodynamic simulation across mesh resolution. Proceedings SCA (2019).
[12]
Jintai Chung and G. M. Hulbert. 1993. A time integration algorithm for structural dynamics with improved numerical dissipation: The generalized-α method. Journal of Applied Mechanics 60, 2 (1993), 371--375.
[13]
Philippe G. Ciarlet. 1988. Three-dimensional Elasticity. Vol. 20. Elsevier.
[14]
Arne De Coninck, Bernard De Baets, Drosos Kourounis, Fabio Verbosio, Olaf Schenk, Steven Maenhout, and Jan Fostier. 2016. Needles: Toward large-scale genomic prediction with marker-by-environment interaction. 203, 1 (2016), 543--555. arXiv:http://www.genetics.org/content/203/1/543.full.pdf.
[15]
Peter Deuflhard. 2011. Newton Methods for Nonlinear Problems. Springer.
[16]
Dimitar Dinev, Tiantian Liu, and Ladislav Kavan. 2018a. Stabilizing integrators for real-time physics. ACM Transactions on Graphics 37(1) (2018).
[17]
Dimitar Dinev, Tiantian Liu, Jing Li, Bernhard Thomaszewski, and Ladislav Kavan. 2018b. FEPR: Fast energy projection for real-time simulation of deformable objects. ACM Transactions on Graphics 37(4) (2018).
[18]
Bernhard Eberhardt, Olaf Etzmuß, and Michael Hauth. 2000. Implicit-explicit Schemes for Fast Animation with Particle Systems. Springer.
[19]
Doug L. James and Dinesh K. Pai. 2002. DyRT: Dynamic response textures for real time deformation simulation with graphics hardware. In ACM Transactions on Graphics (TOG), Vol. 21. ACM, 582--585.
[20]
L. Kharevych, W. Wei, Y. Tong, E. Kanso, J. E. Marsden, P. Schröder, and M. Desbrun. 2006. Geometric, variational integrators for computer animation. In Proceedings of the SCA (2006).
[21]
D. Kourounis, A. Fuchs, and O. Schenk. 2018. Towards the next generation of multiperiod optimal power flow solvers. IEEE Transactions on Power Systems PP, 99 (2018), 1--10.
[22]
Minchen Li, Ming Gao, Timothy Langlois, Chenfanfu Jiang, and Danny M. Kaufman. 2019. Decomposed optimization time integrator for large-step elastodynamics. ACM Transactions on Graphics 38, 4 (2019).
[23]
Vu Thai Luan, Mayya Tokman, and Greg Rainwater. 2017. Preconditioned implicit-exponential integrators (IMEXP) for stiff PDEs. Journal on Computational Physics 335, 15 (2017), 846--864.
[24]
Dominik L. Michels, Vu Thai Luan, and Mayya Tokman. 2017. A stiffly accurate integrator for elastodynamic problems. ACM Transactions on Graphics (TOG) 36, 4 (2017), 116.
[25]
Dominik L. Michels and J. Paul T. Mueller. 2016. Discrete computational mechanics for stiff phenomena. In SIGGRAPH ASIA 2016 Courses. ACM, 13:1--13:9.
[26]
Dominik L. Michels, J. Paul T. Mueller, and Gerrit A. Sobottka. 2015. A physically based approach to the accurate simulation of stiff fibers and stiff fiber meshes. Computers 8 Graphics 53B (Dec. 2015), 136--146.
[27]
Dominik L. Michels, Gerrit Sobottka, and Andreas Weber. 2014. Exponential integrators for stiff elastodynamic problems. ACM Transactions on Graphics 33, 1 (Jan. 2014).
[28]
Cleve Moler and Charles Van Loan. 2003. Nineteen dubious ways to compute the exponential of a matrix, twenty-five years later. SIAM Review 45, 1 (2003), 3--49.
[29]
Jitse Niesen and Will M. Wright. 2012. Algorithm 919: A Krylov subspace algorithm for evaluating the φ-functions appearing in exponential integrators. ACM Transactions on Mathematical Software (TOMS) 38, 3 (2012), Article 22.
[30]
Jorge Nocedal and Stephen Wright. 2006. Numerical Optimization. New York: Springer. 2nd Ed.
[31]
Yixuan Qiu. 2015-2019. Spectra: C++ library for large scale eigenvalue problems. https://spectralib.org/.
[32]
Yussef Saad. 2011. Numerical Methods for Laege Eigenvalue Problems. SIAM. 2nd Ed.
[33]
Eftychios Sifakis and Jernej Barbic. 2012. FEM simulation of 3D deformable solids: A practitioner’s guide to theory, discretization and model reduction. In ACM SIGGRAPH 2012 Courses. ACM, 20.
[34]
Olga Sorkine and Marc Alexa. 2007. As-rigid-as-possible surface modeling. Eurographics Symposium on Geometry Processing 4 (2007), 109--116.
[35]
Jonathan Su, Rahul Sheth, and Ronald Fedkiw. 2013. Energy conservation for the simulation of deformable bodies. IEEE Visualization and Computer Graphics 19(2) (2013).
[36]
M. Tournier, M. Nesme, B. Gilles, and F. Faure. 2015. Stable constrained dynamics. ACM Transactions on Graphics 34(4) (2015).
[37]
Fabio Verbosio, Arne De Coninck, Drosos Kourounis, and Olaf Schenk. 2017. Enhancing the scalability of selected inversion factorization algorithms in genomic prediction. Journal of Computational Science 22, Supplement C (2017), 99--108. https://doi.org/10.1016/j.jocs.2017.08.013.

Cited By

View all

Index Terms

  1. SIERE: A Hybrid Semi-Implicit Exponential Integrator for Efficiently Simulating Stiff Deformable Objects

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Graphics
    ACM Transactions on Graphics  Volume 40, Issue 1
    February 2021
    139 pages
    ISSN:0730-0301
    EISSN:1557-7368
    DOI:10.1145/3420236
    Issue’s Table of Contents
    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 the author(s) 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: 26 August 2020
    Accepted: 01 July 2020
    Revised: 01 April 2020
    Received: 01 August 2019
    Published in TOG Volume 40, Issue 1

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Physically-based simulation
    2. deformable object
    3. nonlinear constitutive material
    4. stiffness
    5. time integration

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Funding Sources

    • NSERC Discovery
    • Vital Mechanics Research
    • Canada Research Chairs Program
    • NSERC PGSD

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)19
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 15 Sep 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Get Access

    Login options

    Full Access

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format.

    HTML Format

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media