Code Monkey home page Code Monkey logo

gravitation's Introduction

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)

gravitation's People

Contributors

felixdesrochers avatar giardg avatar ogamache avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.