This is a student project in numerical analysis. The aim is to simulate the Solar System. We simulate the 5 main bodies (Sun, Jupiter, Saturn and Uranus) of the solar system and Pluto. So this is a 6-body problem. The only forces taken into account are gravitational interactions.
Through this project we manage to have a first experience with Python and write the implementation of numerical schemas. We used two schemas :
- Forward Euler method
- Stormer-Verlet method.
The above screenshot is generate using
python3 src/solar-system.py stormer-verlet 1 45000
.
This project is implemented in Python, using mainly numpy
and matplotlib
. The
subject of this project is available, as well as
the report (written in French).
The report is also available at Overleaf.
Quick execution (assuming all necessary module installed):
python3 src/solar-system.py stormer-verlet 100 200000
python3 src/solar-system.py anim 1 100000 200