12 int sweep_eager_limit,
15 num_groups_(num_groups),
16 num_angles_(num_angles)
42 fluds_.ClearLocalAndReceivePsi();
50 if (done_sending)
return;
53 for (
auto& locI_requests : deplocI_message_request)
54 for (
auto& request : locI_requests)
57 MPI_Test(&request, &message_sent, MPI_STATUS_IGNORE);
65 if (done_sending) fluds_.ClearSendPsi();
73 data_initialized =
false;
74 upstream_data_initialized =
false;
76 for (
auto& message_flags : prelocI_message_received)
77 message_flags.assign(message_flags.size(),
false);
79 for (
auto& message_flags : delayed_prelocI_message_received)
80 message_flags.assign(message_flags.size(),
false);
AAH_ASynchronousCommunicator(FLUDS &fluds, size_t num_groups, size_t num_angles, int sweep_eager_limit, const chi::ChiMPICommunicatorSet &in_comm_set)
void ClearLocalAndReceiveBuffers()
bool upstream_data_initialized
void ClearDownstreamBuffers()
void BuildMessageStructure()