cascade#

As the number of artificial satellites orbiting our planet grows, the likelihood of collisions increases, potentially triggering a cascade effect making certain orbits unusable.

cascade is a C++/Python library developed to propagate the evolution of large number of orbiting objects while detecting reliably close encounters and collisions. It is coded in modern C++20 with focus on the efficiency of the underlying N-body simulation with collision/conjunction detection. Its development was motivated to help conjunction tracking and collision detection of orbiting space debris populations.

Notable features include:

  • a new and original collision detection algorithm based on high order Taylor expansions,

  • guaranteed detection of all occuring collisions and conjunctions,

  • high precision orbital propagation via Taylor integration,

  • possibility to define custom dynamics,

  • automatic usage of modern SIMD instruction sets (including AVX/AVX2/AVX-512/Neon/VSX),

  • automatic multi-threaded parallelisation.

cascade is released under the MPL-2.0 license. The authors are Francesco Biscani and Dario Izzo (European Space Agency).

Installation

How to install the software and how to get started.

API Reference

The API reference contains a full description of the functions, classes and modules in cascade.

The collision algorithm

Where the collision algorithm is outlined.