ktongue/docker_container / fluidsim /simple_analysis.py
download
raw
2.06 kB
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.