Skip to content

Latest commit

 

History

History
90 lines (45 loc) · 3.22 KB

README.md

File metadata and controls

90 lines (45 loc) · 3.22 KB

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)