FelixDesrochers / Gravitation

Programme permettant de visualiser l'interaction en deux dimension d'un nombre arbitraire d'objets célestes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Gravitation

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.

Exécution

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.

Exemples

Le programme produit ce genre de résultats (ici, nous avons 200 corps initialement):

Résultats

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.

Influence de la masse moyenne

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:

Nombre moyen de corps formant un système stable

Nombre de corps restant à la fin de la simulation

Influence du nombre initial de corps

Nombre moyen de corps formant un système stable

Nombre de corps restant à la fin de la simulation

Masse moyenne du corps central

Influence de la vitesse initiale moyenne

Nombre moyen de corps formant un système stable

Nombre de corps restant à la fin de la simulation

Masse moyenne du corps central

Contribution

Nous sommes ouverts à tout type de contribution pour ce projet. Pour se faire, simplement suivre les étapes suivantes:

  1. Fork it (https://github.com/yourname/yourproject/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

License

MIT - http://alco.mit-license.org

(Voir LICENSE.md pour plus d'informations)

About

Programme permettant de visualiser l'interaction en deux dimension d'un nombre arbitraire d'objets célestes

License:MIT License


Languages

Language:Python 95.4%Language:Shell 4.6%