Ce programme permet de simuler un problème à N corps en contrôlant les paramètres initiaux (masse moyenne, vitesse moyenne, moment angulaire, position, etc.). Nous avons conçu cette simulation dans le cadre d'un projet scolaire afin d'étudier les paramètres favorisant l'émergence de systèmes planétaires stables.
Pour exécuter ce programme, cloner simplement le programme et exécuter le script Run.py
git clone https://github.com/FelixDesrochers/Gravitation/
cd Gravitation
python Run.py
Le fichier Run.py peut être modifié afin de modifier les paramètres initiaux de la simulation.
Le programme produit ce genre de résultats (ici, nous avons 200 corps initialement):
L'objectif de ce projet était d'étudier l'influence de différents paramètres comme la vitesse moyenne, le nombre de planètes ou encore la masse moyenne sur la formation de systèmes stables. Ainsi, nous avons implémenter une méthode Monte Carlo afin d'évaluer le rôle de ces différents paramètres. La méthode utilisée de même que les différents résultats obtenus sont expliqués dans le document Projet.pdf. Nous présentons ici sommairement les différents résultats obtenus.
Par exemple, pour un système dont le nombre de planètes initial, la vitesse moyenne et le moment angulaire totale était fixé, mais dont la masse moyenne était varier de façon systématique, nous avons obtenu les résultats suivants:
Nous sommes ouverts à tout type de contribution pour ce projet. Pour se faire, simplement suivre les étapes suivantes:
- Fork it (https://github.com/yourname/yourproject/fork)
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request
MIT - http://alco.mit-license.org
(Voir LICENSE.md pour plus d'informations)