onizuka_busxlth1kgiwkx2b_333.py

49,00 

Simuler et visualiser les interactions gravitationnelles entre corps célestes (planètes, astéroïdes) et analyser les risques de collision.

UGS : onizuka_busxlth1kgiwkx2b_333.py Catégories : , Étiquette :

🔷 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=Gr2m1​m2​​.

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.

Soyez le premier à laisser votre avis sur “onizuka_busxlth1kgiwkx2b_333.py”

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *