summaryrefslogtreecommitdiff
path: root/examples/poiseulle_particles_2d_gpu
diff options
context:
space:
mode:
authorClaudius "keldu" Holeksa <mail@keldu.de>2026-01-28 11:24:30 +0100
committerClaudius "keldu" Holeksa <mail@keldu.de>2026-01-28 11:24:30 +0100
commit1d81ab6f66b5efd6b4d291762935866930731152 (patch)
tree0a5b12ef94d4fd4c0cd3f5d9626d6447aa110ad2 /examples/poiseulle_particles_2d_gpu
parent624f5d8181a449f36950503859271e1a052e8a65 (diff)
downloadlibs-lbm-1d81ab6f66b5efd6b4d291762935866930731152.tar.gz
Reworked fetching due to unstable fetchTarball
Diffstat (limited to 'examples/poiseulle_particles_2d_gpu')
-rw-r--r--examples/poiseulle_particles_2d_gpu/sim.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/examples/poiseulle_particles_2d_gpu/sim.cpp b/examples/poiseulle_particles_2d_gpu/sim.cpp
index 4a28541..8c7f1ea 100644
--- a/examples/poiseulle_particles_2d_gpu/sim.cpp
+++ b/examples/poiseulle_particles_2d_gpu/sim.cpp
@@ -87,7 +87,7 @@ saw::error_or<void> setup_initial_conditions(saw::data<sch::ChunkStruct<T,Desc>>
}
template<typename T, typename Desc>
-saw::error_or<void> step(saw::data<sch::ChunkStruct<T,Desc>,encode::Sycl<saw::encode::Native>>& fields, saw::data<sch::UInt64> t_i, device& dev){
+saw::error_or<void> step(saw::data<sch::Ptr<sch::ChunkStruct<T,Desc>>,encode::Sycl<saw::encode::Native>>& fields, saw::data<sch::UInt64> t_i, device& dev){
auto& q = dev.get_handle();
auto& info_f = fields.template get<"info">();
@@ -99,7 +99,7 @@ saw::error_or<void> step(saw::data<sch::ChunkStruct<T,Desc>,encode::Sycl<saw::en
index.at({{i}}).set(idx[i]);
}
- collision.apply(fields,index,t_i);
+ // collision.apply(fields,index,t_i);
});
}).wait();
@@ -146,6 +146,7 @@ saw::error_or<void> lbm_main(int argc, char** argv){
saw::data<sch::ChunkStruct<T,Desc>, encode::Sycl<saw::encode::Native>> lbm_sycl_data{sycl_q};
sycl_q.wait();
+ auto lsd_view = make_chunk_struct_view(lbm_sycl_data);
{
auto eov = dev.copy_to_device(*lbm_data_ptr,lbm_sycl_data);
if(eov.is_error()){
@@ -155,7 +156,7 @@ saw::error_or<void> lbm_main(int argc, char** argv){
sycl_q.wait();
for(saw::data<sch::UInt64> i{0u}; i < saw::data<sch::UInt64>{32ul}; ++i){
- auto eov = step<T,Desc>(lbm_sycl_data,i,dev);
+ auto eov = step<T,Desc>(lsd_view,i,dev);
if(eov.is_error()){
return eov;
}