#pragma once #include "component.hpp" #include "particle/particle.hpp" namespace kel { namespace lbm { namespace cmpt { struct Particle {}; } template class component { public: template void apply(const saw::data& particles, const saw::data& macros, saw::data index, saw::data time_step) const { auto& p = particles.at(index); // Compute forces // Update particle velocity verlet_step_lambda(p,{1.0}); // Update porosity over lattice nodes } }; } }