Skip to main content
Log in

A new conservative/dissipative time integration scheme for nonlinear mechanical systems

  • Original Paper
  • Published:
Computational Mechanics Aims and scope Submit manuscript

Abstract

We present a conservative/dissipative time integration scheme for nonlinear mechanical systems. Starting from a weak form, we derive algorithmic forces and velocities that guarantee the desired conservation/dissipation properties. Our approach relies on a collection of linearly constrained quadratic programs defining high order correction terms that modify, in the minimum possible way, the classical midpoint rule so as to guarantee the strict energy conservation/dissipation properties. The solution of these programs provides explicit formulas for the algorithmic forces and velocities which can be easily incorporated into existing implementations. Similarities and differences between our approach and well-established methods are discussed as well. The approach, suitable for reduced-order models, finite element models, or multibody systems, is tested and its capabilities are illustrated by means of several examples.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24

Similar content being viewed by others

References

  1. Arnold VI (1989) Mathematical methods of classical mechanics. Springer, Berlin

    Google Scholar 

  2. Hairer E, Lubich C, Wanner G (2006) Geometric numerical integration, 2nd edn. Springer, Berlin

    MATH  Google Scholar 

  3. Stuart AM, Humphries AR (1996) Dynamical systems and numerical analysis. Cambridge University Press, Cambridge

    MATH  Google Scholar 

  4. Simo JC, Tarnow N (1992) The discrete energy-momentum method. Conserving algorithms for nonlinear elastodynamics. Z Angew Math Phys 43:757–792

    MathSciNet  MATH  Google Scholar 

  5. Simo JC, Tarnow N (1994) A new energy and momentum conserving algorithm for the non-linear dynamics of shells. Int J Numer Methods Eng 37:2527–2549

    MathSciNet  MATH  Google Scholar 

  6. Gonzalez O (1996) Time integration and discrete Hamiltonian systems. J Nonlinear Sci 6:449–467

    MathSciNet  MATH  Google Scholar 

  7. Kane C, Marsden JE, Ortiz M (1999) Symplectic-energy-momentum preserving variational integrators. J Math Phys 40:3353–3371

    MathSciNet  MATH  Google Scholar 

  8. McLachlan RI, Quispel GRW, Robideux N (1999) Geometric integration using discrete gradients. Philos Trans Math Phys Eng Sci 357:1021–1045

    MathSciNet  MATH  Google Scholar 

  9. Armero F, Romero I (2001) On the formulation of high-frequency dissipative time-stepping algorithms for nonlinear dynamics. Part I: low-order methods for two model problems and nonlinear elastodynamics. Comput Methods Appl Mech Eng 190:2603–2649

    MATH  Google Scholar 

  10. Marsden JE, West M (2001) Discrete mechanics and variational integrators. Acta Numer 10:357–514

    MathSciNet  MATH  Google Scholar 

  11. Simo JC, Tarnow N, Doblaré M (1995) Non-linear dynamics of three-dimensional rods: exact energy and momentum conserving algorithms. Int J Numer Methods Eng 38:1431–1473

    MathSciNet  MATH  Google Scholar 

  12. Romero I, Armero F (2002) An objective finite element approximation of the kinematics of geometrically exact rods and its use in the formulation of an energy-momentum conserving scheme in dynamics. Int J Numer Methods Eng 54:1683–1716

    MathSciNet  MATH  Google Scholar 

  13. Armero F, Petocz E (1998) Formulation and analysis of conserving algorithms for frictionless dynamic contact/impact problems. Comput Methods Appl Mech Eng 158:269–300

    MathSciNet  MATH  Google Scholar 

  14. Goicolea JM, García Orden JC (2000) Dynamic analysis of rigid and deformable multibody systems with penalty methods and energy-momentum schemes. Comput Methods Appl Mech Eng 188:789–804

    MathSciNet  MATH  Google Scholar 

  15. Betsch P, Hesch C, Sänger N, Uhlar S (2010) Variational integrators and energy-momentum schemes for flexible multibody dynamics. J Comput Nonlinear Dyn 5:031001-1–031001-11

    Google Scholar 

  16. Gonzalez O (2000) Exact energy-momentum conserving algorithms for general models in nonlinear elasticity. Comput Methods Appl Mech Eng 190:1763–1783

    MathSciNet  MATH  Google Scholar 

  17. Laursen TA, Meng XN (2001) A new solution procedure for application of energy-conserving algorithms to general constitutive models in nonlinear elastodynamics. Comput Methods Appl Mech Eng 190:6300–6309

    MathSciNet  MATH  Google Scholar 

  18. Gotusso L (1985) On the energy theorem for the Lagrange equations in the discrete case. Appl Math Comput 17:129–136

    MathSciNet  MATH  Google Scholar 

  19. Itoh T, Abe K (1988) Hamiltonian-conserving discrete canonical equations based on variational difference quotients. J Comput Phys 76:85–102

    MathSciNet  MATH  Google Scholar 

  20. Romero I (2012) An analysis of the stress formula for energy-momentum methods in nonlinear elastodynamics. Comput Mech 50:603–610

    MathSciNet  MATH  Google Scholar 

  21. Harten A, Lax B, Leer P (1983) On upstream differencing and Godunov-type schemes for hyperbolic conservation laws. SIAM Rev 25:35–61

    MathSciNet  MATH  Google Scholar 

  22. French DA, Schaeffer JW (1990) Continuous finite element methods which preserve energy properties for nonlinear problems. Appl Math Comput 39:271–295

    MathSciNet  MATH  Google Scholar 

  23. Groß M, Betsch P, Steinmann P (2005) Conservation properties of a time fe method. Part IV: higher order energy and momentum conserving schemes. Int J Numer Methods Eng 63:1849–1897

    MATH  Google Scholar 

  24. Betsch P, Janz A, Hesch C (2018) A mixed variational framework for the design of energy-momentum schemes inspired by the structure of polyconvex stored energy functions. Comput Methods Appl Mech Eng 335:660–696

    MathSciNet  Google Scholar 

  25. García Orden JC (2018) Energy and symmetry-preserving formulation of nonlinear constraints and potential forces in multibody dynamics. Nonlinear Dyn 95:823–837

    Google Scholar 

  26. Kuhl D, Ramm E (1996) Constraint energy momentum algorithm and its application to nonlinear dynamics of shells. Comput Methods Appl Mech Eng 136:293–315

    MATH  Google Scholar 

  27. Kuhl D, Crisfield MA (1999) Energy-conserving and decaying algorithms in non-linear structural dynamics. Int J Numer Methods Eng 45:569–599

    MathSciNet  MATH  Google Scholar 

  28. Bottasso CL, Borri M (1997) Energy preserving/decaying schemes for non-linear beam dynamics using the helicoidal approximation. Comput Methods Appl Mech Eng 143:393–415

    MathSciNet  MATH  Google Scholar 

  29. Bottasso CL, Borri M, Trainelli L (2001) Integration of elastic multibody systems by invariant conserving/dissipating algorithms. II. Numerical schemes and applications. Comput Methods Appl Mech Eng 190:3701–3733

    MathSciNet  MATH  Google Scholar 

  30. Romero I (2016) High frequency dissipative integration schemes for linear and nonlinear elastodynamics. In: Betsch P (ed) Structure-preserving integrators in nonlinear structural dynamics and flexible multibody dynamics. Springer, Berlin, pp 1–30

    Google Scholar 

  31. Armero F, Romero I (2001) On the formulation of high-frequency dissipative time-stepping algorithms for nonlinear dynamics. Part II: second-order methods. Comput Methods Appl Mech Eng 190:6783–6824

    MATH  Google Scholar 

  32. Romero I, Armero F (2002) Numerical integration of the stiff dynamics of geometrically exact shells: an energy-dissipative momentum-conserving scheme. Int J Numer Methods Eng 54:1043–1086

    MathSciNet  MATH  Google Scholar 

  33. Armero F, Romero I (2003) Energy-dissipative momentum-conserving time-stepping algorithms for the dynamics of nonlinear cosserat rods. Comput Mech 31:3–26

    MathSciNet  MATH  Google Scholar 

  34. Gebhardt CG, Hofmeister B, Hente C, Rolfes R (2019) Nonlinear dynamics of slender structures: a new object-oriented framework. Comput Mech 63:219–252

    MathSciNet  MATH  Google Scholar 

  35. Gebhardt CG, Steinbach MC, Rolfes R (2019) Understanding the nonlinear dynamics of beam structures: a principal geodesic analysis approach. Thin-Walled Struct 140:357–372

    Google Scholar 

  36. Kerschen G, Golinval J-C, Vakakis AF, Bergman LA (2005) The method of proper orthogonal decomposition for dynamical characterization and order reduction of mechanical systems: an overview. Nonlinear Dyn 41:147–169

    MathSciNet  MATH  Google Scholar 

  37. Jansen EL (2005) Dynamic stability problems of anisotropic cylindrical shells via simplified analysis. Nonlinear Dyn 39:349–367

    MATH  Google Scholar 

  38. Kreiss H-O, Ortiz OE (2014) Introduction to numerical methods for time dependent differential equations. Wiley, London

    MATH  Google Scholar 

  39. Kopmaz O, Gündoğdu O (2003) On the curvature of an Euler–Bernoulli beam. Int J Mech Eng Educ 31:132–142

    Google Scholar 

  40. Nayfeh AH, Pai PF (2008) Linear and nonlinear structural mechanics. Wiley, London

    MATH  Google Scholar 

  41. Ye F, Zi-Xiong G, Yi-Chao G (2018) An unconditionally stable explicit algorithm for nonlinear structural dynamics. J Eng Mech 144:04018034-1–04018034-8

    Google Scholar 

  42. Gebhardt CG, Rolfes R (2017) On the nonlinear dynamics of shell structures: combining a mixed finite element formulation and a robust integration scheme. Thin-Walled Struct 118:56–72

    Google Scholar 

  43. Betsch P, Sänger N (2009) On the use of geometrically exact shells in a conserving framework for flexible multibody dynamic. Comput Methods Appl Mech Eng 198:1609–1630

    MathSciNet  MATH  Google Scholar 

  44. Vu-Quoc L, Tan XG (2003) Optimal solid shells for non-linear analyses of multilayer composites. II. Dynamics. Comput Methods Appl Mech Eng 192:1017–1059

    MATH  Google Scholar 

