From b9aacd9c2fdc61721c8ca3e1b40ebc92daa3772e Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Wed, 5 Nov 2025 13:38:04 +0100 Subject: Reworking structure --- lib/c++/equilibrium.hpp | 49 ------------------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 lib/c++/equilibrium.hpp (limited to 'lib/c++/equilibrium.hpp') diff --git a/lib/c++/equilibrium.hpp b/lib/c++/equilibrium.hpp deleted file mode 100644 index bb55d00..0000000 --- a/lib/c++/equilibrium.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "descriptor.hpp" - -namespace kel { -namespace lbm { -template -saw::data> equilibrium(saw::data rho, saw::data> vel){ - using dfi = df_info; - - saw::data> eq; - // ^ - // 0.0 - // / \ - // | | - // - // Velocity * Velocity meaning || vel ||_2^2 or _2 - saw::data vel_vel{0.0}; - for(uint64_t j = 0u; j < Descriptor::D; ++j){ - vel_vel = vel_vel + vel.at(j) * vel.at(j); - } - - /** - * Calculate equilibrium - */ - for(uint64_t i = 0u; i < eq.template get_dim_size<0u>(); ++i){ - saw::data vel_c{}; - for(uint64_t j = 0u; j < Descriptor::D; ++j){ - // _2 - vel_c = vel_c + (vel.at(j) * saw::data{static_cast::type>(dfi::directions[i][j])}); - } - - auto vel_c_cs2 = vel_c * saw::data{dfi::inv_cs2}; - - eq.at(i).set( - dfi::weights[i] * rho.get() * - ( - 1.0 - + vel_c_cs2.get() - - dfi::inv_cs2 * 0.5 * vel_vel.get() - + vel_c_cs2.get() * vel_c_cs2.get() * 0.5 - ) - ); - } - - return eq; -} -} -} -- cgit v1.2.3