Skip to content

SABA

SABA are symplectic integrators developed by Laskar & Robutel (2001) and Blanes et al. (2013). The implementation in REBOUND supports SABA1, SABA2, SABA3, and SABA4 as well as the corrected versions SABAC1, SABAC2, SABAC3, and SABAC4. Different correctors can be selected. In addition, the following methods with various generalized orders are supported: SABA(8,4,4), SABA(8,6,4), SABA(10,6,4). See Rein, Tamayo & Brown (2019)for details on how these methods work.

Attributes

safe_mode (uint)

This flag has the same functionality as in WHFast. Default is 1. Setting this to 0 will provide a speedup, but care must be taken with synchronizing integration steps and modifying particles.

type (int)

This parameter specifies which SABA integrator type is used.

Supported values

enum constant identifier
0 DEFAULT
0 1
1 2
2 3
3 4
256 CM_1
257 CM_2
258 CM_3
259 CM_4
512 CL_1
513 CL_2
514 CL_3
515 CL_4
4 10_4
5 8_6_4
6 10_6_4
7 H_8_4_4
8 H_8_6_4
9 H_10_6_4

keep_unsynchronized (uint)

This flag determines if the inertial coordinates generated are discarded in subsequent timesteps (cached Jacobi coordinates are used instead). The default is 0. Set this flag to 1 if you require outputs and bit-wise reproducibility