Download references

Acknowledgements

Cristian Guillermo Gebhardt and Raimund Rolfes acknowledge the financial support of the Lower Saxony Ministry of Science and Culture (research project ventus efficiens, FKZ ZN3024) and the German Federal Ministry for Economic Affairs and Energy (research project Deutsche Forschungsplattform für Windenergie, FKZ 0325936E) that enabled this work.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Cristian Guillermo Gebhardt.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Precision quotient

Precision quotient

It is very useful to have means for checking the correctness of integration algorithms during their development and implementation. Therefore, we introduce here two tests that can be applied once an integration scheme has been numerically implemented. According to Kreiss and Ortiz [38], the numerical solution of an initial value problem can be expanded as

$$\begin{aligned} \varvec{\xi }(t,h,k)= & {} \varvec{\xi }(t)+ \left( \frac{h}{k}\right) \varvec{\psi }_{1}(t)+ \left( \frac{h}{k}\right) ^{2}\varvec{\psi }_{2}(t)+ \cdots \nonumber \\&+\left( \frac{h}{k}\right) ^{n}\varvec{\psi }_{n}(t)+ \mathcal {O}(h^{n+1}), \end{aligned}$$
(107)

where \(\varvec{\xi }(t)\) is the exact solution of the given initial value problem and \(\varvec{\psi }_{i}\) for \(i=1,\ldots ,n\) are smooth functions of the time t that do not depend on the reference time step h. A positive integer number k allows to define finer solutions based on the original resolution given by the time step h that are necessary to compute precision coefficients, a tool that may be very effective to check the correctness of a running program.

