#include #include namespace kel { namespace lbm { namespace sch { using namespace saw::schema; template using CellStruct = Struct< Member, "dfs">, Member, "dfs_old">, Member, Member, "velocity">, Member, "force"> >; } template saw::error_or step(){ return saw::make_void(); } } } template saw::error_or kel_main(int argc, char** argv){ using namespace kel; using dfi = lbm::df_info; auto eo_lbm_dir = lbm::output_directory(); if(eo_lbm_dir.is_error()){ return std::move(eo_lbm_dir.get_error()); } auto& lbm_dir = eo_lbm_dir.get_value(); auto out_dir = lbm_dir / "poiseulle_particles_2d_gpu"; lbm::converter conv { // delta_x {{1.0}}, // delta_t {{1.0}} }; uint64_t x_d = 256u; uint64_t y_d = 64u; saw::data> meta{{x_d,y_d}}; acpp::sycl::queue sycl_q; sycl_q.wait(); return saw::make_void(); } using FloatT = kel::sch::Float32; int main(int argc, char** argv){ auto eov = kel_main(argc, argv); if(eov.is_error()){ auto& err = eov.get_error(); std::cerr<<"[Error] "< 0u){ std::cerr<<" - "<