#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>(); } }