Buckets:
| import numpy as np | |
| from fluidsim import load_sim_for_plot | |
| # Charger la simulation | |
| sim = load_sim_for_plot("/root/Sim_data/NS2D_48x48_S8x8_2026-01-08_19-25-12") | |
| print("=== ANALYSE DES RÉSULTATS DE SIMULATION ===") | |
| print(f"Résolution: {sim.params.oper.nx} x {sim.params.oper.ny}") | |
| print(f"Domaine physique: {sim.params.oper.Lx} x {sim.params.oper.Ly}") | |
| print(f"Temps final: {sim.params.time_stepping.t_end}") | |
| print(f"Schéma temporel: {sim.params.time_stepping.type_time_scheme}") | |
| # Analyser les champs physiques | |
| print("\n=== CHAMPS PHYSIQUES ===") | |
| # État initial | |
| print("État initial (t=0):") | |
| try: | |
| # Utiliser l'API fluidsim pour accéder aux données | |
| state_init = sim.output.phys_fields.get_field_to_plot(key='rot', time=0) | |
| print(" Vorticité disponible") | |
| except: | |
| print(" Erreur lors de l'accès aux données initiales") | |
| # État final | |
| print("État final (t=10.2):") | |
| try: | |
| state_final = sim.output.phys_fields.get_field_to_plot(key='rot', time=10.2) | |
| print(" Vorticité disponible") | |
| except: | |
| print(" Erreur lors de l'accès aux données finales") | |
| # Calcul de l'énergie si disponible | |
| print("\n=== ÉNERGIE ===") | |
| try: | |
| # Charger les moyennes spatiales | |
| spatial_means = sim.output.spatial_means.load() | |
| print(f"Énergie disponible dans les moyennes spatiales") | |
| if hasattr(spatial_means, 'E'): | |
| print(f"Énergie initiale: {spatial_means.E[0]:.6f}") | |
| print(f"Énergie finale: {spatial_means.E[-1]:.6f}") | |
| except Exception as e: | |
| print(f"Données d'énergie non disponibles: {e}") | |
| print("\n=== PROBLÈME IDENTIFIÉ ===") | |
| print("L'énergie reste à zéro tout au long de la simulation.") | |
| print("Cela indique que l'initialisation des vortexes de Taylor-Green était incorrecte.") | |
| print("Nous avons initialisé la vorticité mais pas correctement les vitesses.") | |
| print("\n=== RECOMMANDATIONS ===") | |
| print("Pour une vraie simulation de Taylor-Green, il faut initialiser:") | |
| print(" ux = -cos(X) * sin(Y)") | |
| print(" uy = sin(X) * cos(Y)") | |
| print("Ou utiliser le type d'initialisation approprié de fluidsim.") |
Xet Storage Details
- Size:
- 2.06 kB
- Xet hash:
- 2f77e30b003d4424cca1cd4d95fede8e00442bece41a8bebbda043cd31ac42bd
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.