46 extern void mpi_set_arrays(
void);
47 extern void mpi_set_arrays_multidimen(
void);
49 extern int init_MPI_general(
int *argc,
char **argv[]);
50 extern int init_MPI_GRMHD(
int *argc,
char **argv[]);
51 extern int init_default_MPI_GRMHD_myid(
void);
52 extern int init_MPI_GRMHD_myid(
void);
53 extern int report_myid(FILE *out);
54 extern void init_MPI_setupfilesandgrid(
int argc,
char *argv[]);
55 extern void init_placeongrid_gridlocation(
void);
56 extern void init_placeongrid_griddecomposition(
void);
57 extern int myexit(
int call_code);
58 extern int final_myexit(
void);
72 extern int bound_mpi_int_fakeutoprimmpiinconsisent(
int boundstage,
int finalstep,
int fakedir,
int boundvartype,
PFTYPE (*prim)[
NSTORE2][
NSTORE3][NUMPFLAGS],
int fakevalue);
80 extern void recvwait(
int dir,MPI_Request *request);
81 extern void sendwait(
int dir,MPI_Request *request);
83 extern void mpimax(
SFTYPE*maxptr);
84 extern void mpiimax(
int*maxptr);
85 extern void mpimin(
SFTYPE*minptr);
86 extern void mpiisum(
int*maxptr);
87 extern void mpiisum0(
int*sumptr,
int recvid);
88 extern void mpildsum0(
long int*sumptr,
int recvid);
89 extern void mpifmin(
FTYPE*minptr);
91 extern int set_sizeofmemory(
int numbuff,
int sizeofdatatype,
int numcolumns,
long long int *sizeofmemory);
92 extern int set_maxnumsize(
int numcolumns,
long long int *maxnumsize);
93 extern int set_numbuffers(
int numcolumns,
int *numbuffers);
94 extern long long int gcountmod(
int numcolumns);
96 extern int getsizeofdatatype(MPI_Datatype datatype);
98 extern void mpiio_init(
int bintxt,
int sorted, FILE ** fp,
long headerbytesize,
int which,
char *filename,
int numcolumns,
99 MPI_Datatype datatype,
void **jonio,
void **writebuf);
101 extern void mpiio_final(
int bintxt,
int sorted, FILE ** fpptr,
long headerbytesize,
int which,
char *filename,
int numcolumns, MPI_Datatype datatype,
void **jonioptr,
void **writebufptr);
103 extern void mpiio_combine(
int bintxt,
int sorted,
105 FILE ** fp,
void *jonio,
void *writebuf);
106 extern void mpiio_seperate(
int bintxt,
int sorted,
int stage,
108 MPI_Datatype datatype, FILE ** fp,
void *jonio,
110 extern void mpiios_init(
int bintxt,
int sorted, FILE ** fp,
int which,
int headerbytesize,
char *filename,
int numcolumns,
111 MPI_Datatype datatype,
void **jonio,
void **writebuf);
112 extern void mpiiomin_final(
int numcolumns,FILE **fp,
void *jonio,
void *writebuf);
113 extern void mpiio_minmem(
int readwrite,
int whichdump,
int i,
int j,
int k,
int bintxt,
int sorted,
115 FILE ** fpptr,
void *jonio,
void *writebuf);
118 extern void mpiioromio_init_combine(
int operationtype,
int which,
long headerbytesize,
char *filename,
int numcolumns,MPI_Datatype datatype,
void **writebufptr,
void *writebuf);
121 FILE ** fp,
void *jonio,
void *writebuf);
123 FILE ** fp,
void *jonio,
126 FILE ** fp,
void *writebuf);
128 FILE ** fp,
void *writebuf);