script_340cvmn_340.py

49,00 

Simuler physiquement le décollage et la trajectoire d’une fusée avec calcul de traînée et changement de masse.

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

🔷 INFORMATIONS GÉNÉRALES

Champ Détail

Nom du script script_340cvmn_340.py

Version 1.0.0

Date de création 11/03/2026

Auteur / Demandeur IA Généré (Gemini)

Objectif principal Simuler physiquement le décollage et la trajectoire d’une fusée avec calcul de traînée et changement de masse.

🎯 DESCRIPTION FONCTIONNELLE

📌 Que fait ce script ?

Ce script simule le vol d’une fusée en deux dimensions (verticale et horizontale). Il calcule en temps réel l’influence de la poussée des moteurs, de la gravité et de la résistance de l’air (traînée) tout en prenant en compte la perte de masse due à la consommation de carburant. Il génère ensuite des graphiques d’analyse et une animation visuelle du vol.

📌 Problème résolu

Il permet de modéliser l’impact d’un « Gravity Turn » (virage par gravité) et de visualiser les performances d’un lanceur (apogée, vitesse maximale, profil de masse) sans nécessiter de logiciel de CAO complexe.

⚙️ SPÉCIFICATIONS TECHNIQUES

🐍 Environnement

Élément Valeur

Version Python 3.x

OS cible Tous (Windows / Linux / MacOS)

Mode d’exécution CLI / Script interactif (Matplotlib)

📦 Dépendances / Librairies

Librairies standard (built-in) : Aucune.

Librairies externes (pip install) :

numpy (Calcul vectoriel et matriciel)

matplotlib (Génération de graphiques et animations)

📥 ENTRÉES (INPUTS)

📂 Paramètres de la classe Fusee (Configurables en code)

# Nom Type Obligatoire Description Exemple

1 masse_structure int ✅ Masse à vide du véhicule 500 kg

2 masse_carburant int ✅ Masse initiale de carburant 2000 kg

3 poussee int ✅ Force du moteur en Newtons 35000 N

4 debit_carburant int ✅ Consommation par seconde 10 kg/s

📤 SORTIES (OUTPUTS)

📂 Fichiers / Données en sortie

Type Chemin / Format Description

Image ./simulation_fusee.png Tableau de bord de 6 graphiques statistiques.

Animation Fenêtre interactive Visualisation dynamique du vol et de la trajectoire.

Console Logs texte Statistiques finales (Altitude max, Vitesse max).

🧱 STRUCTURE DU SCRIPT

script_340cvmn_340.py

📌 IMPORTS : NumPy et Matplotlib (Pyplot, Animation, Patches).

📌 CLASSE Fusee : Coeur physique du simulateur (méthode d’Euler).

📌 FONCTION simuler_vol() : Boucle temporelle gérant le scénario de vol.

📌 VISUALISATION : Création du dashboard statique.

📌 ANIMATION : Rendu dynamique de la fusée avec flammes moteur.

🔧 Détail des fonctions principales

Fonction Paramètres Retour Rôle

densite_air(alt) altitude: float float Calcule la densité ρ selon un modèle exponentiel.

force_trainee() Aucun np.array Calcule le vecteur force de résistance de l’air.

update(dt) dt: float None Met à jour l’accélération, vitesse et position (Euler).

animate(frame) frame: int None Dessine chaque image de l’animation.

🔄 LOGIQUE / ALGORITHME

Initialisation : Paramètres de masse et forces à t=0.

Boucle de simulation (dt=0.1s) :

Calcul de la Masse : Mtotale​=Mstructure​+Mcarburant​.

Calcul des Forces : Ftotale​=Pousseˊe+Poids+Traı^neˊe.

Calcul de l’Accélération : a=mF​.

Intégration d’Euler : Mise à jour de v et pos​.

Sortie : Arrêt si contact sol (y≤0) après décollage.

🚨 GESTION DES ERREURS

Sol impénétrable : Le script force position[1] = 0 si l’altitude devient négative pour éviter que la fusée ne « traverse » la terre.

Épuisement carburant : Si masse_carburant <= 0, le moteur s'éteint automatiquement (moteur_allume = False). 🧪 TESTS ATTENDUS # Cas de test Entrée Résultat attendu 1 Vol vertical Angle constant π/2 Trajectoire parfaitement rectiligne. 2 Épuisement fuel temps_allumage > 200s Le moteur coupe quand masse_carburant est à 0.

3 Atmosphère Altitude > 40km La traînée doit devenir quasi nulle (densité faible).

📝 EXEMPLE D’UTILISATION

▶️ Lancement en ligne de commande

Bash

python script_340cvmn_340.py

📋 Exemple de sortie console

Plaintext

🚀 Démarrage de la simulation…

✅ Graphiques sauvegardés dans ‘simulation_fusee.png’

🎬 Création de l’animation…

✨ Simulation terminée!

Avis

Il n’y a pas encore d’avis.

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

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