From 62c7dcd0c508ca9559e923a023181600196bf5ca Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Thu, 12 Feb 2026 21:43:44 +0100 Subject: HLBM kinda broken again? --- examples/poiseulle_particles_2d_gpu/sim.cpp | 27 +++++++-------------------- 1 file changed, 7 insertions(+), 20 deletions(-) (limited to 'examples/poiseulle_particles_2d_gpu') diff --git a/examples/poiseulle_particles_2d_gpu/sim.cpp b/examples/poiseulle_particles_2d_gpu/sim.cpp index 691ec93..6d5452e 100644 --- a/examples/poiseulle_particles_2d_gpu/sim.cpp +++ b/examples/poiseulle_particles_2d_gpu/sim.cpp @@ -25,12 +25,15 @@ using DfChunk = Chunk, 1u, dim_x, dim_y>; template using ScalarChunk = Chunk, 0u, dim_x, dim_y>; +template +using VectorChunk = Chunk, 0u, dim_x, dim_y>; + template using ChunkStruct = Struct< Member, Member, "dfs">, Member, "dfs_old">, - Member, "particle_N">, + Member, "particle_N">, Member, "particle_D"> >; @@ -102,11 +105,13 @@ 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& por_f = macros.template get<"porosity">(); iterator::apply( [&](auto& index){ auto& df = df_f.at(index); 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); @@ -324,7 +329,7 @@ saw::error_or lbm_main(int argc, char** argv){ } } sycl_q.wait(); - saw::data time_steps{particle_size}; + saw::data time_steps{256ul}; for(saw::data i{0u}; i < time_steps and krun; ++i){ { @@ -347,15 +352,6 @@ saw::error_or lbm_main(int argc, char** argv){ } }*/ } - { - std::string file_name = "df_"; - file_name += std::to_string(i.get()); - file_name += ".vtk"; - auto eov = write_vtk_file(out_dir/file_name, *lbm_data_ptr); - if(eov.is_error()){ - return eov; - } - } { auto eov = step(lsd_view,lsdm_view,i,dev); if(eov.is_error()){ @@ -391,15 +387,6 @@ saw::error_or lbm_main(int argc, char** argv){ return eov; } } - { - std::string file_name = "df_"; - file_name += std::to_string(time_steps.get()); - file_name += ".vtk"; - auto eov = write_vtk_file(out_dir/file_name, *lbm_data_ptr); - if(eov.is_error()){ - return eov; - } - } /* iterator::apply( -- cgit v1.2.3