353 solution_invalidity.syncIteration();
355 if (solution_invalidity.processor_id() != 0)
359 std::size_t size = solution_invalidity._counts.size();
362 for (
const auto id :
index_range(solution_invalidity._counts))
364 auto & entry = solution_invalidity._counts[id];
365 const auto &
info = solution_invalidity._solution_invalidity_registry.item(
id);
366 std::string type =
info.object_type;
367 std::string message =
info.message;
368 bool warning =
info.warning;
372 dataStore(stream, entry.current_counts, context);
373 dataStore(stream, entry.current_timestep_counts, context);
374 dataStore(stream, entry.timestep_counts, context);
375 dataStore(stream, entry.total_counts, context);
void dataStore(std::ostream &stream, SolutionInvalidity::TimestepCounts ×tep_counts, void *context)
auto index_range(const T &sizable)