From abeea9920c11231ed24db00e9f68b4490c12a61b Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Thu, 10 Apr 2025 15:21:55 +0200 Subject: Reworking from AoS to SoA for data handling --- tests/equilibrium.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 tests/equilibrium.cpp (limited to 'tests/equilibrium.cpp') diff --git a/tests/equilibrium.cpp b/tests/equilibrium.cpp new file mode 100644 index 0000000..88542d2 --- /dev/null +++ b/tests/equilibrium.cpp @@ -0,0 +1,30 @@ +#include + +#include "../c++/equilibrium.hpp" + + +namespace { + +template +void check_equilibrium(){ + using namespace kel; + + using dfi = df_info; + + saw::data rho{1.0}; + saw::data> vel; + for(saw::data i{0u}; i < {Descriptor::D}; ++i){ + vel.at(i) = {0.0}; + } + auto eq = lbm::equilibrium(rho,vel); + + for(saw::data i{0u}; i < {Descriptor::Q}; ++i){ + SAW_CHECK(eq(i) == dfi::weights[i.get()], "No velocity and normalized rho should be exactly the weights"); + } +} + +SAW_TEST("Equilibrium At rest D1Q3"){ + using namespace kel; + check_equilibrium>(); +} +} -- cgit v1.2.3