From cf1f97cec47c7baaae16d755f85103fb975ae862 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Thu, 23 Jul 2026 21:53:33 +0200 Subject: Debugging --- .../moving_poiseulle_particles_2d_hlbm_gpu/sim.cpp | 24 +++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) (limited to 'examples/moving_poiseulle_particles_2d_hlbm_gpu/sim.cpp') diff --git a/examples/moving_poiseulle_particles_2d_hlbm_gpu/sim.cpp b/examples/moving_poiseulle_particles_2d_hlbm_gpu/sim.cpp index 5e8f30a..97ecfde 100644 --- a/examples/moving_poiseulle_particles_2d_hlbm_gpu/sim.cpp +++ b/examples/moving_poiseulle_particles_2d_hlbm_gpu/sim.cpp @@ -201,7 +201,7 @@ saw::error_or step( index.at({{i}}).set(idx[i]); } - hlbm_one_part.apply(fields,macros,particles,index,t_i); + hlbm_one_part.apply(fields,macros,particles,index,t_i,{{128u}}); }); }).wait(); @@ -214,9 +214,9 @@ saw::error_or step( [&](){ uint64_t target_t_i = 8u; if(t_i.get() < target_t_i){ - return 1.0 + (0.0005 / target_t_i) * t_i.get(); + return 1.0 + (0.005 / target_t_i) * t_i.get(); } - return 1.0005; + return 1.005; }() }; component,encode::Sycl> flow_out{1.0}; @@ -380,13 +380,14 @@ saw::error_or lbm_main(int argc, char** argv){ } sycl_q.wait(); - if( i.get() % 32u == 0u){ + if( i.get() % 32u == 33u){ { auto eov = dev.copy_to_host(lbm_sycl_macro_data,*lbm_macro_data_ptr); if(eov.is_error()){ return eov; } } + { auto eov = write_vtk_file(out_dir,"m",i.get(), *lbm_macro_data_ptr); if(eov.is_error()){ @@ -394,7 +395,16 @@ saw::error_or lbm_main(int argc, char** argv){ } } } - + { + auto eov = dev.copy_to_host(lbm_sycl_parts_data,*lbm_parts_data_ptr); + if(eov.is_error()){ + return eov; + } + auto& p = lbm_parts_data_ptr->template get<"particles">().at({0u}).template get<"rigid_body">(); + auto& ppos = p.template get<"position">(); + auto& pacc = p.template get<"acceleration">(); + std::cout<<"Particle: "<> stream; @@ -417,7 +427,7 @@ saw::error_or lbm_main(int argc, char** argv){ std::cout<<"Status: "<().get() * 100 / time_steps.get())<<"%"< lbm_main(int argc, char** argv){ return saw::make_void(); } -using FloatT = kel::lbm::sch::Float32; +using FloatT = kel::lbm::sch::Float64; int main(int argc, char** argv){ auto eov = lbm_main(argc, argv); -- cgit v1.2.3