PULSEDYN - A dynamical simulation tool for studying strongly nonlinear chains. We introduce PULSEDYN, a particle dynamics program written in C++, to solve the equations of motion of many-body nonlinear systems in one dimension. PULSEDYN contains a suite of commonly used potentials (Fermi-Pasta–Ulam-Tsingou, Toda, Morse and Lennard-Jones) and solvers (velocity-Verlet and Gear 5th order predictor–corrector) for particle dynamics. PULSEDYN is designed to perform scientifically accurate simulations using these calculations. For accessing the built-in features of PULSEDYN, no knowledge of programming is expected, apart from the creation of a parameter file using predefined commands for running the executable. Therefore, simulations for research projects can be performed with minimal code writing using PULSEDYN. PULSEDYN is distributed under the GNU GPL v3 license and the source code and the executable are available on Github. The writing style emphasizes organization and legibility. Therefore, we anticipate that it would serve as a good template for users who may wish to adapt the code to their specific needs. In this manuscript, we first discuss PULSEDYN and its features in detail. Then, we show results reproduced from literature using PULSEDYN for the following cases (i) Soliton propagation and collisions in the (integrable) Toda lattice (ii) Recurrence phenomena, decay of localized excitations and solitary wave collision in the Fermi-Pasta–Ulam-Tsingou lattice and (iii) Solitary wave propagation in the Morse and Lennard-Jones lattices. Finally, we present a new result on a problem of fundamental historical importance using PULSEDYN. We show by means of explicit specific heat calculations, that in the limit of strong nonlinearity, the quartic Fermi-Pasta–Ulam-Tsingou system approaches equipartition at late times.
Keywords for this software
References in zbMATH (referenced in 1 article )
Showing result 1 of 1.
- L. Pistone, M. Onorato: nlchains: A fast and accurate time integration of 1-D nonlinear chains on GPUs (2019) not zbMATH