HyPar  1.0
Finite-Difference Hyperbolic-Parabolic PDE Solver on Cartesian Grids
mpivars_cpp.h
Go to the documentation of this file.
1 
6 #ifndef _MPIVARS_CPP_H_
7 #define _MPIVARS_CPP_H_
8 
9 #include <mpivars_struct.h>
10 
12 extern "C" int MPIBroadcast_double (double*,int,int,void*);
14 extern "C" int MPIBroadcast_integer (int*,int,int,void*);
16 extern "C" int MPIBroadcast_character (char*,int,int,void*);
17 
19 extern "C" int MPICreateCommunicators (int,void*);
21 extern "C" int MPIFreeCommunicators (int,void*);
22 
28 extern "C" int MPICreateIOGroups (void*);
29 
32 extern "C" int MPIExchangeBoundaries1D (void*,double*,int,int,int,int);
33 
36 extern "C" int MPIExchangeBoundariesnD (int,int,int*,int,void*,double*);
37 
39 extern "C" int MPIGatherArray1D (void*,double*,double*,int,int,int,int);
41 extern "C" int MPIGatherArraynD (int,void*,double*,double*,int*,int*,int,int);
43 extern "C" int MPIGatherArraynDwGhosts (int,void*,double*,double*,int*,int*,int,int);
45 extern "C" int MPIPartitionArraynD (int,void*,double*,double*,int*,int*,int,int);
47 extern "C" int MPIPartitionArraynDwGhosts (int,void*,double*,double*,int*,int*,int,int);
49 extern "C" int MPIPartitionArray1D (void*,double*,double*,int,int,int,int);
50 
52 extern "C" int MPIGetArrayDatanD (double*,double*,int*,int*,int*,int*,int,int,int,void*);
53 
55 extern "C" int MPILocalDomainLimits (int,int,void*,int*,int*,int*);
56 
58 extern "C" int MPIMax_integer (int*,int*,int,void*);
60 extern "C" int MPIMax_long (long*,long*,int,void*);
62 extern "C" int MPIMax_double (double*,double*,int,void*);
64 extern "C" int MPIMin_integer (int*,int*,int,void*);
66 extern "C" int MPIMin_double (double*,double*,int,void*);
68 extern "C" int MPISum_double (double*,double*,int,void*);
70 extern "C" int MPISum_integer (int*,int*,int,void*);
71 
73 extern "C" int MPIPartition1D (int,int,int);
74 
76 extern "C" int MPIRank1D (int,int*,int*);
78 extern "C" int MPIRanknD (int,int,int*,int*);
79 
82 void MPIGetFilename (char*,void*,char*);
83 
84 #endif
int MPIExchangeBoundaries1D(void *, double *, int, int, int, int)
int MPIPartitionArraynD(int, void *, double *, double *, int *, int *, int, int)
int MPIGetArrayDatanD(double *, double *, int *, int *, int *, int *, int, int, int, void *)
int MPIExchangeBoundariesnD(int, int, int *, int, void *, double *)
int MPIRanknD(int, int, int *, int *)
Definition: MPIRanknD.c:27
int MPICreateIOGroups(void *)
Definition: MPIIOGroups.c:37
int MPIBroadcast_character(char *, int, int, void *)
Definition: MPIBroadcast.c:37
int MPICreateCommunicators(int, void *)
int MPIMax_integer(int *, int *, int, void *)
Definition: MPIMax.c:15
void MPIGetFilename(char *, void *, char *)
int MPIFreeCommunicators(int, void *)
int MPIPartitionArray1D(void *, double *, double *, int, int, int, int)
int MPIPartition1D(int, int, int)
int MPIMax_long(long *, long *, int, void *)
int MPIBroadcast_integer(int *, int, int, void *)
Definition: MPIBroadcast.c:23
int MPIBroadcast_double(double *, int, int, void *)
Definition: MPIBroadcast.c:9
int MPIPartitionArraynDwGhosts(int, void *, double *, double *, int *, int *, int, int)
int MPIRank1D(int, int *, int *)
Definition: MPIRank1D.c:26
MPI related structure.
int MPIMin_integer(int *, int *, int, void *)
Definition: MPIMin.c:15
int MPIMax_double(double *, double *, int, void *)
Definition: MPIMax.c:38
int MPILocalDomainLimits(int, int, void *, int *, int *, int *)
int MPISum_double(double *, double *, int, void *)
Definition: MPISum.c:39
int MPIMin_double(double *, double *, int, void *)
Definition: MPIMin.c:38
int MPISum_integer(int *, int *, int, void *)
Definition: MPISum.c:16
int MPIGatherArraynD(int, void *, double *, double *, int *, int *, int, int)
int MPIGatherArray1D(void *, double *, double *, int, int, int, int)
int MPIGatherArraynDwGhosts(int, void *, double *, double *, int *, int *, int, int)