REBOUND: Multi-purpose N-body code for collisional dynamics

Discussion topics for individual codes
Post Reply
User avatar
owlice
Guardian of the Codes
Posts: 1135
Joined: Wed Aug 04, 2004 4:18 pm
Location: Washington, DC

REBOUND: Multi-purpose N-body code for collisional dynamics

Post by owlice » Mon Oct 24, 2011 6:33 am

REBOUND: Multi-purpose N-body code for collisional dynamics

Abstract: 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.

Credit: Rein, Hanno; Liu, Shang-Fei

Site: https://github.com/hannorein/rebound
https://ui.adsabs.harvard.edu/abs/2012A%26A...537A.128R

Bibcode: 2011ascl.soft10016R

ID: ascl:1110.016
Last edited by Ada Coda on Fri Apr 30, 2021 11:28 pm, edited 1 time in total.
Reason: Updated code entry.
Code-seeking owl at your service

Post Reply