350 solution_invalidity.syncIteration();
352 if (solution_invalidity.processor_id() != 0)
356 std::size_t size = solution_invalidity._counts.size();
359 for (
const auto id :
index_range(solution_invalidity._counts))
361 auto & entry = solution_invalidity._counts[id];
362 const auto &
info = solution_invalidity._solution_invalidity_registry.item(
id);
363 std::string type =
info.object_type;
364 std::string message =
info.message;
365 bool warning =
info.warning;
369 dataStore(stream, entry.current_counts, context);
370 dataStore(stream, entry.current_timestep_counts, context);
371 dataStore(stream, entry.timestep_counts, context);
372 dataStore(stream, entry.total_counts, context);
void dataStore(std::ostream &stream, SolutionInvalidity::TimestepCounts ×tep_counts, void *context)
auto index_range(const T &sizable)