🔷 INFORMATIONS GÉNÉRALES
Champ Détail
Nom du script script_338cvmn_338.py
Version 1.0.0
Date de création 11/03/2026
Auteur / Demandeur IA Générée (D’après code fourni)
Objectif principal Simuler et visualiser la trajectoire bidimensionnelle d’une fusée soumise à la poussée, la gravité et la traînée atmosphérique.
🎯 DESCRIPTION FONCTIONNELLE
📌 Que fait ce script ?
Le script calcule la trajectoire d’une fusée en utilisant la méthode d’intégration d’Euler. Il prend en compte la consommation de carburant (perte de masse), la variation de la densité de l’air avec l’altitude et les forces aérodynamiques. Il génère ensuite des graphiques statiques de performance et une animation de la trajectoire.
📌 Problème résolu
Il permet de modéliser le comportement physique d’un lanceur suborbital simple pour analyser l’impact de paramètres comme l’angle de lancement, l’Isp (impulsion spécifique) ou le coefficient de traînée sur l’altitude maximale (apogée) et la portée.
⚙️ SPÉCIFICATIONS TECHNIQUES
🐍 Environnement
Élément Valeur
Version Python 3.x
OS cible Tous (Windows / Linux / MacOS)
Mode d’exécution CLI / Script interactif (besoin d’un backend graphique pour Matplotlib)
📦 Dépendances / Librairies
numpy : Calculs numériques et gestion des tableaux.
matplotlib : Génération des graphiques (pyplot) et animations (FuncAnimation, patches).
📥 ENTRÉES (INPUTS)
⚙️ Paramètres Physiques (Hardcodés)
# Nom Type Description Exemple
1 m0 float Masse initiale au décollage 1000.0 kg
2 thrust float Poussée du moteur 18000.0 N
3 angle_launch float Angle de tir (converti en radians) 82°
4 Isp float Impulsion spécifique du moteur 260.0 s
📤 SORTIES (OUTPUTS)
📊 Visualisations
Graphiques Statiques (4 panneaux) : Trajectoire (km), Vitesse (m/s), Altitude (km), et Densité de l’air.
Animation Interactive : Fenêtre affichant le déplacement de la fusée avec télémétrie en temps réel (Temps, Altitude, Vitesse).
🧱 STRUCTURE DU SCRIPT
script_338cvmn_338.py
│
├── 📌 PARAMÈTRES (Physiques & Simulation)
├── 📌 INITIALISATION (Variables d’état & Dictionnaire de données)
├── 📌 BOUCLE DE SIMULATION (Calculs physiques via Euler)
├── 📌 VISUALISATION STATIQUE (Matplotlib subplots)
└── 📌 ANIMATION (FuncAnimation avec mise à jour des coordonnées)
🔄 LOGIQUE / ALGORITHME
Étape 1 : Initialisation
Définition des constantes physiques et du pas de temps (dt=0.05s).
Étape 2 : Boucle Itérative (Tant que la fusée est en vol)
Calcul de l’environnement : Densité ρ selon l’altitude y.
Gestion Propulsion : Si t< temps de combustion, calcul de la poussée et réduction de la masse m. Calcul des Forces : Drag=21ρv2CdA Ftotale=Pousseˊe+Traı^neˊe+Poids Intégration d'Euler : Mise à jour de l'accélération, puis vitesse, puis position. Étape 3 : Post-traitement Conversion des listes en tableaux Numpy pour l'affichage. Génération des rendus visuels. 🚨 GESTION DES ERREURS Division par zéro : Le script vérifie si v_total > 0 avant de calculer les composantes de la traînée.
Arrêt de simulation : La boucle s’arrête automatiquement si y < 0 (impact au sol). ✅ CONTRAINTES & RÈGLES MÉTIER Règle 1 : La consommation de masse est strictement liée à la poussée et à l'Isp : m˙=Isp⋅g−F. Règle 2 : La poussée devient nulle une fois le burn_time atteint ou le réservoir vide. 🧪 TESTS ATTENDUS # Cas de test Entrée Résultat attendu 1 Vol Vertical angle_launch = 90 Trajectoire x reste à 0. 2 Absence d'atmosphère rho0 = 0 Pas de traînée, apogée beaucoup plus haute. 3 Masse négative mf > m0 Risque d’instabilité (non géré explicitement).
📝 EXEMPLE D’UTILISATION
▶️ Lancement direct
Bash
python script_338cvmn_338.py
(Note : Une fenêtre graphique s’ouvrira pour les plots, puis une seconde pour l’animation après fermeture de la première.)
🗂️ HISTORIQUE DES VERSIONS
Version Date Modification Auteur
1.0.0 11/03/2026 Création initiale avec moteur Euler et animation. IA






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