https://github.com/esa/cascade
Propagate the evolution of large number of orbiting objects while detecting reliably conjunctions and collisions.
https://github.com/esa/cascade
debris nbody nbody-simulation space
Last synced: 3 months ago
JSON representation
Propagate the evolution of large number of orbiting objects while detecting reliably conjunctions and collisions.
- Host: GitHub
- URL: https://github.com/esa/cascade
- Owner: esa
- License: mpl-2.0
- Created: 2022-01-07T08:25:49.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-12-12T11:20:02.000Z (7 months ago)
- Last Synced: 2025-04-13T11:09:41.747Z (3 months ago)
- Topics: debris, nbody, nbody-simulation, space
- Language: C++
- Homepage:
- Size: 102 MB
- Stars: 28
- Watchers: 4
- Forks: 9
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
cascade
=========[](https://codecov.io/github/esa/cascade?branch=main)
n-body simulation for the evolution of orbital environments
Explore the docs »
Report bug
·
Request feature
·
Discuss
*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
efficency 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:
* an original collision detection algorithm exploiting high order Taylor expansions.
* guaranteed detection of all occuring collisions and conjunctions.
* high precision orbital propagation via Taylor integration.
* possibility to define custom dynamics.
* seamless usage of modern SIMD instruction sets (including AVX/AVX2/AVX-512/Neon/VSX).
* seamless multi-threaded parallelisation.Installation
------------Via pip:
```console
$ pip install esa_cascade
```Via conda + [conda-forge](https://conda-forge.org/):
```console
$ conda install cascade
```