From 2ae8aaa474f888ed7a5a3810cd916977df6d0dcf Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Wed, 4 Feb 2026 10:44:40 +0100 Subject: Work on vtk write and added some vars --- examples/poiseulle_particles_2d_gpu/sim.cpp | 30 ++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) (limited to 'examples/poiseulle_particles_2d_gpu/sim.cpp') diff --git a/examples/poiseulle_particles_2d_gpu/sim.cpp b/examples/poiseulle_particles_2d_gpu/sim.cpp index 3f3a584..1ef7584 100644 --- a/examples/poiseulle_particles_2d_gpu/sim.cpp +++ b/examples/poiseulle_particles_2d_gpu/sim.cpp @@ -97,7 +97,7 @@ saw::error_or step(saw::data>,encode::Sy component> collision{0.6}; component> bb; component,encode::Sycl> flow_in{1.01}; - component,encode::Sycl> flow_out{1.0}; + component,encode::Sycl> flow_out{1.0}; h.parallel_for(acpp::sycl::range{dim_x,dim_y}, [=](acpp::sycl::id idx){ saw::data> index; @@ -148,9 +148,11 @@ saw::error_or step(saw::data>,encode::Sy }).wait(); // Step + /* q.submit([&](acpp::sycl::handler& h){ - h.depends_on(collision_ev); + // h.depends_on(collision_ev); }).wait(); + */ return saw::make_void(); } @@ -202,31 +204,41 @@ saw::error_or lbm_main(int argc, char** argv){ } } sycl_q.wait(); + saw::data time_steps{256ul}; - for(saw::data i{0u}; i < saw::data{1024ul*1024ul}; ++i){ + for(saw::data i{0u}; i < time_steps; ++i){ { - auto eov = step(lsd_view,i,dev); + std::string file_name = "tmp/t_"; + file_name += std::to_string(i.get()); + file_name += ".vtk"; + auto eov = write_vtk_file(file_name, *lbm_data_ptr); if(eov.is_error()){ return eov; } } { - auto eov = dev.copy_to_host(lbm_sycl_data,*lbm_data_ptr); + auto eov = step(lsd_view,i,dev); if(eov.is_error()){ return eov; } } { - std::string file_name = "t_"; - file_name += std::to_string(i.get()); - file_name += ".vtk"; - auto eov = write_vtk_file(file_name, *lbm_data_ptr); + auto eov = dev.copy_to_host(lbm_sycl_data,*lbm_data_ptr); if(eov.is_error()){ return eov; } } } sycl_q.wait(); + { + std::string file_name = "tmp/t_"; + file_name += std::to_string(time_steps.get()); + file_name += ".vtk"; + auto eov = write_vtk_file(file_name, *lbm_data_ptr); + if(eov.is_error()){ + return eov; + } + } /* iterator::apply( -- cgit v1.2.3