
2024Simulation & Physique
Simulation du Système Solaire
Simulation Python avec Pygame pour visualiser en temps réel la mécanique orbitale, les interactions gravitationnelles et les lois physiques célestes.
Le Défi
- Simuler avec précision l'attraction gravitationnelle entre toutes les paires de planètes en temps réel
- Décomposer les vecteurs de force en composantes x/y pour des trajectoires multi-corps
- Maintenir la stabilité de la simulation avec de grandes variations de pas de temps
La Solution
- Implémentation de la loi de gravitation universelle de Newton avec décomposition complète des forces via atan2.
- Optimisation de la boucle de simulation pour itérer efficacement sur toutes les paires de planètes.
- Ajout d'un pas de temps configurable pour ralentir ou accélérer la simulation.
Fonctionnalités Clés
- Simulation gravitationnelle en temps réel entre tous les corps
- Calcul précis de la vitesse orbitale et de la période (3e loi de Kepler)
- Support des objets Lune et Étoile
- Calcul de la vitesse d'échappement, gravité de surface et période orbitale par planète
- Export CSV des attributs calculés
- Logging dynamique et gestion d'erreurs
Processus
Phase 01
Conception des classes Planet, Sun, Moon et Star avec méthodes physiques complètes
Phase 02
Chargement dynamique des données planétaires depuis un fichier CSV structuré
Phase 03
Ajout de décorateurs de logging pour tracer les entrées/sorties de fonctions et le temps d'exécution
Phase 04
Création d'une fonctionnalité d'export CSV pour enregistrer les attributs calculés