Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 9 days 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 (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-12-10T12:03:54.000Z (13 days ago)
- Last Synced: 2024-12-10T13:18:06.049Z (13 days ago)
- Topics: debris, nbody, nbody-simulation, space
- Language: C++
- Homepage:
- Size: 100 MB
- Stars: 24
- Watchers: 4
- Forks: 7
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
cascade
=========[![Code Coverage](https://img.shields.io/codecov/c/github/esa/cascade.svg?style=for-the-badge)](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
```