script_338cvmn_338.py

49,00 

Simuler et visualiser la trajectoire bidimensionnelle d’une fusée soumise à la poussée, la gravité et la traînée atmosphérique.

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

🔷 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​ρv2Cd​A 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.

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

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