A new paradigm for reproducing and analyzing N-body simulations of planetary systems
arXiv:1701.07423 · doi:10.1093/mnras/stx232
Abstract
The reproducibility of experiments is one of the main principles of the scientific method. However, numerical N-body experiments, especially those of planetary systems, are currently not reproducible. In the most optimistic scenario, they can only be replicated in an approximate or statistical sense. Even if authors share their full source code and initial conditions, differences in compilers, libraries, operating systems or hardware often lead to qualitatively different results. We provide a new set of easy-to-use, open-source tools that address the above issues, allowing for exact (bit-by-bit) reproducibility of N-body experiments. In addition to generating completely reproducible integrations, we show that our framework also offers novel and innovative ways to analyze these simulations. As an example, we present a high-accuracy integration of the Solar System spanning 10Gyrs, requiring several weeks to run on a modern CPU. In our framework we can not only easily access simulation data at predefined intervals for which we save snapshots, but at any time during the integration. We achieve this by integrating an on-demand reconstructed simulation forward in time from the nearest snapshot. This allows us to extract arbitrary quantities at any point in the saved simulation exactly (bit-by-bit), and within seconds rather than weeks. We believe that the tools we present in this paper offer a new paradigm for how N-body simulations are run, analyzed, and shared across the community.
arXiv comment7 pages, 4 figures, accepted for publication in MNRAS, REBOUND code available at https://github.com/hannorein/rebound , script and data files to reproduce plots in the paper available at https://github.com/hannorein/reproducibility-paper
Cited by in corpus (28)
- MOSFiT: Modular Open-Source Fitter for Transients
- Dynamical Constraints on the HR 8799 Planets with GPI
- Predicting the long-term stability of compact multiplanet systems
- Convergent Migration Renders TRAPPIST-1 Long-lived
- SWIFT: A modern highly-parallel gravity and smoothed particle hydrodynamics solver for astrophysical and cosmological applications
- Chaos and Variance in Galaxy Formation
- Kepler-411: a four-planet system with an active host star
- High order symplectic integrators for planetary dynamics and their implementation in REBOUND
- Not a simple relationship between Neptune's migration speed and Kuiper belt inclination excitation
- Direct -body simulations of satellite formation around small asteroids: insights from DART's encounter with the Didymos system
- Fundamental limits from chaos on instability time predictions in compact planetary systems
- Exciting the TTV Phases of Resonant Sub-Neptunes
- Necroplanetology: Simulating the Tidal Disruption of Differentiated Planetary Material Orbiting WD 1145+017
- A radial limit on polar circumbinary orbits from general relativity
- JANUS: A bit-wise reversible integrator for N-body dynamics
- The Chaotic Nature of TRAPPIST-1 Planetary Spin States
- Survivability of Moon Systems Around Ejected Gas Giants
- On the accuracy of symplectic integrators for secularly evolving planetary systems
- Dynamics of Small Bodies in Orbits Between Jupiter and Saturn
- Simple physics and integrators accurately reproduce Mercury instability statistics
- An N-body approach to modeling debris and ejecta off small bodies: Implementation and application
- Delivery of DART Impact Ejecta to Mars and Earth: Opportunity for Meteor Observations
- Binary asteroid scattering around white dwarfs
- Resonant structure, formation and stability of the planetary system HD155358
- The formation of transiting circumplanetary debris discs from the disruption of satellite systems during planet-planet scattering
- Testing the Impact of Planet-stirring, Self-stirring, and Mixed-stirring on Debris Disc Architecture: A Case Study of HD 16743
- An Implementation of Stochastic Forces for the N-body code REBOUND
- Real time, cross platform visualizations with zero dependencies for the N-body package REBOUND