From c6d18a701c5dfbe89c0b1f40401548d8163e2841 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Mon, 27 Apr 2026 15:39:55 +0200 Subject: Arg decode simplification, but not ready --- examples/poiseulle_particles_2d_bgk_gpu/sim.cpp | 9 +++++++++ lib/core/c++/args.hpp | 15 +++++++++++++-- lib/core/c++/lbm.hpp | 1 + 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/examples/poiseulle_particles_2d_bgk_gpu/sim.cpp b/examples/poiseulle_particles_2d_bgk_gpu/sim.cpp index b8ac35e..1a9aa5b 100644 --- a/examples/poiseulle_particles_2d_bgk_gpu/sim.cpp +++ b/examples/poiseulle_particles_2d_bgk_gpu/sim.cpp @@ -6,6 +6,7 @@ #include #include #include +#include namespace kel { namespace lbm { @@ -242,6 +243,14 @@ template saw::error_or lbm_main(int argc, char** argv){ using namespace kel::lbm; + /* + auto eo_lbm_args = setup_lbm_env,sch::Tuple<>>>(argc,argv); + if(eo_lbm_args.is_error()){ + return std::move(eo_lbm_args.get_error()); + } + auto& lbm_args = eo_lbm_args.get_value(); + */ + using dfi = df_info; auto eo_lbm_dir = output_directory(); diff --git a/lib/core/c++/args.hpp b/lib/core/c++/args.hpp index 01b4795..a0aa941 100644 --- a/lib/core/c++/args.hpp +++ b/lib/core/c++/args.hpp @@ -9,8 +9,19 @@ namespace sch { using namespace saw::schema; } -saw::error_or init_lbm_env(){ - return saw::make_void(); +template +saw::error_or> setup_lbm_env(int argc, char** argv){ + saw::data args_data{argc,argv}; + + saw::codec args_codec; + + saw::data args_decoded; + auto eov = args_codec.decode(args_data,args_decoded); + if(eov.is_error()){ + return eov; + } + + return args_decoded; } } } diff --git a/lib/core/c++/lbm.hpp b/lib/core/c++/lbm.hpp index d6a0976..29de83e 100644 --- a/lib/core/c++/lbm.hpp +++ b/lib/core/c++/lbm.hpp @@ -1,5 +1,6 @@ #pragma once +#include "args.hpp" #include "schema.hpp" #include "flatten.hpp" #include "chunk.hpp" -- cgit v1.2.3 From c66fc98f1f594a11aeed33efc43c3c308e3eebf9 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Mon, 27 Apr 2026 15:43:09 +0200 Subject: Output csv --- examples/poiseulle_particles_2d_bgk_gpu/sim.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/examples/poiseulle_particles_2d_bgk_gpu/sim.cpp b/examples/poiseulle_particles_2d_bgk_gpu/sim.cpp index 1a9aa5b..9cc77ae 100644 --- a/examples/poiseulle_particles_2d_bgk_gpu/sim.cpp +++ b/examples/poiseulle_particles_2d_bgk_gpu/sim.cpp @@ -366,22 +366,20 @@ saw::error_or lbm_main(int argc, char** argv){ } } */ - /* - { + if(i.get() % 32u == 0u){ { - auto eov = dev.copy_to_host(lbm_sycl_data,*lbm_data_ptr); + auto eov = dev.copy_to_host(lbm_sycl_macro_data,*lbm_macro_data_ptr); if(eov.is_error()){ return eov; } } { - auto eov = write_csv_file(out_dir,"lbm",i.get(), *lbm_data_ptr); + auto eov = write_csv_file(out_dir,"m",i.get(), *lbm_macro_data_ptr); if(eov.is_error()){ return eov; } } } - */ // Stream sycl_q.submit([&](acpp::sycl::handler& h){ component> stream; -- cgit v1.2.3