1#ifndef CHITECH_CBC_ASYNCCOMM_H
2#define CHITECH_CBC_ASYNCCOMM_H
16class ChiMPICommunicatorSet;
41 typedef std::tuple<int, uint64_t, unsigned int>
MessageKey;
44 uint64_t cell_global_id,
47 size_t data_size)
override;
CBC_ASynchronousCommunicator(size_t angle_set_id, chi_mesh::sweep_management::FLUDS &fluds, const chi::ChiMPICommunicatorSet &comm_set)
const size_t angle_set_id_
std::vector< BufferItem > send_buffer_
std::vector< uint64_t > ReceiveData()
std::vector< double > & InitGetDownwindMessageData(int location_id, uint64_t cell_global_id, unsigned int face_id, size_t angle_set_id, size_t data_size) override
std::tuple< int, uint64_t, unsigned int > MessageKey
std::map< MessageKey, std::vector< double > > outgoing_message_queue_
chi_data_types::ByteArray data_array_