Geometric, variational integrators for computer animation

We present a general-purpose numerical scheme for time integration of Lagrangian dynamical systems---an important computational tool at the core of most physics-based animation techniques. Several features make this particular time integrator highly desirable for computer animation: it numerically preserves important invariants, such as linear and angular momenta; the symplectic nature of the integrator also guarantees a correct energy behavior, even when dissipation and external forces are added; holonomic constraints can also be enforced quite simply; finally, our simple methodology allows for the design of high-order accurate schemes if needed. Two key properties set the method apart from earlier approaches. First, the nonlinear equations that must be solved during an update step are replaced by a minimization of a novel functional, speeding up time stepping by more than a factor of two in practice. Second, the formulation introduces additional variables that provide key flexibility in the implementation of the method. These properties are achieved using a discrete form of a general variational principle called the Pontryagin-Hamilton principle, expressing time integration in a geometric manner. We demonstrate the applicability of our integrators to the simulation of non-linear elasticity with implementation details.

[1]  J. Marsden,et al.  Discrete mechanics and variational integrators , 2001, Acta Numerica.

[2]  Jerrold E. Marsden,et al.  Nonsmooth Lagrangian Mechanics and Variational Collision Integrators , 2003, SIAM J. Appl. Dyn. Syst..

[3]  E. Hairer,et al.  Geometric Numerical Integration: Structure Preserving Algorithms for Ordinary Differential Equations , 2004 .

[4]  J. Bonet,et al.  A simple average nodal pressure tetrahedral element for incompressible and nearly incompressible dynamic explicit applications , 1998 .

[5]  Stephen J. Wright,et al.  Numerical Optimization (Springer Series in Operations Research and Financial Engineering) , 2000 .

[6]  F. A. Seiler,et al.  Numerical Recipes in C: The Art of Scientific Computing , 1989 .

[7]  J. Marsden,et al.  Discrete mechanics and optimal control , 2005 .

[8]  Michael Ortiz,et al.  Error estimation and adaptive meshing in strongly nonlinear dynamic problems , 1999 .

[9]  A. Lew Variational time integrators in computational solid mechanics , 2003 .

[10]  H. Whitney Geometric Integration Theory , 1957 .

[11]  Jernej Barbic,et al.  Real-Time subspace integration for St. Venant-Kirchhoff deformable models , 2005, ACM Trans. Graph..

[12]  William H. Press,et al.  The Art of Scientific Computing Second Edition , 1998 .

[13]  J. Marsden,et al.  Dimensional model reduction in non‐linear finite element dynamics of solids and structures , 2001 .

[14]  J. Marsden,et al.  Variational Integrators and the Newmark Algorithm for Conservative and Dissipative Mechanical Systems , 2000 .

[15]  Mathieu Desbrun,et al.  Discrete geometric mechanics for variational time integrators , 2006, SIGGRAPH Courses.

[16]  Richard E. Parent,et al.  Computer animation - algorithms and techniques , 2012 .

[17]  Andrew P. Witkin,et al.  Large steps in cloth simulation , 1998, SIGGRAPH.

[18]  Stephen J. Wright,et al.  Numerical Optimization , 2018, Fundamental Statistical Inference.

[19]  J. Marsden,et al.  Dirac structures in Lagrangian mechanics Part I: Implicit Lagrangian systems , 2006 .

[20]  Wolfgang Straßer,et al.  Analysis of numerical methods for the simulation of deformable models , 2003, The Visual Computer.

[21]  S. Lall,et al.  Discrete variational Hamiltonian mechanics , 2006 .