A first precision quotient can be defined as

$$\begin{aligned} Q_{\text {I}}(t)=\frac{\left\| \varvec{\xi }(t,h,1)-\varvec{\xi }(t)\right\| }{\left\| \varvec{\xi }(t,h,2)-\varvec{\xi }(t)\right\| }, \end{aligned}$$
(108)

where the numerator is computed as

$$\begin{aligned} \left\| \varvec{\xi }(t,h,1)-\varvec{\xi }(t)\right\| =\left( \frac{h}{1}\right) ^{n}\left\| \varvec{\psi }_{n}(t)\right\| +\mathcal {O}(h^{n+1}) , \end{aligned}$$
(109)

and the denominator is given by

$$\begin{aligned} \left\| \varvec{\xi }(t,h,2)-\varvec{\xi }(t)\right\| =\left( \frac{h}{2}\right) ^{n}\left\| \varvec{\psi }_{n}(t)\right\| +\mathcal {O}(h^{n+1}). \end{aligned}$$
(110)

It is possible to show that for sufficiently small time steps, the first precision quotient can be directly approximated by \(2^{n}\), where n denotes the order of accuracy of the integration method, namely

$$\begin{aligned} Q_{\text {I}}(t)=\frac{\left( \frac{h}{1}\right) ^{n}\left\| \varvec{\psi }_{n}(t)\right\| +\mathcal {O}(h^{n+1})}{\left( \frac{h}{2}\right) ^{n}\left\| \varvec{\psi }_{n}(t)\right\| +\mathcal {O}(h^{n+1})}=2^{n}+\mathcal {O}(h^{n+1})\approx 2^{n}. \end{aligned}$$
(111)

