From 8b3ade73997e9f87f1232b9dc9af35969e6f50dd Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Mon, 19 Jan 2026 13:35:25 +0100 Subject: Rewriting parts to handle different ghost layers --- lib/core/c++/chunk.hpp | 38 ++++++++++++++++++++++++++++++++++++++ lib/core/c++/common.hpp | 11 +++++++++++ lib/core/c++/descriptor.hpp | 4 ++++ lib/core/c++/lbm.hpp | 3 --- 4 files changed, 53 insertions(+), 3 deletions(-) create mode 100644 lib/core/c++/chunk.hpp create mode 100644 lib/core/c++/common.hpp (limited to 'lib/core/c++') diff --git a/lib/core/c++/chunk.hpp b/lib/core/c++/chunk.hpp new file mode 100644 index 0000000..bfef358 --- /dev/null +++ b/lib/core/c++/chunk.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "common.hpp" + +namespace kel { +namespace lbm { +namespace sch { +namespace impl { +template +struct chunk_schema_type_helper { + using Schema = typename chunk_schema_type_helper::Schema; +}; + +template +struct chunk_schema_type_helper { + using Schema = FixedArray; +}; +} + + +template +struct Chunk { + using InnerSchema = typename impl::chunk_schema_type_helper::Schema; +}; + +template +using SuperChunk = Array; +} +} +} + +namespace saw { +template +class data,Encode> final { +private: +public: +}; +} diff --git a/lib/core/c++/common.hpp b/lib/core/c++/common.hpp new file mode 100644 index 0000000..5f7129f --- /dev/null +++ b/lib/core/c++/common.hpp @@ -0,0 +1,11 @@ +#pragma once + +#include + +namespace kel { +namespace lbm { +namespace sch { +using namespace saw::schema; +} +} +} diff --git a/lib/core/c++/descriptor.hpp b/lib/core/c++/descriptor.hpp index c6938e3..9cc2591 100644 --- a/lib/core/c++/descriptor.hpp +++ b/lib/core/c++/descriptor.hpp @@ -15,6 +15,10 @@ struct Descriptor { static constexpr uint64_t Q = QV; }; +using D2Q9 = Descriptor<2u,9u>; +//using D2Q5 = Descriptor<2u,5u>; +using D3Q27 = Descriptor<3u,27u>; + template struct Cell { using Descriptor = Desc; diff --git a/lib/core/c++/lbm.hpp b/lib/core/c++/lbm.hpp index 473ca69..aff38e9 100644 --- a/lib/core/c++/lbm.hpp +++ b/lib/core/c++/lbm.hpp @@ -19,9 +19,6 @@ #include namespace kel { -namespace sch { -using namespace saw::schema; -} namespace lbm { template void print_lbm_meta(const converter& conv, const saw::data>& kin_vis_si){ -- cgit v1.2.3