Abstract
In this paper, we investigate the Runge-Kutta algorithm for the Nosé-Hoover heat bath of a harmonic chain. The Runge-Kutta algorithm is found to be unstable in long-time calculations, with the system temperature growing exponentially. The growth rate increases if time step size is chosen larger. By analyzing the Fourier spectra in both space (wave number) and time (frequency), we discover that the growth is caused by spurious energy accumulation, particularly at the largest wave number. Such accumulation may be explained by von Neumann analysis for an infinite chain, with the nonlinear heat bath being ignored. Furthermore, we propose to add a filter to remove excessive energy, which effectively stabilizes the algorithm.
- Received 6 November 2016
- Revised 12 June 2017
DOI:https://doi.org/10.1103/PhysRevE.96.013308
©2017 American Physical Society