The main issue with this definition is that the exact solution of the initial value problem is required and, in general, is not available, especially in the context of mechanical systems involving nonlinear constitutive relations. To circumvent this drawback, it is possible to define a second precision quotient as

$$\begin{aligned} Q_{\text {II}}(t)=\frac{\left\| \varvec{\xi }(t,h,1)-\varvec{\xi }(t,h,2)\right\| }{\left\| \varvec{\xi }(t,h,2)-\varvec{\xi }(t,h,4)\right\| }, \end{aligned}$$
(112)

where the numerator is computed as

$$\begin{aligned} \begin{aligned}&\left\| \varvec{\xi }(t,h,1)-\varvec{\xi }(t,h,2)\right\| \\&\quad = \left\| \left( \frac{h}{1}\right) ^{n}\varvec{\psi }_{n}(t)-\left( \frac{h}{2}\right) ^{n}\varvec{\psi }_{n}(t)+\mathcal {O}(h^{n+1})\right\| \\&\quad = \left( \frac{2^{n}-1}{2^{n}}\right) h^{n}\left\| \varvec{\psi }_{n}(t)\right\| +\mathcal {O}(h^{n+1}) \end{aligned} \end{aligned}$$
(113)

and the denominator is given by

$$\begin{aligned} \begin{aligned}&\left\| \varvec{\xi }(t,h,2)-\varvec{\xi }(t,h,4)\right\| \\&\quad = \left\| \left( \frac{h}{2}\right) ^{n}\varvec{\psi }_{n}(t)-\left( \frac{h}{4}\right) ^{n}\varvec{\psi }_{n}(t)+\mathcal {O}(h^{n+1})\right\| \\&\quad = \left( \frac{2^{n}-1}{4^{n}}\right) h^{n}\left\| \varvec{\psi }_{n}(t)\right\| +\mathcal {O}(h^{n+1}). \end{aligned} \end{aligned}$$
(114)

Notice that this concept removes intrinsically the need for the exact solution of the considered initial value problem. Once again, it is possible to show that for sufficiently small time steps, the second precision quotient can be approximated by \(2^{n}\) as well as in the case of the first precision quotient, namely

$$\begin{aligned} Q_{\text {II}}(t)= \frac{\left( \frac{2^{n}-1}{2^{n}}\right) h^{n}\left\| \varvec{\psi }_{n}(t)\right\| +\mathcal {O}(h^{n+1})}{\left( \frac{2^{n}-1}{4^{n}}\right) h^{n}\left\| \varvec{\psi }_{n}(t)\right\| +\mathcal {O}(h^{n+1})}= 2^{n}+\mathcal {O}(h^{n+1}) \approx 2^{n}. \end{aligned}$$
(115)

For the integration scheme considered in this work (an energy-conservative/dissipative method), accuracy of second order can be guaranteed, meaning that \(\log _{2}[Q_{\text {I}}(t)]\approx 2\) and \(\log _{2}[Q_{\text {II}}(t)]\approx 2\). Let us note that for the calculation of precision quotients, h has to be chosen small enough, and the choice may vary from case to case. In addition, if \(\Vert \varvec{\psi }_{n}(t)\Vert \) is very small, both tests may fail even if the implementation is right. For this reason it is sometime necessary to experiment with several initial conditions and time step sizes in order to achieve correct pictures. As a general rule, the quotients of accuracy show better performance when the trajectories are periodic or quasi-periodic.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Gebhardt, C.G., Romero, I. & Rolfes, R. A new conservative/dissipative time integration scheme for nonlinear mechanical systems. Comput Mech 65, 405–427 (2020). https://doi.org/10.1007/s00466-019-01775-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00466-019-01775-3

Keywords

Navigation