empyrean.AdvancedIntegratorConfig¶
- class AdvancedIntegratorConfig(integrator=IntegratorChoice.GR15, epsilon=1e-09, dt_initial=None, dt_min=None, encounter_timescale_divisor=1000.0, max_steps=10000000, max_dense_steps=100000, cache_integrator_steps=False, origin_switching=<factory>)[source]
Bases:
objectIntegrator-tuning knobs.
Defaults are calibrated for production. Most callers don’t touch this —
PropagationConfig.advancedexists to make the surface complete and to enable bespoke runs (custom step bounds for tight encounters, dense output for visualization, etc.).Methods
__init__([integrator, epsilon, dt_initial, ...])Attributes
cache_integrator_stepsEnable dense-state interpolation between integration steps — used for light-time iteration, off-step state queries, and event refinement around close approaches.
dt_initialInitial step size in days.
dt_minMinimum allowed step size in days.
encounter_timescale_divisorDivisor K for encounter dynamical-timescale step floor.
epsilonAdaptive integrator truncation-error tolerance (relative b₆ for GR15, rtol for DOP853 paired with a fixed atol = 1e-14).
integratorIntegrator backend.
max_dense_stepsmax_stepsorigin_switchingOrigin-switching trajectory splitting.
- Parameters:
- integrator: IntegratorChoice = 'gr15'
Integrator backend. Default
IntegratorChoice.GR15.
- epsilon: float = 1e-09
Adaptive integrator truncation-error tolerance (relative b₆ for GR15, rtol for DOP853 paired with a fixed atol = 1e-14).
- encounter_timescale_divisor: float = 1000.0
Divisor K for encounter dynamical-timescale step floor.
- max_steps: int = 10000000
- max_dense_steps: int = 100000
- cache_integrator_steps: bool = False
Enable dense-state interpolation between integration steps — used for light-time iteration, off-step state queries, and event refinement around close approaches.
- origin_switching: OriginSwitchingConfig
Origin-switching trajectory splitting. Default enabled.