🔷 INFORMATIONS GÉNÉRALES
Champ Détail
Nom du script onizuka_busxlth1kgiwkx2b_333.py
Version 1.0.0
Date de création 25/03/2026
Auteur Gemini (Interprétation du script fourni)
Objectif principal Simuler et visualiser les interactions gravitationnelles entre corps célestes (planètes, astéroïdes) et analyser les risques de collision.
🎯 DESCRIPTION FONCTIONNELLE
📌 Que fait ce script ?
Le script modélise un système gravitationnel à N corps. Il permet de visualiser en temps réel les orbites du système solaire interne (Terre, Mars, Jupiter) et d’une ceinture d’astéroïdes, tout en calculant la conservation de l’énergie et les distances minimales de passage pour prédire des impacts potentiels.
📌 Problème résolu
Il permet d’étudier de manière interactive les lois de Kepler, la stabilité des systèmes orbitaux et de mener des analyses prospectives sur les trajectoires d’astéroïdes menaçants pour la Terre.
⚙️ SPÉCIFICATIONS TECHNIQUES
🐍 Environnement
Élément Valeur
Version Python 3.x
OS cible Tous (Windows / Linux / MacOS)
Mode d’exécution Interface Menu CLI + Visualisation Graphique (Matplotlib)
📦 Dépendances
numpy : Calculs vectoriels et matrices.
matplotlib : Moteur de rendu graphique et animations.
scipy : Utilisation de solve_ivp (intégrateur DOP853) pour la résolution d’équations différentielles.
📥 ENTRÉES (INPUTS)
📂 Paramètres physiques (Hardcodés)
Constante G : 6.67430×10−11 m3 kg−1 s−2.
Masses : Valeurs réelles du Soleil, de la Terre, de Mars et de Jupiter.
Conditions initiales : Positions en Unités Astronomiques (UA) et vitesses en m/s.
📤 SORTIES (OUTPUTS)
📂 Visualisation & Analyse
Animation interactive : Affichage des orbites et des trajectoires en temps réel.
Graphiques d’analyse : Courbes de distance relative, vitesses orbitales et conservation de l’énergie.
Logs Console : Rapports de distance minimale (en km) et évaluation du niveau de risque (Faible/Modéré/Élevé).
🧱 STRUCTURE DU SCRIPT
Plaintext
onizuka_…_333.py
│
├── 📌 IMPORTS (numpy, matplotlib, scipy)
├── 📌 CONSTANTES PHYSIQUES (G, AU, Masses)
├── 📌 CLASSES
│ ├── CorpsCeleste → Propriétés physiques et calcul de force/accélération.
│ ├── SystemeSolaire → Gestion de la liste des corps et équations de mouvement.
│ └── Visualisation → Moteur d’animation Matplotlib.
└── 📌 FONCTIONS DE SCÉNARIOS / MAIN
├── creer_systeme_solaire_avec_asteroides()
├── simulation_impact_asteroide()
├── analyse_orbite()
└── main() → Menu interactif.
🔄 LOGIQUE / ALGORITHME
Initialisation : Création des objets CorpsCeleste avec vecteurs position r et vitesse v.
Calcul des Forces : Application de la loi de gravitation universelle de Newton : F=Gr2m1m2.
Intégration Numérique :
Pour l’animation : Méthode d’Euler améliorée.
Pour l’analyse précise : Algorithme DOP853 (Runge-Kutta d’ordre 8).
Détection de Collision : Calcul permanent de la norme ∣∣rcorps1−rcorps2∣∣ par rapport à un seuil critique.
🧪 TESTS & PERFORMANCES
Conservation de l’énergie : Le script vérifie la stabilité du système via un graphique dédié (l’énergie totale doit rester quasi-constante).
Échelle de temps : Capable de simuler plusieurs années de mouvement en quelques secondes.
📝 EXEMPLE D’UTILISATION
▶️ Lancement
Bash
python onizuka_busxlth1kgiwkx2b_333.py
📋 Sortie attendue (Console)
Plaintext
🌍 Scénario: Astéroïde sur trajectoire potentielle de collision avec la Terre
📈 Résultats de la simulation:
✅ Distance minimale Terre-Astéroïde: 452034 km
⏱️ Temps de l’approche maximale: 124.5 jours
⚠️ RISQUE MODÉRÉ: Approche dangereuse détectée






Avis
Il n’y a pas encore d’avis.