diff --git a/src/core/virtual_sites/VirtualSitesInertialessTracers.cpp b/src/core/virtual_sites/VirtualSitesInertialessTracers.cpp index 0ae58ff89f0..f5a7384c756 100644 --- a/src/core/virtual_sites/VirtualSitesInertialessTracers.cpp +++ b/src/core/virtual_sites/VirtualSitesInertialessTracers.cpp @@ -24,6 +24,7 @@ along with this program. If not, see . #include "errorhandling.hpp" #include "lattice.hpp" #include "virtual_sites/lb_inertialess_tracers.hpp" +#include void VirtualSitesInertialessTracers::after_force_calc() { // Now the forces are computed and need to go into the LB fluid @@ -39,14 +40,14 @@ void VirtualSitesInertialessTracers::after_force_calc() { return; } #endif - for (auto &p : local_cells.particles()) { - if (p.p.is_virtual) { - runtimeErrorMsg() << "Inertialess Tracers: No LB method was active but " - "virtual sites present."; - return; - } + if (std::any_of(local_cells.particles, + [](Particle &p) { return p.p.virtual != 0; })) { + runtimeErrorMsg() << "Inertialess Tracers: No LB method was active but " + "virtual sites present."; + return; } } +} void VirtualSitesInertialessTracers::after_lb_propagation() { #ifdef VIRTUAL_SITES_INERTIALESS_TRACERS