From 792e3a52a7e0839905837c031a027b917b36a241 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Tue, 11 Aug 2026 09:56:17 +0200 Subject: Dangling --- examples/poiseulle_3d_gpu/sim.cpp | 34 ++++++++++------------------------ 1 file changed, 10 insertions(+), 24 deletions(-) (limited to 'examples/poiseulle_3d_gpu') diff --git a/examples/poiseulle_3d_gpu/sim.cpp b/examples/poiseulle_3d_gpu/sim.cpp index 6916ef2..167234d 100644 --- a/examples/poiseulle_3d_gpu/sim.cpp +++ b/examples/poiseulle_3d_gpu/sim.cpp @@ -39,22 +39,17 @@ using ChunkStruct = Struct< >; template -using VelChunk = Chunk, 0u, dim_x, dim_y, dim_z>; +using MomChunk = Chunk, 0u, dim_x, dim_y, dim_z>; template using RhoChunk = Chunk, 0u, dim_x, dim_y, dim_z>; template using MacroStruct = Struct< - Member, "velocity">, + Member, "momentum">, Member, "density">, Member, "porosity"> >; - -//template -//using ParticleArray = Array< -// Particle -//>; } template @@ -106,7 +101,7 @@ saw::error_or setup_initial_conditions( // auto& df_f = fields.template get<"dfs_old">(); auto& rho_f = macros.template get<"density">(); - auto& vel_f = macros.template get<"velocity">(); + auto& mom_f = macros.template get<"momentum">(); auto& por_f = macros.template get<"porosity">(); iterator::apply( @@ -115,8 +110,8 @@ saw::error_or setup_initial_conditions( auto& rho = rho_f.at(index); por_f.at(index).at({}) = {1}; rho.at({}) = {1}; - auto& vel = vel_f.at(index); - auto eq = equilibrium(rho,vel); + auto& mom = mom_f.at(index); + auto eq = equilibrium(rho,mom); df = eq; }, @@ -129,9 +124,9 @@ saw::error_or setup_initial_conditions( auto& df = df_f.at(index); auto& rho = rho_f.at(index); rho.at({}) = {1}; - auto& vel = vel_f.at(index); - vel.at({{0u}}) = 0.01; - auto eq = equilibrium(rho,vel); + auto& mom = mom_f.at(index); + mom.at({{0u}}) = 0.01; + auto eq = equilibrium(rho,mom); df = eq; }, @@ -165,13 +160,6 @@ saw::error_or step( // component> collision{0.6}; component> bb; - saw::data> rho_b; - rho_b.at({}) = 1.0; - saw::data> vel_b; - vel_b.at({{0u}}) = 0.01; - - component> equi{rho_b,vel_b}; - component,encode::Sycl> flow_in{ [&](){ uint64_t target_t_i = 256u; @@ -201,13 +189,11 @@ saw::error_or step( collision.apply(fields,macros,index,t_i); break; case 3u: - equi.apply(fields,index,t_i); - // flow_in.apply(fields,index,t_i); + flow_in.apply(fields,index,t_i); collision.apply(fields,macros,index,t_i); break; case 4u: - equi.apply(fields,index,t_i); - // flow_out.apply(fields,index,t_i); + flow_out.apply(fields,index,t_i); collision.apply(fields,macros,index,t_i); break; default: -- cgit v1.2.3