9 #ifndef _snl_fei_RecordMsgHandler_hpp_
10 #define _snl_fei_RecordMsgHandler_hpp_
28 std::vector<fei::FieldMask*>& fieldMasks,
29 std::vector<int>& eqnNumbers);
68 std::vector<int>& localFieldMasks);
70 int addFieldMasks(std::vector<int>& msg, std::vector<fei::FieldMask*>& fieldMasks);
72 int packMaskIDs(
int destProc, std::vector<int>& msg);
99 #endif // _snl_fei_RecordMsgHandler_hpp_
int eqnNumbersMsgLength(int destProc)
RecordCollection * recordCollection_
std::vector< int > & getRecvProcs()
int processRecvMessage(int srcProc, std::vector< int > &message)
int packEqnNumbersMsg(int destProc, std::vector< int > &msg)
std::vector< int > & eqnNumbers_
std::vector< int > recvProcs_
int packLocalFieldMasks(std::vector< fei::FieldMask * > &fieldMasks, std::vector< int > &localFieldMasks)
int localFieldMaskMessageSize(std::vector< fei::FieldMask * > &fieldMasks)
std::vector< int > & getSendProcs()
fei::comm_map * sendPattern_
int mergeMaskIDs(int srcProc, std::vector< int > &msg)
int packMaskIDs(int destProc, std::vector< int > &msg)
void setSendPattern(fei::comm_map *pattern)
fei::comm_map * recvPattern_
int addFieldMasks(std::vector< int > &msg, std::vector< fei::FieldMask * > &fieldMasks)
virtual ~RecordMsgHandler()
RecordMsgHandler(int localProc, RecordCollection *recordCollection, snl_fei::PointBlockMap &ptBlkMap, std::vector< fei::FieldMask * > &fieldMasks, std::vector< int > &eqnNumbers)
std::vector< fei::FieldMask * > & fieldMasks_
int getSendMessage(int destProc, std::vector< int > &message)
int getSendMessageLength(int destProc, int &messageLength)
int localProc(MPI_Comm comm)
std::vector< int > sendProcs_
snl_fei::PointBlockMap & ptBlkMap_
int storeEqnNumbers(int srcProc, std::vector< int > &msg)
void setRecvPattern(fei::comm_map *pattern)