onizuka_0eub6gcxfucz7jvu_333.py

49,00 

Simulation numérique et visualisation graphique d’un oscillateur harmonique amorti.

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

🔷 INFORMATIONS GÉNÉRALES

Champ Détail

Nom du script onizuka_0eub6gcxfucz7jvu_333.py

Version 1.0.0

Date de création 10/03/2026

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

Objectif principal Simulation numérique et visualisation graphique d’un oscillateur harmonique amorti.

🎯 DESCRIPTION FONCTIONNELLE

📌 Que fait ce script ?

Le script calcule la trajectoire, la vitesse, l’accélération et l’énergie d’un système physique subissant une oscillation amortie (type masse-ressort avec frottements). Il génère une analyse visuelle complète via des graphiques et compare l’influence du coefficient d’amortissement sur le mouvement.

📌 Problème résolu

Il permet de modéliser mathématiquement la perte d’énergie d’un système oscillant au cours du temps et de visualiser le « portrait de phase », facilitant la compréhension des phénomènes de dissipation en physique.

⚙️ SPÉCIFICATIONS TECHNIQUES

🐍 Environnement

Élément Valeur

Version Python 3.8+

OS cible Tous (Windows / Linux / MacOS)

Mode d’exécution CLI / Script de visualisation

📦 Dépendances / Librairies

Librairies externes (pip install)

numpy (Calculs matriciels et fonctions mathématiques)

matplotlib (Génération de graphiques et gestion du layout)

📥 ENTRÉES (INPUTS)

⚙️ Paramètres Physiques (Variables statiques)

# Nom Type Obligatoire Description Exemple

1 A float ✅ Oui Amplitude initiale (cm) 10.0

2 gamma float ✅ Oui Coefficient d’amortissement 0.2

3 omega float ✅ Oui Fréquence angulaire (rad/s) 6.28

4 masse float ✅ Oui Masse du système (kg) 1.0

📤 SORTIES (OUTPUTS)

📂 Fichiers / Données en sortie

Type Chemin / Format Description

Image analyse_complete.png Dashboard contenant 5 graphiques d’analyse (Position, Vitesse, Accélération, Énergie, Phase).

Image comparaison_amortissements.png Graphique comparatif de 4 valeurs de γ.

Console stdout Statistiques détaillées (Période, Demi-vie, Perte d’énergie %).

🧱 STRUCTURE DU SCRIPT

onizuka_oscillation.py

📌 PARAMÈTRES PHYSIQUES : Définition des constantes (A,γ,ω,m).

📌 CALCULS PHYSIQUES : Calcul des vecteurs y,v,a et des énergies (Ec​,Ep​,Etot​).

📌 GRAPHIQUES MULTIPLES : Création d’une figure complexe avec GridSpec.

📌 STATISTIQUES : Calcul et affichage des métriques clés dans le terminal.

📌 COMPARAISON : Boucle itérative sur différentes valeurs de γ.

🔄 LOGIQUE / ALGORITHME

Génération du temps : Création d’un espace linéaire de 0 à 10s.

Modélisation : Application de la solution de l’équation différentielle du second ordre :

y(t)=A⋅e−γt⋅cos(ωt+ϕ)

Analyse énergétique : Somme de l’énergie cinétique et potentielle.

Rendu visuel : Génération des subplots et sauvegarde en haute résolution (300 DPI).

🚨 GESTION DES ERREURS

Types d’erreurs potentielles :

ImportError : Si numpy ou matplotlib ne sont pas installés.

RuntimeError : Si l’environnement ne possède pas d’interface graphique (backend) pour plt.show() (corrigé par la sauvegarde en fichier).

✅ CONTRAINTES & RÈGLES MÉTIER

Règle 1 : L’enveloppe de l’amortissement doit être calculée via l’exponentielle décroissante.

Règle 2 : Le portrait de phase doit utiliser un dégradé de couleur (colormap) pour représenter l’écoulement du temps.

Règle 3 : La conservation (ou perte) de l’énergie doit être vérifiée entre t=0 et tfinal​.

🧪 TESTS ATTENDUS

# Cas de test Entrée Résultat attendu Statut

1 Amortissement nul gamma = 0 Oscillation sinusoïdale pure, énergie constante. ⬜ À tester

2 Amortissement fort gamma = 1.0 Décroissance rapide, peu d’oscillations. ⬜ À tester

3 Portrait de phase Valeurs standards Forme en spirale convergente vers (0,0). ⬜ À tester

📝 EXEMPLE D’UTILISATION

▶️ Lancement en ligne de commande

Bash

python onizuka_0eub6gcxfucz7jvu_333.py

📋 Exemple de sortie console attendue

Plaintext

==================================================

📊 STATISTIQUES DU SYSTÈME

==================================================

✅ Amplitude initiale : 10.0 cm

✅ Fréquence : 1.00 Hz

✅ Période : 1.00 s

✅ Coefficient amortissement: 0.2

✅ Temps de demi-vie : 3.47 s

✅ Perte d’énergie : 98.2%

==================================================

Avis

Il n’y a pas encore d’avis.

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

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