diff options
| author | Claudius "keldu" Holeksa <mail@keldu.de> | 2026-07-21 23:43:20 +0200 |
|---|---|---|
| committer | Claudius "keldu" Holeksa <mail@keldu.de> | 2026-07-21 23:43:29 +0200 |
| commit | 25a1c2485c5187c61a8efc9f5b62d4d942124d47 (patch) | |
| tree | 1b5faa3f7a2dbc1558891eeda7b2cacd8a56fd0d /poc/triangle_stream/common.hpp | |
| parent | 484fc61e2472c2a3752168221bd85510e9b7c53f (diff) | |
| download | libs-lbm-25a1c2485c5187c61a8efc9f5b62d4d942124d47.tar.gz | |
Danglingdev
Diffstat (limited to 'poc/triangle_stream/common.hpp')
| -rw-r--r-- | poc/triangle_stream/common.hpp | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/poc/triangle_stream/common.hpp b/poc/triangle_stream/common.hpp new file mode 100644 index 0000000..927f8f8 --- /dev/null +++ b/poc/triangle_stream/common.hpp @@ -0,0 +1,46 @@ +#pragma once + +#include <kel/lbm/lbm.hpp> + +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<UInt8, 0u, dim_x, dim_y>; + +template<typename T, typename Desc> +using DfChunk = Chunk<FixedArray<T,Desc::Q>, 1u, dim_x, dim_y>; + +template<typename T, typename Desc> +using ScalarChunk = Chunk<Scalar<T>, 0u, dim_x, dim_y>; + +template<typename T, typename Desc> +using VectorChunk = Chunk<Vector<T,Desc::D>, 0u, dim_x, dim_y>; + +template<typename T, typename Desc> +using ChunkStruct = Struct< + Member<InfoChunk, "info">, + Member<DfChunk<T,Desc>, "dfs">, + Member<DfChunk<T,Desc>, "dfs_old"> +>; + +template<typename T, typename Desc> +using VelChunk = Chunk<Vector<T,Desc::D>, 0u, dim_x, dim_y>; + +template<typename T> +using RhoChunk = Chunk<Scalar<T>, 0u, dim_x, dim_y>; + +template<typename T, typename Desc> +using MacroStruct = Struct< + Member<VelChunk<T,Desc>, "velocity">, + Member<RhoChunk<T>, "density"> +>; +} + +} +} |
