TL;DR
REBOUND is an open-source, highly modular N-body simulation code designed for collisional dynamics and classical problems, supporting various integrators, boundary conditions, and parallel computing, with optimized collision detection algorithms.
Contribution
It introduces a flexible, open-source N-body code with multiple integrators, boundary conditions, and optimized collision detection, suitable for diverse astrophysical simulations.
Findings
Efficient performance on desktops and clusters
Superior collision detection with plane-sweep algorithm in specific scenarios
Accurate and scalable simulation results
Abstract
REBOUND is a new multi-purpose N-body code which is freely available under an open-source license. It was designed for collisional dynamics such as planetary rings but can also solve the classical N-body problem. It is highly modular and can be customized easily to work on a wide variety of different problems in astrophysics and beyond. REBOUND comes with three symplectic integrators: leap-frog, the symplectic epicycle integrator (SEI) and a Wisdom-Holman mapping (WH). It supports open, periodic and shearing-sheet boundary conditions. REBOUND can use a Barnes-Hut tree to calculate both self-gravity and collisions. These modules are fully parallelized with MPI as well as OpenMP. The former makes use of a static domain decomposition and a distributed essential tree. Two new collision detection modules based on a plane-sweep algorithm are also implemented. The performance of the…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
