Skip to content
Code to model the secular evolution of a hierarchical multiple system
C C++ Python Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src Bugfix for adding particles to the code in different orders; added Py… Feb 9, 2020
LICENSE
Makefile Update to Makefile Feb 10, 2020
README.md Bugfix for adding particles to the code in different orders; added Py… Feb 9, 2020
examples.py
examples_VRR.py
examples_secular_chaos.py
interface.cpp Bugfix for adding particles to the code in different orders; added Py… Feb 9, 2020
interface.h Added parameters in interface, and modification to tides for multi-le… Nov 12, 2019
secularmultiple.py
test_secularmultiple.py

README.md

SecularMultiple

A code to compute the secular (orbit-averaged) gravitational dynamics of hierarchical multiple systems composed of nested binary orbits (simplex-type systems) with any configuration and any number of bodies. A particle can repesent a binary (is_binary = True) or a body (is_binary = False). The structure of the system is determined by linking to other particles with the attributes child1 and child2. Tidal interactions and relativistic corrections are included in an ad hoc fashion (tides: treating the companion as a single body, even if it is not; relativistic terms: only including binary-binary interactions).

Includes routines for external perturbations (flybys & supernovae).

If you use this code for work in scientific publications, please cite: https://ui.adsabs.harvard.edu/abs/2016MNRAS.459.2827H (the original paper) https://ui.adsabs.harvard.edu/abs/2018MNRAS.476.4139H (updates with external perturbations)

A C++ compiler is required, as well as Python (2/3) for the Python interface. Make sure to first compile the code using make. It will compile using the system's default C++ compiler (if you want to change this, you could modify the Makefile).

The script test_secularmultiple.py can be used to test the installation. See examples.py for some examples.

Adrian Hamers, February 2020

You can’t perform that action at this time.