onizuka_7dbocoi93fcf6xcz_333.py

49,00 

Simuler les conséquences physiques de l’impact de l’astéroïde Chicxulub sur la Terre.

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

🔷 INFORMATIONS GÉNÉRALES

Champ Détail

Nom du script onizuka_7dbocoi93fcf6xcz_333.py

Version 1.0.0

Date de création 25/03/2026

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

Objectif principal Simuler les conséquences physiques de l’impact de l’astéroïde Chicxulub sur la Terre.

🎯 DESCRIPTION FONCTIONNELLE

📌 Que fait ce script ?

Ce script calcule des données physiques critiques liées à un impact météoritique majeur. À partir de paramètres prédéfinis (diamètre, vitesse, densité), il détermine la masse de l’objet, l’énergie cinétique libérée lors du choc et estime la dimension du cratère résultant.

📌 Problème résolu

Il permet de quantifier l’ordre de grandeur d’une catastrophe planétaire en convertissant des unités complexes (Joules) en unités de comparaison plus parlantes (Mégatonnes de TNT, équivalent bombe d’Hiroshima).

⚙️ SPÉCIFICATIONS TECHNIQUES

🐍 Environnement

Élément Valeur

Version Python 3.x

OS cible Tous (Windows / Linux / MacOS)

Mode d’exécution CLI (Ligne de commande)

📦 Dépendances / Librairies

Librairies standard (built-in)

math : Utilisée pour les calculs de puissance, les constantes (π) et les conversions d’angles.

📥 ENTRÉES (INPUTS)

Note : Les entrées sont actuellement codées en dur (hardcoded) dans la fonction.

# Nom Type Obligatoire Description Exemple

1 nom str ✅ Oui Nom de l’astéroïde « Chicxulub »

2 diametre_km int/float ✅ Oui Diamètre de l’objet en km 12

3 densite_kg_m3 int ✅ Oui Masse volumique (kg/m3) 3000

4 vitesse_impact_km_s int ✅ Oui Vitesse lors de l’entrée 20

📤 SORTIES (OUTPUTS)

# Nom Type Description Exemple

1 masse_kg float Masse calculée de l’objet 2.71e+15 kg

2 energie_megatonnes float Énergie totale en Mt de TNT 1.30e+08 Mt

3 diametre_cratere_m float Taille estimée du cratère 1.85e+02 km

🧱 STRUCTURE DU SCRIPT

onizuka_7dbocoi93fcf6xcz_333.py

├── 📌 IMPORTS (math)

├── 📌 FONCTIONS

│ └── simulation_impact_asteroid() → Cœur du programme (calculs + affichage)

└── 📌 MAIN (Appel de la simulation)

🔧 Détail des fonctions

Fonction Paramètres Retour Rôle

simulation_impact_asteroid() Aucun None Définit les paramètres, effectue les calculs physiques et affiche les résultats en console.

🔄 LOGIQUE / ALGORITHME

Étape 1 : Initialisation des variables physiques (diamètre, vitesse, etc.).

Étape 2 : Conversion des unités en Système International (km vers m, degrés vers radians).

Étape 3 : Calcul de la masse via le volume d’une sphère : V=34​πr3.

Étape 4 : Calcul de l’énergie cinétique : E=21​mv2.

Étape 5 : Estimation du cratère via la loi d’échelle de Schmidt-Holsapple.

Étape 6 : Formatage et affichage des résultats (f-strings).

🚨 GESTION DES ERREURS

Actuel : Aucune gestion d’exception explicite (le script repose sur des valeurs statiques valides).

Risque : Si les valeurs passaient en entrées utilisateur, une ValueError surviendrait en cas de saisie non numérique.

✅ CONTRAINTES & RÈGLES MÉTIER

Constante d’énergie : Utilisation de la conversion 1 Mt=4.184×1015 Joules.

Modèle de cratère : Utilisation d’une forme simplifiée de la loi de Schmidt-Holsapple prenant en compte la gravité terrestre (9.81 m/s2).

Géométrie : L’astéroïde est considéré comme une sphère parfaite.

🧪 TESTS ATTENDUS

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

1 Chicxulub (Nominal) 12km, 20km/s ~185 km de diamètre cratère 🟢 Réussi

2 Petit impacteur 0.05km Calcul proportionnel cohérent ⬜ À tester

📝 EXEMPLE D’UTILISATION

▶️ Lancement en ligne de commande

Bash

python onizuka_7dbocoi93fcf6xcz_333.py

📋 Exemple de sortie attendue

Plaintext

— Modélisation de l’impact : Chicxulub —

Masse de l’astéroïde : 2.71e+15 kg

Énergie libérée : 129758784.77 Mégatonnes de TNT

Note : C’est environ 8650585651 fois la bombe d’Hiroshima.

Diamètre estimé du cratère : 1.85e+02 km

———————————————

Avis

Il n’y a pas encore d’avis.

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

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