🔷 INFORMATIONS GÉNÉRALES
Champ Détail
Nom du script script_334cvmn_334.py
Version 1.0.0
Date de création 11/03/2026
Auteur / Demandeur IA Générée (Gemini)
Objectif principal Simuler et visualiser la trajectoire de mise en orbite d’une fusée à deux étages en utilisant un modèle de « Gravity Turn ».
🎯 DESCRIPTION FONCTIONNELLE
📌 Que fait ce script ?
Ce script simule la physique d’un lancement spatial. Il calcule en temps réel la position, la vitesse, la masse et l’altitude d’une fusée en prenant en compte la poussée des moteurs, la traînée atmosphérique et la gravité terrestre variable. Il génère ensuite des graphiques pour analyser le vol.
📌 Problème résolu
Il permet de modéliser le comportement d’un lanceur multi-étages et d’évaluer si une configuration spécifique (masse, carburant, poussée) est capable d’atteindre une altitude orbitale avec une charge utile donnée.
⚙️ SPÉCIFICATIONS TECHNIQUES
🐍 Environnement
Élément Valeur
Version Python 3.8+
OS cible Tous (Windows, Linux, MacOS)
Mode d’exécution CLI / Script de simulation
📦 Dépendances / Librairies
Librairies externes (pip install)
numpy (Calcul vectoriel et gestion des matrices)
matplotlib (Génération des graphiques de trajectoire)
📥 ENTRÉES (INPUTS)
📂 Fichiers / Sources de données en entrée
Variables de configuration (Hardcodées) : Le script utilise des objets Etage (Booster et Orbital) et une charge utile de 2000 kg définis directement dans le code.
📤 SORTIES (OUTPUTS)
📂 Fichiers / Données en sortie
Visualisation graphique : Deux graphiques s’affichent à la fin de l’exécution :
Trajectoire 2D : Visualisation du déport horizontal vs Altitude.
Données de vol : Courbes de l’altitude et de la vitesse en fonction du temps.
🧱 STRUCTURE DU SCRIPT
script_334cvmn_334.py
├── 📌 IMPORTS : numpy, matplotlib.
├── 📌 CLASSES :
Etage : Définit les specs techniques d’un tronçon.
FuseePro : Coeur du simulateur (physique et logique).
├── 📌 MÉTHODES CLÉS :
get_angle() : Gère l’inclinaison automatique (Gravity Turn).
derivees() : Calcule les forces (Poussée, Drag, Gravité).
step() : Intégration numérique (Runge-Kutta 4).
└── 📌 MAIN : Boucle de simulation et affichage plt.show().
🔄 LOGIQUE / ALGORITHME
ÉTAPE 1 → Initialisation de la fusée avec deux étages.
ÉTAPE 2 → Boucle temporelle (pas de 0.5s).
ÉTAPE 3 → Calcul RK4 : Calcul de l’accélération résultante des 3 forces (Gravité, Poussée, Traînée).
ÉTAPE 4 → Logic de Staging : Si le carburant de l’étage actuel est épuisé, passage automatique à l’étage suivant.
ÉTAPE 5 → Arrêt : La simulation s’arrête si la fusée retombe, s’écrase ou dépasse 600s.
🚨 GESTION DES ERREURS
Cas d’erreur Type d’exception Comportement attendu
Altitude négative Condition IF Arrêt des calculs d’accélération pour éviter les erreurs physiques.
Division par zéro Potentielle Risque si la masse totale devient nulle (non possible ici vu la structure).
✅ CONTRAINTES & RÈGLES MÉTIER
Règle 1 : L’angle de vol reste vertical jusqu’à 2000m.
Règle 2 : La densité de l’air (rho) décroît exponentiellement avec l’altitude.
Règle 3 : L’intégration utilise la méthode de Runge-Kutta d’ordre 4 pour une précision optimale de la trajectoire orbitale.
📊 PERFORMANCES ATTENDUES
Temps d’exécution : < 2 secondes pour 600s de simulation. Précision : Haute (grâce à RK4). 📝 EXEMPLE D'UTILISATION ▶️ Lancement en ligne de commande Bash python script_334cvmn_334.py 📋 Exemple de sortie attendue (Console/Plot) Une fenêtre s'ouvre affichant une courbe bleue parabolique montant jusqu'à plus de 100km et une courbe de vitesse atteignant plusieurs km/s.






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