16 std::make_shared<chi::ChiLog::EventInfo>(std::string(
"Sweep initiated"));
28 for (
auto& angle_set : angle_set_group.AngleSets())
30 const auto angle_set_status = angle_set->AngleSetAdvance(
39 bool received_delayed_data =
false;
40 while (not received_delayed_data)
42 received_delayed_data =
true;
45 for (
auto& angle_set : angle_set_group.AngleSets())
47 if (angle_set->FlushSendBuffers() == Status::MESSAGES_PENDING)
48 received_delayed_data =
false;
50 if (not angle_set->ReceiveDelayedData())
51 received_delayed_data =
false;
57 for (
auto& angle_set : angle_set_group.AngleSets())
58 angle_set->ResetSweepBuffers();
64 auto rbndry = std::static_pointer_cast<
static chi::MPI_Info & mpi
@ SINGLE_OCCURRENCE
Signals a single occurrence.
@ EVENT_BEGIN
Signals the begin of an event.
@ EVENT_END
Signals the end of an event.
void LogEvent(size_t ev_tag, EventType ev_type, const std::shared_ptr< EventInfo > &ev_info)
std::vector< AngleSetGroup > angle_set_groups
std::map< uint64_t, SweepBndryPtr > sim_boundaries
void ResetAnglesReadyStatus()
void ScheduleAlgoFIFO(SweepChunk &sweep_chunk)
const size_t sweep_event_tag_
const std::vector< size_t > sweep_timing_events_tag_
AngleAggregation & angle_agg_
@ REFLECTING
Reflecting boundary condition about a normal.