15 #include <FESpace2D.h>
17 #ifndef __PARFECOMMUNICATOR2D__
18 #define __PARFECOMMUNICATOR2D__
97 MPI_Request
request001, request002, request003, request004, request005, request006;
99 MPI_Request requestGatherVectorAtRoot;
118 int MakeDofMappingFromRoot();
119 int MakeDofMappingFromNeib();
120 int ConstructDofRankIndex();
126 int WaitForMakeDofMapping();
137 void MooNMD_FECommunicateNeib(
int **sendbuf,
int *senddisp,
int **sendlen,
int **recvbuf,
int *recvdisp,
int **recvlen,
int N_array);
144 int *GetOwnDofIndex();
146 int GetActiveN_OwnDof();
148 int *GetActiveOwnDofIndex();
150 int GetMaxSubDomainPerDof()
153 int *GetDofRankIndex()
156 int *GetGlobalDofOFLocalDof()
162 int GetMaxN_LocalDofAllRank()
166 int *GetN_LocalDofAllRank()
170 int *GetGlobalDofOFLocalDofAllRank()
void SetFENeibCommunicationSteps()
Definition: ParFECommunicator2D.C:878
MPI_Request request001
Definition: ParFECommunicator2D.h:97
int * DependentCellNeibIDs
Definition: ParFECommunicator2D.h:46
int * N_CommunicationProcesses
Definition: ParFECommunicator2D.h:88
int * N_DependentCellNeibs
Definition: ParFECommunicator2D.h:43
TParFECommunicator2D(MPI_Comm comm, TFESpace2D *FESpace)
Definition: ParFECommunicator2D.C:27
int * OwnDofNeibPtrList
Definition: ParFECommunicator2D.h:70
void MooNMD_FECommunicateNeib(int **sendbuf, int **recvbuf, int N_array)
Definition: ParFECommunicator2D.C:1247
int * ActiveOwnDofIndex
Definition: ParFECommunicator2D.h:64
Definition: FESpace2D.h:28
int * N_LocalDofAllRank
Definition: ParFECommunicator2D.h:107
int N_OwnDof
Definition: ParFECommunicator2D.h:31
int * IndexOfNeibRank
Definition: ParFECommunicator2D.h:82
MPI_Comm Comm
Definition: ParFECommunicator2D.h:25
int * N_DofRankIndex
Definition: ParFECommunicator2D.h:52
int * GlobalDofOFLocalDof
Definition: ParFECommunicator2D.h:58
int * DofRankIndex
Definition: ParFECommunicator2D.h:55
bool * NeedAtNeib
Definition: ParFECommunicator2D.h:73
TFESpace2D * fespace
Definition: ParFECommunicator2D.h:28
int * OwnDofIndex
Definition: ParFECommunicator2D.h:61
int N_ActiveOwnDof
Definition: ParFECommunicator2D.h:34
int MaxSubDomainPerDof
Definition: ParFECommunicator2D.h:49
int N_DependentCells
Definition: ParFECommunicator2D.h:37
int MaxN_LocalDofAllRank
Definition: ParFECommunicator2D.h:110
int * DofNeibIDs
Definition: ParFECommunicator2D.h:79
int Max_CommunicationSteps
Definition: ParFECommunicator2D.h:85
int * ReceiveID_Index
Definition: ParFECommunicator2D.h:91
int * DependentCellIndex
Definition: ParFECommunicator2D.h:40
int * SendID_Index
Definition: ParFECommunicator2D.h:94
Definition: ParFECommunicator2D.h:20
int * OwnDofNeibPtr
Definition: ParFECommunicator2D.h:67
int N_DofNeibs
Definition: ParFECommunicator2D.h:76
~TParFECommunicator2D()
Definition: ParFECommunicator2D.C:1422
int * GlobalDofOFLocalDofAllRank
Definition: ParFECommunicator2D.h:113