A Keplerian-based Hamiltonian Splitting for Gravitational -body Simulations
arXiv:1402.3325 · doi:10.1093/mnras/stu282
Abstract
We developed a Keplerian-based Hamiltonian splitting for solving the gravitational -body problem. This splitting allows us to approximate the solution of a general -body problem by a composition of multiple, independently evolved -body problems. While the Hamiltonian splitting is exact, we show that the composition of independent -body problems results in a non-symplectic non-time-symmetric first-order map. A time-symmetric second-order map is then constructed by composing this basic first-order map with its self-adjoint. The resulting method is precise for each individual -body solution and produces quick and accurate results for near-Keplerian -body systems, like planetary systems or a cluster of stars that orbit a supermassive black hole. The method is also suitable for integration of -body systems with intrinsic hierarchies, like a star cluster with primordial binaries. The superposition of Kepler solutions for each pair of particles makes the method excellently suited for parallel computing; we achieve efficiency for only particles per core, but close to perfect scaling for particles on a core distributed-memory computer. We present several implementations in \texttt{Sakura}, one of which is publicly available via the AMUSE framework.
13 pages, 6 figures, to be published in MNRAS