15 #ifndef __TParFEMapper3D__
16 #define __TParFEMapper3D__
20 #include <FESpace3D.h>
21 #include <SquareStructure.h>
22 #include <SquareStructure3D.h>
59 int N_InterfaceM, N_InterfaceS, N_Halo1, N_Halo2, N_Dept1, N_Dept2;
61 int N_Slave, N_Halo, N_Master, N_Dept, N_Int, N_OwnDof;
63 int *N_DofSend, *N_DofRecv, *N_DofSendMS, *N_DofSendH1, *N_DofSendH2, *N_DofRecvMS, *N_DofRecvH1, *N_DofRecvH2;
65 int *sdisplMS, *sdisplH1, *sdisplH2, *rdisplMS, *rdisplH1, *rdisplH2;
67 int N_SendDof, N_SendDofMS, N_SendDofH1, N_SendDofH2;
69 int *DofSend, *DofSendMS, *DofSendH1, *DofSendH2, *DofRecv, *DofRecvMS, *DofRecvH1, *DofRecvH2;
71 double *Send_InfoMS, *Send_InfoH1, *Send_InfoH2, *Recv_InfoMS, *Recv_InfoH1, *Recv_InfoH2;
73 int *NewGN, *Reorder, *Reorder_M, *Reorder_I, *Reorder_D1, *Reorder_D2, *Reorder_D3;
75 int N_CMaster, N_CDept1, N_CDept2, N_CInt, *ptrCMaster, *ptrCDept1, *ptrCDept2, *ptrCInt;
86 int find_min(
int *arr,
int N,
char *temp_arr);
88 void GetCommInfo(
int &n_Dim,
int &n_Dof,
89 int &n_SendDof,
int &n_SendDofMS,
int &n_SendDofH1,
int &n_SendDofH2,
90 double *&send_Info,
double *&send_InfoMS,
double *&send_InfoH1,
double *&send_InfoH2,
91 double *&recv_Info,
double *&recv_InfoMS,
double *&recv_InfoH1,
double *&recv_InfoH2,
92 int *&n_DofSend,
int *&n_DofSendMS,
int *&n_DofSendH1,
int *&n_DofSendH2,
93 int *&n_DofRecv,
int *&n_DofRecvMS,
int *&n_DofRecvH1,
int *&n_DofRecvH2,
94 int *&Sdispl,
int *&SdisplMS,
int *&SdisplH1,
int *&SdisplH2,
95 int *&Rdispl,
int *&RdisplMS,
int *&RdisplH1,
int *&RdisplH2,
96 int *&dofSend,
int *&dofSendMS,
int *&dofSendH1,
int *&dofSendH2,
97 int *&dofRecv,
int *&dofRecvMS,
int *&dofRecvH1,
int *&dofRecvH2,
98 int &n_Slave,
int &n_InterfaceS,
int &n_Halo1,
int &n_Halo2)
103 n_SendDof = N_SendDof;
104 n_SendDofMS = N_SendDofMS;
105 n_SendDofH1 = N_SendDofH1;
106 n_SendDofH2 = N_SendDofH2;
109 send_InfoMS = Send_InfoMS;
110 send_InfoH1 = Send_InfoH1;
111 send_InfoH2 = Send_InfoH2;
113 recv_Info = Recv_Info;
114 recv_InfoMS = Recv_InfoMS;
115 recv_InfoH1 = Recv_InfoH1;
116 recv_InfoH2 = Recv_InfoH2;
118 n_DofSend = N_DofSend;
119 n_DofSendMS = N_DofSendMS;
120 n_DofSendH1 = N_DofSendH1;
121 n_DofSendH2 = N_DofSendH2;
123 n_DofRecv = N_DofRecv;
124 n_DofRecvMS = N_DofRecvMS;
125 n_DofRecvH1 = N_DofRecvH1;
126 n_DofRecvH2 = N_DofRecvH2;
139 dofSendMS = DofSendMS;
140 dofSendH1 = DofSendH1;
141 dofSendH2 = DofSendH2;
144 dofRecvMS = DofRecvMS;
145 dofRecvH1 = DofRecvH1;
146 dofRecvH2 = DofRecvH2;
149 n_InterfaceS = N_InterfaceS;
160 char *Get_DofMarker()
178 int GetN_InterfaceM()
179 {
return N_InterfaceM;}
190 int* Get_Local2Global()
194 void Color(
int &numColors,
int *&ptrColors,
char type);
218 void Assign_GlobalDofNo();
int N_Dim
Definition: ParFEMapper3D.h:31
Definition: FESpace3D.h:22
int * RowPtr
Definition: ParFEMapper3D.h:36
TFESpace3D * FESpace
Definition: ParFEMapper3D.h:39
int MaxSubDomainPerDof
Definition: ParFEMapper3D.h:42
int * Master
Definition: ParFEMapper3D.h:45
void ConstructDofMap()
Definition: ParFEMapper3D.C:1427
double * Send_Info
Definition: ParFEMapper3D.h:51
Definition: ParFEMapper3D.h:24
char * DofMarker
Definition: ParFEMapper3D.h:48
void ConstructDofMap_Master_Halo()
Definition: ParFEMapper3D.C:99
MPI_Comm Comm
Definition: ParFEMapper3D.h:28
int * sdispl
Definition: ParFEMapper3D.h:57
int * Local2Global
Definition: ParFEMapper3D.h:54