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