onizuka_3taf3kcsdmr2ftdb_333.py

49,00 

Simuler la trajectoire verticale et balistique d’une fusée monoétage avec prise en compte de l’atmosphère et du « gravity turn ».

UGS : onizuka_3taf3kcsdmr2ftdb_333.py Catégorie : Étiquette :

🔷 INFORMATIONS GÉNÉRALES

Champ Détail

Nom du script onizuka_3taf3kcsdmr2ftdb_333.py

Version 1.0.0

Date de création 11/03/2026

Auteur / Demandeur Gemini (Basé sur le code fourni)

Objectif principal Simuler la trajectoire verticale et balistique d’une fusée monoétage avec prise en compte de l’atmosphère et du « gravity turn ».

🎯 DESCRIPTION FONCTIONNELLE

📌 Que fait ce script ?

Ce script réalise une simulation physique itérative d’un lancement de fusée. Il calcule en temps réel l’influence de la poussée, de la gravité, et de la traînée aérodynamique sur la masse variable de l’engin (consommation de carburant) jusqu’à son retour au sol ou l’épuisement du temps imparti.

📌 Problème résolu

Il permet de visualiser l’impact des paramètres de conception (masse, débit massique, vitesse d’éjection) sur les performances de vol (apogée, vitesse maximale) sans nécessiter de solveurs complexes externes.

⚙️ SPÉCIFICATIONS TECHNIQUES

🐍 Environnement

Élément Valeur

Version Python 3.7+ (nécessite dataclasses et typing)

OS cible Windows / Linux / MacOS

Mode d’exécution CLI avec rendu graphique (Matplotlib)

📦 Dépendances / Librairies

Librairies standard (built-in) : typing, dataclasses.

Librairies externes : numpy, matplotlib.

📥 ENTRÉES (INPUTS)

📂 Paramètres de la classe Fusee

# Nom Type Obligatoire Description Exemple

1 masse_vide float ✅ Oui Masse de la structure (kg) 50000

2 masse_carburant float ✅ Oui Masse initiale d’ergols (kg) 150000

3 debit_masse float ✅ Oui Consommation (kg/s) 500

4 v_ejection float ✅ Oui Vitesse de sortie des gaz (m/s) 3000

5 dt float ❌ Non Pas de temps de simulation (s) 0.1

📤 SORTIES (OUTPUTS)

📂 Fichiers / Données en sortie

Type Chemin / Format Description

Image ./simulation_fusee.png Tableau de bord exporté (4 graphiques).

Log Console (Stdout) Suivi textuel du vol (altitude, vitesse, carburant %).

Data List[EtatFusee] Liste d’objets contenant l’historique complet du vol.

🧱 STRUCTURE DU SCRIPT

onizuka_3taf3kcsdmr2ftdb_333.py

CONSTANTES PHYSIQUES (G, RHO_SOL, AIRE…)

DATACLASS : EtatFusee (Stockage des snapshots de données)

CLASSE : Fusee (Cœur du modèle physique et méthodes de calcul)

FONCTION : simulation() (Boucle de contrôle et logs console)

FONCTION : afficher_graphiques() (Génération du dashboard Matplotlib)

MAIN (Initialisation et exécution)

🔧 Détail des fonctions principales

Fonction Paramètres Retour Rôle

_densite_air() Aucun float Calcule ρ selon l’altitude (modèle exponentiel).

update() Aucun EtatFusee Applique l’intégration d’Euler pour t+dt.

simulation() fusee, duree_max List Gère la boucle temporelle et les conditions d’arrêt.

🔄 LOGIQUE / ALGORITHME

Calcul de l’angle : Inclinaison progressive (Gravity Turn) entre 10s et 30s.

Bilan des forces :

Fnet​=Fpoussee​⋅sin(θ)−(m⋅g)−Ftrainee​

Mise à jour : Accélération → Vitesse → Position.

Consommation : Réduction de la masse totale proportionnelle au débit massique.

Condition d’arrêt : Fusée au sol ET moteur éteint.

🧪 TESTS ATTENDUS

# Cas de test Entrée Résultat attendu

1 Cas nominal Paramètres par défaut Apogée ~160km, retour au sol propre.

2 Poussée insuffisante debit_masse très bas La fusée ne décolle jamais (TWR<1). 3 Vide spatial Altitude > 100km La traînée doit tendre vers 0.

📊 PERFORMANCES ATTENDUES

Temps d’exécution : < 2 secondes pour 600s de temps simulé (dt=0.1). Consommation mémoire : Très faible (~Mo), dépend du nombre de points stockés dans l'historique. 📝 EXEMPLE D'UTILISATION Python # Lancement direct pour voir le tableau de bord python onizuka_3taf3kcsdmr2ftdb_333.py

Avis

Il n’y a pas encore d’avis.

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

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