ktongue/docker_container / fluidsim /run_taylor_green_final.py
download
raw
1.05 kB
from fluidsim.solvers.ns2d.solver import Simul
import numpy as np
# Créer les paramètres avec initialisation constante
params = Simul.create_default_params()
params.oper.type_fft = 'fft2d.with_pyfftw'
params.oper.nx = params.oper.ny = 48
params.oper.Lx = params.oper.Ly = 8
params.time_stepping.t_end = 5
params.time_stepping.it_end = 5
# Créer la simulation d'abord
sim = Simul(params)
# Maintenant initialiser correctement les vortexes de Taylor-Green
X, Y = sim.oper.X, sim.oper.Y
# Vortexes de Taylor-Green classiques
ux = sim.state.get_var('ux')
uy = sim.state.get_var('uy')
ux[:] = -np.cos(X) * np.sin(Y)
uy[:] = np.sin(X) * np.cos(Y)
# La vorticité sera automatiquement calculée par fluidsim
print("=== INITIALISATION RÉUSSIE ===")
print(".6f")
print(".6f")
print(".6f")
# Lancer la simulation
sim.time_stepping.start()
print("\n=== SIMULATION TERMINÉE ===")
print(f"Énergie finale: {0.5 * np.mean(sim.state.get_var('ux')**2 + sim.state.get_var('uy')**2):.6f}")
print(f"Répertoire des résultats: {sim.output.path_run}")

Xet Storage Details

Size:
1.05 kB
·
Xet hash:
18b06e92cd39be7dc95d1ffefb713ab1deb8bf859ec7bca9d876e996a81cebfd

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.