15 #ifndef __PARFECOMMUNICATOR3D__
16 #define __PARFECOMMUNICATOR3D__
20 #include <ParFEMapper3D.h>
21 #include <FESpace3D.h>
22 #include <SquareStructure.h>
23 #include <SquareStructure3D.h>
34 int N_SendDof, N_SendDofMS, N_SendDofH1, N_SendDofH2;
36 double *Send_Info, *Send_InfoMS, *Send_InfoH1, *Send_InfoH2;
38 double *Recv_Info, *Recv_InfoMS, *Recv_InfoH1, *Recv_InfoH2;
40 int *N_DofSend, *N_DofSendMS, *N_DofSendH1, *N_DofSendH2;
42 int *N_DofRecv, *N_DofRecvMS, *N_DofRecvH1, *N_DofRecvH2;
44 int *sdispl, *sdisplMS, *sdisplH1, *sdisplH2;
46 int *rdispl, *rdisplMS, *rdisplH1, *rdisplH2;
48 int *DofSend, *DofSendMS, *DofSendH1, *DofSendH2;
50 int *DofRecv, *DofRecvMS, *DofRecvH1, *DofRecvH2;
52 int N_Slave, N_InterfaceS, N_Halo1, N_Halo2;
65 void CommUpdateMS(
double *sol);
67 void CommUpdateH1(
double *sol);
69 void CommUpdateH2(
double *sol);
71 void CommUpdate_M_H1(
double *sol);
73 void CommUpdate(
double *sol);
77 void CommUpdate(
double *sol,
double *rhs);
79 void GatherToRoot(
double *&GlobalArray,
int &GolabalSize,
double *LocalArray,
int LocalSize,
int root);
81 void ScatterFromRoot(
double *GlobalArray,
int &GlobalSize,
double *LocalArray,
int LocalSize,
int root);
89 int* Get_Local2Global()
90 {
return Mapper->Get_Local2Global();}
93 {
return Mapper->GetN_Master();}
Definition: ParFEMapper3D.h:24
void CommUpdateReduce(double *rhs)
Definition: ParFECommunicator3D.C:243
Definition: ParFECommunicator3D.h:25