From 5c9e64112e1f710e99790db4814eb2f0031dec34 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Sun, 12 Jul 2026 22:38:58 +0200 Subject: Adding poc ideas --- poc/triangle_stream/sim.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 poc/triangle_stream/sim.cpp (limited to 'poc/triangle_stream/sim.cpp') diff --git a/poc/triangle_stream/sim.cpp b/poc/triangle_stream/sim.cpp new file mode 100644 index 0000000..c96d7d0 --- /dev/null +++ b/poc/triangle_stream/sim.cpp @@ -0,0 +1,24 @@ +void init(){ +} + +saw::error_or kmain(int argc, char** argv){ + using namespace kel; + + return saw::make_void(); +} + +int main(int argc, char** argv){ + auto eov = kmain(argc,argv); + if(eov.is_error()){ + auto& err = eov.get_error(); + + std::cerr<<"[Error]: "< Date: Mon, 13 Jul 2026 15:04:22 +0200 Subject: poc work --- poc/triangle_stream/sim.cpp | 60 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 58 insertions(+), 2 deletions(-) (limited to 'poc/triangle_stream/sim.cpp') diff --git a/poc/triangle_stream/sim.cpp b/poc/triangle_stream/sim.cpp index c96d7d0..36986e4 100644 --- a/poc/triangle_stream/sim.cpp +++ b/poc/triangle_stream/sim.cpp @@ -1,14 +1,70 @@ +#include + +namespace kel { +namespace lbm { + +constexpr uint64_t dim_y = 256ul; +constexpr uint64_t dim_x = dim_y * 20ul; + +namespace sch { +using namespace saw::schema; + +using InfoChunk = Chunk; + +template +using DfChunk = Chunk, 1u, dim_x, dim_y>; + +template +using ScalarChunk = Chunk, 0u, dim_x, dim_y>; + +template +using VectorChunk = Chunk, 0u, dim_x, dim_y>; + +template +using ChunkStruct = Struct< + Member, + Member, "dfs">, + Member, "dfs_old"> +>; + +template +using VelChunk = Chunk, 0u, dim_x, dim_y>; + +template +using RhoChunk = Chunk, 0u, dim_x, dim_y>; + +template +using MacroStruct = Struct< + Member, "velocity">, + Member, "density"> +>; + +//template +//using ParticleArray = Array< +// Particle +//>; +} + +template void init(){ } +template saw::error_or kmain(int argc, char** argv){ - using namespace kel; + using dfi = df_info; + + (void) argc; + (void) argv; return saw::make_void(); } +} +} + int main(int argc, char** argv){ - auto eov = kmain(argc,argv); + using namespace kel::lbm; + auto eov = kmain(argc,argv); if(eov.is_error()){ auto& err = eov.get_error(); -- cgit v1.2.3