🔷 INFORMATIONS GÉNÉRALES
Champ Détail
Nom du script script_320cvmn_320.py
Version 1.0.0
Date de création 11/03/2026
Auteur / Demandeur IA Généré (Gemini)
Objectif principal Calculer la vitesse orbitale théorique et vérifier la stabilité d’une orbite selon l’altitude et la vitesse horizontale.
🎯 DESCRIPTION FONCTIONNELLE
📌 Que fait ce script ?
Ce script simule les conditions physiques nécessaires pour maintenir un objet en orbite circulaire autour de la Terre. Il compare la vitesse réelle d’un engin spatial à la vitesse théorique requise et génère une visualisation graphique de la « fenêtre d’orbite » acceptable.
📌 Problème résolu
Il permet de déterminer rapidement si une injection orbitale est réussie, si l’engin va retomber dans l’atmosphère (sous-orbital) ou s’il s’échappe sur une trajectoire elliptique/de libération.
⚙️ SPÉCIFICATIONS TECHNIQUES
🐍 Environnement
Élément Valeur
Version Python 3.x
OS cible Tous (Windows / Linux / MacOS)
Mode d’exécution CLI / Module / Visualisation graphique
📦 Dépendances / Librairies
# Librairies externes (pip install)
numpy (Calculs vectoriels et racines carrées)
matplotlib (Génération du graphique de fenêtre orbitale)
📥 ENTRÉES (INPUTS)
# Nom Type Obligatoire Description Exemple
1 altitude_m float ✅ Oui Altitude par rapport au sol en mètres 200000
2 vitesse_horizontale_ms float ✅ Oui Vitesse tangentielle en m/s 7800
3 marge float ❌ Non Tolérance pour l’orbite (défaut 2%) 0.05
📂 Fichiers / Sources de données en entrée
Constantes physiques : μ (constante gravitationnelle géocentrique) et RTerre (rayon moyen terrestre) sont codés en dur comme constantes de simulation.
📤 SORTIES (OUTPUTS)
# Nom Type Description Exemple
1 statut str Indicateur visuel de stabilité « ✅ ORBITE STABLE »
2 v_cible float Vitesse théorique idéale (m/s) 7784.3
3 delta_v float Différence de vitesse (m/s) +15.5
🧱 STRUCTURE DU SCRIPT
script_320cvmn_320.py
│
├── 📌 IMPORTS (numpy, matplotlib.pyplot)
├── 📌 CONSTANTES (MU, R_TERRE)
├── 📌 FONCTIONS
│ ├── vitesse_orbitale() → Calcule v=rμ
│ ├── verifier_orbite() → Compare vitesse réelle vs théorique
│ └── tracer_fenetre_orbite() → Produit le graphique Matplotlib
└── 📌 MAIN (Démonstration des scénarios et affichage graphique)
🔧 Détail des fonctions principales
Fonction Paramètres Retour Rôle
vitesse_orbitale(alt) altitude_m float Calcule la vitesse circulaire théorique.
verifier_orbite(alt, vit) alt, vit, marge dict Analyse la stabilité et calcule le Delta-V.
tracer_fenetre_orbite() alt_min, alt_max None Affiche la courbe de référence et les zones de tolérance.
🔄 LOGIQUE / ALGORITHME
Étape 1 : Récupération de l’altitude et conversion en rayon orbital (r=R+h).
Étape 2 : Calcul de la vitesse de référence via les lois de Kepler.
Étape 3 : Comparaison du ratio vtheˊoriquevreˊelle avec la marge de 2%.
Étape 4 : Classification :
Ratio < 0.98 : Retombée. 0.98 ≤ Ratio ≤ 1.02 : Stable. Ratio > 1.02 : Elliptique.
🚨 GESTION DES ERREURS
Note : Le script actuel ne gère pas explicitement les altitudes négatives ou les types d’entrées invalides (ex: string à la place de float). Une exception TypeError ou ValueError standard Python sera levée.
🧪 TESTS ATTENDUS
# Cas de test Entrée Résultat attendu Statut
1 ISS Standard 400km / 7672 m/s Orbite stable ⬜ À tester
2 Vitesse nulle 200km / 0 m/s Trop lente / Retombée ⬜ À tester
3 Vitesse libération 200km / 12000 m/s Trop rapide / Elliptique ⬜ À tester
📝 EXEMPLE D’UTILISATION
▶️ Lancement en ligne de commande
Bash
python script_320cvmn_320.py
(Cela affichera le graphique et les résultats des scénarios de test en console)
📋 Exemple de sortie attendue
Plaintext
════════════════════════════════════════════════════════════
Scénario Résultat
════════════════════════════════════════════════════════════
Orbite parfaite ISS ✅ ORBITE STABLE
Δv = +0 m/s (cible = 7784 m/s)
————————————————————
Prochaine étape :






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