Simulation du Système Solaire
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