#include #include #include "../c++/particle/geometry/circle.hpp" namespace { namespace sch { using namespace kel::lbm::sch; using T = Float64; } SAW_TEST("Minor Test for mask"){ using namespace kel; lbm::particle_circle_geometry geo; auto mask = geo.generate_mask(9u,1u); auto& grid = mask.template get<"grid">(); for(saw::data i{0u}; i < grid.template get_dim_size<0>(); ++i){ for(saw::data j{0u}; j < grid.template get_dim_size<1>(); ++j){ std::cout<> reference_mask{{{4+2,4+2}}}; //reference_mask.at({{0,0}}); } SAW_TEST("Verlet integration test"){ using namespace kel; lbm::particle_system> system; { saw::data> particle; auto& rb = particle.template get<"rigid_body">(); auto& acc = rb.template get<"acceleration">(); auto& pos = rb.template get<"position">(); auto& pos_old = rb.template get<"position_old">(); pos = {{1e-1,1e-1}}; pos_old = {{0.0, 0.0}}; acc = {{0.0,-1e1}}; auto eov = system.add_particle(std::move(particle)); SAW_EXPECT(eov.is_value(), "Expected no error :)"); } { auto& p = system.at({0u}); auto& rb = p.template get<"rigid_body">(); auto& pos = rb.template get<"position">(); for(saw::data i{0u}; i < saw::data{2u}; ++i){ std::cout<{1e-1}); { auto& p = system.at({0u}); auto& rb = p.template get<"rigid_body">(); auto& pos = rb.template get<"position">(); for(saw::data i{0u}; i < saw::data{2u}; ++i){ std::cout<