script_341cvmn_341.py

49,00 

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.

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

🔷 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.

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

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