A Note on the Construction of Explicit Symplectic Integrators for Schwarzschild Spacetimes
Naying Zhou, Hongxing Zhang, Wenfang Liu, Xin Wu

TL;DR
This paper develops and compares explicit symplectic integrators for simulating particle motion in Schwarzschild spacetimes, finding that three-part splitting with optimized fourth-order methods offers superior accuracy and efficiency.
Contribution
It introduces a three-part Hamiltonian splitting method and demonstrates that optimized fourth-order symplectic integrators outperform existing algorithms in accuracy for Schwarzschild spacetime simulations.
Findings
Three-part splitting yields the best accuracy among tested methods.
Optimized fourth-order Runge-Kutta-Nyström integrators outperform Yoshida algorithms.
Sixth-order integrators do not significantly improve accuracy over fourth-order ones.
Abstract
In recent publications, the construction of explicit symplectic integrators for Schwarzschild and Kerr type spacetimes is based on splitting and composition methods for numerical integrations of Hamiltonians or time-transformed Hamiltonians associated with these spacetimes. Such splittings are not unique but have various choices. A Hamiltonian describing the motion of charged particles around the Schwarzschild black hole with an external magnetic field can be separated into three, four and five explicitly integrable parts. It is shown through numerical tests of regular and chaotic orbits that the three-part splitting method is the best one of the three Hamiltonian splitting methods in accuracy. In the three-part splitting, optimized fourth-order partitioned Runge-Kutta and Runge-Kutta-Nystr\"{o}m explicit symplectic integrators exhibit the best accuracies. In fact, they are several…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
