A Python Implementation of a Shooting Algorithm With Numerical Continuation and Automatic Differentiation for Autonomous and Non-Autonomous Systems in Structural DynamicsSource: Journal of Computational and Nonlinear Dynamics:;2026:;volume( 021 ):;issue:008::page 170DOI: 10.1115/1.4071461Publisher: The American Society of Mechanical Engineers (ASME)
Abstract: Abstract. In this work, the open-source implementation of a shooting algorithm with numerical continuation and automatic differentiation is presented. The published toolbox is able to handle both autonomous and nonautonomous systems with a wide range of nonlinearities, enabling the calculation of frequency-response curves and of nonlinear normal modes (NMM), to better study the behavior of structures. This work gives an introduction to the most important aspects of shooting, numerical continuation, and automatic differentiation, providing a step-by-step guide on the implementation of a shooting algorithm for structural dynamics. In addition to its research-oriented capabilities, the implementation is designed to serve educational purposes: the code is structured in a transparent and accessible manner, allowing readers to follow the underlying computations and readily modify or extend the provided functionalities for their own applications. Furthermore, some of the systems already analyzed with the developed shooting algorithm are presented, namely, the Duffing oscillator, an Euler–Bernoulli beam with dry-friction and a reduced order model (using the direct parametrization of invariant manifolds approach (Vizzaccaro et al., 2024, “Direct Parametrisation of Invariant Manifolds for Non-Autonomous Forced Systemes Including Superharmonic Resonances,” Nonlinear Dyn., 112(8), pp. 6255–6290) of an archbeam.
|
Collections
Show full item record
| contributor author | Kreuzer, Leo | |
| contributor author | Martins, Tiago S. | |
| contributor author | Trainotti, Francesco | |
| date accessioned | 2026-08-23T07:49:59Z | |
| date available | 2026-08-23T07:49:59Z | |
| date copyright | 2026/08/01 | |
| date issued | 2026 | |
| identifier issn | 1555-1415 | |
| identifier other | cnd-25-1014.pdf | |
| identifier uri | http://yetl.yabesh.ir/yetl1/handle/yetl/4315672 | |
| description abstract | Abstract. In this work, the open-source implementation of a shooting algorithm with numerical continuation and automatic differentiation is presented. The published toolbox is able to handle both autonomous and nonautonomous systems with a wide range of nonlinearities, enabling the calculation of frequency-response curves and of nonlinear normal modes (NMM), to better study the behavior of structures. This work gives an introduction to the most important aspects of shooting, numerical continuation, and automatic differentiation, providing a step-by-step guide on the implementation of a shooting algorithm for structural dynamics. In addition to its research-oriented capabilities, the implementation is designed to serve educational purposes: the code is structured in a transparent and accessible manner, allowing readers to follow the underlying computations and readily modify or extend the provided functionalities for their own applications. Furthermore, some of the systems already analyzed with the developed shooting algorithm are presented, namely, the Duffing oscillator, an Euler–Bernoulli beam with dry-friction and a reduced order model (using the direct parametrization of invariant manifolds approach (Vizzaccaro et al., 2024, “Direct Parametrisation of Invariant Manifolds for Non-Autonomous Forced Systemes Including Superharmonic Resonances,” Nonlinear Dyn., 112(8), pp. 6255–6290) of an archbeam. | |
| publisher | The American Society of Mechanical Engineers (ASME) | |
| title | A Python Implementation of a Shooting Algorithm With Numerical Continuation and Automatic Differentiation for Autonomous and Non-Autonomous Systems in Structural Dynamics | |
| type | Journal Paper | |
| journal volume | 21 | |
| journal issue | 8 | |
| journal title | Journal of Computational and Nonlinear Dynamics | |
| identifier doi | 10.1115/1.4071461 | |
| journal fristpage | 170 | |
| journal lastpage | 194 | |
| page | 25 | |
| tree | Journal of Computational and Nonlinear Dynamics:;2026:;volume( 021 ):;issue:008 | |
| contenttype | Fulltext |