From cf3ee2ab8de44160c24da7850955021142f41da8 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Fri, 7 Aug 2026 16:14:16 +0200 Subject: Clean up descriptors --- modules/core/c++/descriptor.hpp | 74 ++--------------------------------------- 1 file changed, 3 insertions(+), 71 deletions(-) (limited to 'modules/core/c++/descriptor.hpp') diff --git a/modules/core/c++/descriptor.hpp b/modules/core/c++/descriptor.hpp index ed64a0f..ac09e7b 100644 --- a/modules/core/c++/descriptor.hpp +++ b/modules/core/c++/descriptor.hpp @@ -4,7 +4,10 @@ #include #include +#include "descriptor/d1q3.hpp" +#include "descriptor/d2q5.hpp" #include "descriptor/d2q9.hpp" +#include "descriptor/d3q19.hpp" #include "descriptor/d3q27.hpp" namespace kel { @@ -12,9 +15,6 @@ namespace lbm { namespace sch { using namespace saw::schema; -//using D2Q5 = Descriptor<2u,5u>; -using D3Q27 = Descriptor<3u,27u>; - template struct Cell { using Descriptor = Desc; @@ -63,74 +63,6 @@ struct df_ct_helper { } */ -template -class df_info> { -public: - using Descriptor = sch::Descriptor<1,3>; - - static constexpr uint64_t D = 1u; - static constexpr uint64_t Q = 3u; - - static constexpr std::array,Q> directions = {{ - { 0}, - {-1}, - { 1} - }}; - - static constexpr std::array::type, Q> weights = { - 2./3., - 1./6., - 1./6. - }; - - static constexpr std::array opposite_index = { - 0,2,1 - }; - - static constexpr typename saw::native_data_type::type inv_cs2 = 3.0; - static constexpr typename saw::native_data_type::type cs2 = 1./3.; -}; - -/** - * D2Q5 Descriptor - */ -template -class df_info> { -public: - using Descriptor = sch::Descriptor<2,5>; - - static constexpr uint64_t D = 2u; - static constexpr uint64_t Q = 5u; - - static constexpr std::array, Q> directions = {{ - { 0, 0}, - {-1, 0}, - { 1, 0}, - { 0,-1}, - { 0, 1}, - }}; - - static constexpr std::array::type,Q> weights = { - 1./3., - 1./6., - 1./6., - 1./6., - 1./6. - }; - - static constexpr std::array opposite_index = { - 0, - 2, - 1, - 4, - 3 - }; - - static constexpr typename saw::native_data_type::type inv_cs2 = 3.0; - static constexpr typename saw::native_data_type::type cs2 = 1./3.; -}; - - template class cell_schema_builder { private: -- cgit v1.2.3