From 2b153a0e0263e5a76550b15382e2609f7b5a5d41 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Mon, 24 Aug 2026 17:15:52 +0200 Subject: Stuff --- examples/schaefer_turek_durst_krause_rannbacher/sim.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'examples/schaefer_turek_durst_krause_rannbacher') diff --git a/examples/schaefer_turek_durst_krause_rannbacher/sim.cpp b/examples/schaefer_turek_durst_krause_rannbacher/sim.cpp index b9b3778..4d015c9 100644 --- a/examples/schaefer_turek_durst_krause_rannbacher/sim.cpp +++ b/examples/schaefer_turek_durst_krause_rannbacher/sim.cpp @@ -144,7 +144,7 @@ saw::error_or lbm_main(const saw::data& args){ } } { - auto eov = write_csv_file(out_dir,"stdkr_2d",i.get(), *lbm_macro_data_ptr); + auto eov = write_vtk_file(out_dir,std::string{"stdkr_2d_"}+an.template get<"coupling">().stl_string(),i.get(), *lbm_macro_data_ptr); if(eov.is_error()){ return eov; } @@ -189,7 +189,12 @@ saw::error_or lbm_main(const saw::data& args){ return eov; } } - + { + auto eov = write_csv_file(out_dir,"stdkr_2d",time_steps.get(), *lbm_macro_data_ptr); + if(eov.is_error()){ + return eov; + } + } sycl_q.wait(); return saw::make_void(); } -- cgit v1.2.3 From f5d88c1ae8948724f11d30c1c2af385cc093eed2 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Mon, 24 Aug 2026 19:02:51 +0200 Subject: Fixing FpLBM, because I messed up guo forcing --- .../schaefer_turek_durst_krause_rannbacher/sim.cpp | 2 +- .../step.hpp | 23 ++++++++++++++++------ 2 files changed, 18 insertions(+), 7 deletions(-) (limited to 'examples/schaefer_turek_durst_krause_rannbacher') diff --git a/examples/schaefer_turek_durst_krause_rannbacher/sim.cpp b/examples/schaefer_turek_durst_krause_rannbacher/sim.cpp index 4d015c9..ff6a43a 100644 --- a/examples/schaefer_turek_durst_krause_rannbacher/sim.cpp +++ b/examples/schaefer_turek_durst_krause_rannbacher/sim.cpp @@ -48,7 +48,7 @@ saw::error_or lbm_main(const saw::data& args){ // delta_x {{0.41 / dim_y}}, // delta_t - {{1.067e-4}} + {{1.067e-4 * 0.5}} }; print_lbm_meta(conv,{1e-3},{1e-4},{0.5 * dim_y}); diff --git a/examples/schaefer_turek_durst_krause_rannbacher/step.hpp b/examples/schaefer_turek_durst_krause_rannbacher/step.hpp index cbdfd10..9748ec8 100644 --- a/examples/schaefer_turek_durst_krause_rannbacher/step.hpp +++ b/examples/schaefer_turek_durst_krause_rannbacher/step.hpp @@ -8,6 +8,7 @@ namespace lbm { template saw::error_or step( const converter& conv, + const saw::data>& tau, saw::data>,encode::Sycl>& fields, saw::data>,encode::Sycl>& macros, saw::data>,encode::Sycl>& particles, @@ -48,7 +49,7 @@ saw::error_or step( }).wait(); q.submit([&](acpp::sycl::handler& h){ - component> collision{1.0}; + component> collision{0.75}; component> bb; component,encode::Sycl> flow_out{1.0}; @@ -74,9 +75,19 @@ saw::error_or step( component,encode::Sycl> flow_in{ [&]() -> saw::data> { saw::data> vel; + saw::data scale; + { + scale.set([&](){ + if(t_i.get() > 2048u){ + return 1.0f; + } + + return t_i.get() / 2048.0f; + }()); + } { auto y_si = conv.meter_lbm_to_si(index.at({{1u}}).template cast_to()).handle(); - vel.at({{0u}}) = conv.velocity_si_to_lbm({{static_cast::type>((1.2 / 0.41) * y_si.get() - (1.2 / (0.41*0.41)) * y_si.get() * y_si.get())}}).handle(); + vel.at({{0u}}) = conv.velocity_si_to_lbm({{static_cast::type>((1.2 / 0.41) * y_si.get() - (1.2 / (0.41*0.41)) * y_si.get() * y_si.get())}}).handle() * scale; vel.at({{1u}}) = 0.0f; } return vel; @@ -123,8 +134,8 @@ saw::error_or step( // auto coll_ev = q.submit([&](acpp::sycl::handler& h){ - component> bgk{1.0}; - component> collision{1.0}; + component> bgk{0.75}; + component> collision{0.75}; component> bb; component,encode::Sycl> flow_out{1.0}; @@ -199,8 +210,8 @@ saw::error_or step( // auto coll_ev = q.submit([&](acpp::sycl::handler& h){ - component> bgk{1.0}; - component> collision{1.0}; + component> bgk{0.75}; + component> collision{0.75}; component> bb; component,encode::Sycl> flow_out{1.0}; -- cgit v1.2.3 From 76dea4c1035bf063802ca0cc650d69aef8047b9f Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Mon, 24 Aug 2026 19:19:45 +0200 Subject: Fixing examples --- examples/schaefer_turek_durst_krause_rannbacher/sim.cpp | 4 +++- examples/schaefer_turek_durst_krause_rannbacher/step.hpp | 7 ++----- 2 files changed, 5 insertions(+), 6 deletions(-) (limited to 'examples/schaefer_turek_durst_krause_rannbacher') diff --git a/examples/schaefer_turek_durst_krause_rannbacher/sim.cpp b/examples/schaefer_turek_durst_krause_rannbacher/sim.cpp index ff6a43a..59f61d9 100644 --- a/examples/schaefer_turek_durst_krause_rannbacher/sim.cpp +++ b/examples/schaefer_turek_durst_krause_rannbacher/sim.cpp @@ -122,7 +122,7 @@ saw::error_or lbm_main(const saw::data& args){ auto lsdm_view = make_view(lbm_sycl_macro_data); auto lsdp_view = make_view(lbm_sycl_particle_data); - saw::data time_steps{64u*1024ul}; + saw::data time_steps{128u*1024ul}; auto& info_f = lsd_view.template get<"info">(); @@ -136,6 +136,7 @@ saw::error_or lbm_main(const saw::data& args){ } sycl_q.wait(); + /* if(i.get() % 64u == 0u){ { auto eov = dev.copy_to_host(lbm_sycl_macro_data,*lbm_macro_data_ptr); @@ -150,6 +151,7 @@ saw::error_or lbm_main(const saw::data& args){ } } } + */ // Stream sycl_q.submit([&](acpp::sycl::handler& h){ component> stream; diff --git a/examples/schaefer_turek_durst_krause_rannbacher/step.hpp b/examples/schaefer_turek_durst_krause_rannbacher/step.hpp index 9748ec8..beb123b 100644 --- a/examples/schaefer_turek_durst_krause_rannbacher/step.hpp +++ b/examples/schaefer_turek_durst_krause_rannbacher/step.hpp @@ -8,7 +8,6 @@ namespace lbm { template saw::error_or step( const converter& conv, - const saw::data>& tau, saw::data>,encode::Sycl>& fields, saw::data>,encode::Sycl>& macros, saw::data>,encode::Sycl>& particles, @@ -20,8 +19,6 @@ saw::error_or step( auto& q = dev.get_handle(); auto& info_f = fields.template get<"info">(); auto& porous_f = macros.template get<"porosity">(); - - if constexpr ( std::is_same_v ){ q.submit([&](acpp::sycl::handler& h){ @@ -78,11 +75,11 @@ saw::error_or step( saw::data scale; { scale.set([&](){ - if(t_i.get() > 2048u){ + if(t_i.get() > 1024u){ return 1.0f; } - return t_i.get() / 2048.0f; + return t_i.get() / 1024.0f; }()); } { -- cgit v1.2.3