Long-time instability in the Runge-Kutta algorithm for a Nosé-Hoover heat bath of a harmonic chain and its stabilization
AbstractIn 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.