[ascl:1110.016]
REBOUND: Multi-purpose N-body code for collisional dynamics
REBOUND is a 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 symplectic integrators WHFast, WHFastHelio, SEI, and LEAPFROG. 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 plane-sweep algorithm is superior to a tree code for simulations in which one dimension is much longer than the other two and in simulations which are quasi-two dimensional with less than one million particles.
- Code site:
-
https://github.com/hannorein/rebound
- Described in:
-
https://ui.adsabs.harvard.edu/abs/2012A%26A...537A.128R
- EMAC link:
-
https://emac.gsfc.nasa.gov?cid=2207-127
- Bibcode:
- 2011ascl.soft10016R