NbodyGradient
A fast, differentiable N-body integrator for modeling transiting exoplanets, and more.
This package provides a simple user-interface to carry out N-body simulations and compute the derivatives of the outputs with respect to the initial conditions. The current version of the code implements the following:
- Integrators:
- AHL21 (4th-order Symplectic; Agol, Hernandez, & Langford 2021)
- Initial Conditions:
- Cartesian coordinates (
CartesianIC
) - Orbital elements (
ElementsIC
)
- Cartesian coordinates (
- Output Models:
- Transit times (
TransitTiming
) - Transit times, impact parameter, and sky-plane velocity (
TransitParameters
)
- Transit times (
Getting Started
First, you'll need to add the package. Using the Julia REPL, run:
pkg> add NbodyGradient
If you'd like to use the developement version of the code, run:
pkg> add NbodyGradient#master
Then, use like any other Julia package
using NbodyGradient
See the Tutorials page for basic usage.