124 void setUpCommunicationMaps(
EngngModel *emodel,
bool excludeSelfCommFlag,
bool forceReinit =
false)
override;
135 void setUpCommunicationMaps(
EngngModel *emodel,
bool excludeSelfCommFlag,
bool forceReinit =
false)
override;
Communicator(EngngModel *emodel, CommunicatorBuff *buff, int rank, int size, CommunicatorMode mode=CommMode_Static)
ElementCommunicator(EngngModel *emodel, CommunicatorBuff *b, int rank, int size)
virtual ~ElementCommunicator()
virtual ~NodeCommunicator()
NodeCommunicator(EngngModel *emodel, CommunicatorBuff *b, int rank, int size)
int quickSortPartition(IntArray &map, int l, int r, int(ProblemCommunicator ::*cmp)(int, int))
Partitioning used in quicksort.
void sortCommMap(IntArray &map, int(ProblemCommunicator ::*cmp)(int, int))
void quickSortCommMap(IntArray &map, int l, int r, int(ProblemCommunicator ::*cmp)(int, int))
Implementation of quicksort algorithm.
virtual int setProcessCommunicatorToRecvArry(ProcessCommunicator *processComm, IntArray &map)=0
int DofManCmp(int, int)
Global dofManager number comparison function.
virtual int setProcessCommunicatorToSendArry(ProcessCommunicator *processComm, IntArray &map)=0
int ElemCmp(int, int)
Global element comparison function.
ProblemCommunicator(EngngModel *emodel, CommunicatorBuff *b, int rank, int size)
virtual void setUpCommunicationMaps(EngngModel *emodel, bool excludeSelfCommFlag, bool forceReinit=false)=0