🔷 INFORMATIONS GÉNÉRALES
Champ Détail
Nom du script script_341cvmn_341.py
Version 1.0.0
Date de création 11/03/2026
Auteur / Demandeur IA Généré (Gemini)
Objectif principal Simuler et analyser la trajectoire verticale d’une fusée en tenant compte de la poussée, de la gravité et de la traînée atmosphérique.
🎯 DESCRIPTION FONCTIONNELLE
📌 Que fait ce script ?
Ce script modélise la physique d’une fusée durant son ascension verticale. Il calcule l’évolution de l’altitude, de la vitesse et de l’accélération en résolvant des équations différentielles. Il prend en compte la consommation de carburant (variation de masse) et la variation de la densité de l’air avec l’altitude.
📌 Problème résolu
Il permet de prédire les performances d’un lanceur (apogée, vitesse maximale, facteur de charge) sans tests physiques coûteux, en visualisant l’impact de paramètres comme la poussée ou la masse sur la trajectoire.
⚙️ SPÉCIFICATIONS TECHNIQUES
🐍 Environnement
Élément Valeur
Version Python 3.8+
OS cible Tous (Windows / Linux / MacOS)
Mode d’exécution CLI / Script interactif
📦 Dépendances / Librairies
numpy : Calculs numériques et gestion des tableaux.
matplotlib.pyplot : Génération des graphiques de résultats.
scipy.integrate (solve_ivp) : Résolution numérique de l’équation différentielle du mouvement (méthode RK45).
📥 ENTRÉES (INPUTS)
Le script utilise des paramètres définis dans le constructeur __init__ de la classe RocketSimulation.
# Nom Type Obligatoire Description Exemple
1 mass_initial float ✅ Oui Masse totale au décollage (kg) 1000.0
2 mass_fuel float ✅ Oui Masse du carburant embarqué (kg) 800.0
3 thrust float ✅ Oui Poussée du moteur (N) 20000.0
4 burn_time float ✅ Oui Durée de la phase propulsée (s) 60.0
📤 SORTIES (OUTPUTS)
📂 Fichiers / Données en sortie
Console : Un résumé texte complet (Altitude max, Vitesse max, Temps d’apogée, etc.).
Graphiques : Une fenêtre contenant 6 graphiques (Altitude, Vitesse, Accélération, Masse, Facteur de charge, Diagramme de phase).
🧱 STRUCTURE DU SCRIPT
Plaintext
script_341cvmn_341.py
│
├── 📌 IMPORTS (numpy, matplotlib, scipy)
├── 📌 CLASSE RocketSimulation
│ ├── __init__() → Initialisation des constantes physiques
│ ├── density(y) → Modèle atmosphérique exponentiel
│ ├── mass(t) → Calcul de la masse décroissante
│ ├── equations(t, state) → PFD (Somme des forces = m.a)
│ ├── simulate() → Intégration numérique (solve_ivp)
│ ├── plot_results() → Visualisation Matplotlib
│ └── print_summary() → Affichage des statistiques clés
└── 📌 MAIN → Exécution de deux scénarios de test
🔄 LOGIQUE / ALGORITHME
Étape 1 : Définition des conditions initiales (sol, vitesse nulle) et des paramètres de l’engin.
Étape 2 : Intégration temporelle via Runge-Kutta 45. À chaque pas de temps :
Calcul de la masse (fixe ou décroissante si t






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