From ccd27ef48151c3ab24943e6f0bafde6991f5a476 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Mon, 23 Jun 2025 20:48:21 +0200 Subject: Working on making cavity code available to everyone else :) --- examples/cavity_2d.cpp | 26 +++++--------------------- 1 file changed, 5 insertions(+), 21 deletions(-) (limited to 'examples') diff --git a/examples/cavity_2d.cpp b/examples/cavity_2d.cpp index 654a9ac..5683d85 100644 --- a/examples/cavity_2d.cpp +++ b/examples/cavity_2d.cpp @@ -2,6 +2,7 @@ #include "../c++/macroscopic.hpp" #include "../c++/lbm.hpp" #include "../c++/component.hpp" +#include "../c++/collision.hpp" /** */ @@ -106,8 +107,6 @@ public: namespace cmpt { struct BounceBack{}; struct MovingWall {}; -struct BGK {}; -struct ConstRhoBGK {}; } @@ -155,23 +154,6 @@ public: */ } }; - -template -class component { -public: - typename saw::native_data_type::type relaxation_; -public: - void apply(saw::data>& dfs){ - typename saw::native_data_type::type rho; - std::array::type, Desc::D> vel; - compute_rho_u(dfs,rho,vel); - auto eq = equilibrium(rho,vel); - - for(uint64_t i = 0u; i < Desc::Q; ++i){ - dfs({i}).set(dfs({i}).get() + (1.0 / relaxation_) * (eq[i] - dfs({i}).get())); - } - } -}; } } @@ -260,8 +242,10 @@ void lbm_step( using namespace kel::lbm; using dfi = df_info; - component coll; - coll.relaxation_ = 0.5384; + /** + * Relaxation parameter \tau + */ + component coll{0.5384}; component bb; component bb_lid; -- cgit v1.2.3