🔷 INFORMATIONS GÉNÉRALES
Champ Détail
Nom du script onizuka_2tjy1wnld30qcux2_333.py
Version 1.0.0
Date de création 11/03/2026
Auteur / Demandeur IA Générée (Gemini)
Objectif principal Simuler et comparer la trajectoire de fusées selon la nature chimique de leur carburant.
🎯 DESCRIPTION FONCTIONNELLE
📌 Que fait ce script ?
Ce script modélise le vol d’une fusée en prenant en compte des paramètres thermodynamiques (température de combustion, masse molaire des gaz) pour calculer la vitesse d’éjection des gaz. Il simule ensuite l’ascension (altitude et vitesse) via la méthode d’Euler et génère un comparatif graphique entre un propulseur à poudre et un moteur cryogénique (H2/O2).
📌 Problème résolu
Il permet de visualiser l’impact direct de la chimie des ergols (Impulsion Spécifique – Isp) sur les performances cinématiques d’un lanceur, en illustrant pourquoi les gaz légers et chauds sont privilégiés en astronautique.
⚙️ SPÉCIFICATIONS TECHNIQUES
🐍 Environnement
Élément Valeur
Version Python 3.x
OS cible Tous (Windows / Linux / MacOS)
Mode d’exécution CLI / Script autonome
📦 Dépendances / Librairies
numpy (Calcul numérique et racines carrées)
matplotlib (Génération des graphiques)
📥 ENTRÉES (INPUTS)
📂 Paramètres de la fonction simuler_fusee
# Nom Type Obligatoire Description Exemple
1 nom str ✅ Oui Identifiant du carburant « Poudre »
2 temp_combustion float ✅ Oui Température en Kelvin 3200
3 masse_molaire_gaz float ✅ Oui Masse molaire (g/mol) 18.0
4 masse_totale float ✅ Oui Masse initiale (kg) 1000
5 masse_carburant float ✅ Oui Masse de carburant (kg) 800
6 debit_massique float ✅ Oui Consommation (kg/s) 10
📤 SORTIES (OUTPUTS)
📂 Données calculées (Retour de fonction)
# Nom Type Description
1 chronos list Liste des points temporels (s)
2 altitudes list Évolution de l’altitude (m)
3 vitesses list Évolution de la vitesse (m/s)
4 isp float Impulsion spécifique calculée (s)
📂 Fichiers en sortie
Type Chemin / Format Description
Image simulation_fusee_chimie.png Graphique double (Altitude / Vitesse)
🧱 STRUCTURE DU SCRIPT
Plaintext
onizuka_2tjy1wnld30qcux2_333.py
│
├── 📌 IMPORTS (numpy, matplotlib)
├── 📌 FONCTIONS
│ └── simuler_fusee() → Cœur du calcul physique et chimique
├── 📌 PARAMÈTRES DE SIMULATION (Instanciation Poudre vs H2/O2)
└── 📌 GÉNÉRATION DU GRAPHIQUE (Matplotlib)
🔧 Détail des fonctions principales
simuler_fusee(…) :
Calcule ve (vitesse d’éjection) via la formule : ve=M/10003⋅R⋅T
Calcule l’accélération : a=MasseThrust−g
Intègre par la méthode d’Euler pour obtenir v et z.
🔄 LOGIQUE / ALGORITHME
Calcul de l’Impulsion Spécifique (Isp) basée sur la thermodynamique des gaz.
Boucle temporelle (While) tant que la fusée est en vol (z≥0) :
Si carburant > 0 : Calcul de la poussée (F=m˙⋅ve).
Mise à jour de la masse (perte de carburant).
Calcul de la résultante des forces (Poussée – Poids).
Calcul de la nouvelle vitesse et position.
Stockage des données pour le traçage.
🚨 GESTION DES ERREURS
Physique : La boucle s’arrête automatiquement si z<0 (impact au sol). Chimie : La masse molaire est convertie en kg/mol pour éviter les erreurs d'unités dans la racine carrée. ✅ CONTRAINTES & RÈGLES MÉTIER Règle 1 : La constante g est fixée à 9.81m/s2 (pesanteur constante, pas de variation avec l'altitude). Règle 2 : Pas de prise en compte de la traînée atmosphérique (frottements de l'air). Règle 3 : Le débit massique est considéré comme constant jusqu'à épuisement. 🧪 TESTS ATTENDUS # Cas de test Entrée Résultat attendu 1 Nominal H2/O2 Paramètres Ariane Isp≈450s, altitude élevée. 2 Carburant nul masse_carburant = 0 Pas de poussée, chute immédiate. 3 Poussée < Poids debit_massique très faible La fusée ne décolle jamais (z=0). 📝 EXEMPLE D'UTILISATION ▶️ Lancement Bash python onizuka_2tjy1wnld30qcux2_333.py 📋 Sortie console Plaintext Simulation terminée. Graphique sauvegardé sous 'simulation_fusee_chimie.png'



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