12 int init_MPI_GRMHD(
int *argc,
char **argv[])
16 stderrfprintf(
"Begin: init_MPI_GRMHD\n"); fflush(stderr);
19 init_MPI_general(argc, argv);
31 stderrfprintf(
"Begin grmhd_init_mpi_liaisonmode_globalset()\n");
32 grmhd_init_mpi_liaisonmode_globalset();
33 stderrfprintf(
"End grmhd_init_mpi_liaisonmode_globalset()\n");
38 MPI_Comm_rank(MPI_COMM_GRMHD, &myid);
43 stderrfprintf(
"Begin myargs(*argc,*argv)\n");
45 stderrfprintf(
"End myargs(*argc,*argv)\n");
48 stderrfprintf(
"Begin init_default_MPI_GRMHD_myid()\n");
49 init_default_MPI_GRMHD_myid();
50 stderrfprintf(
"End init_default_MPI_GRMHD_myid()\n");
65 init_MPI_GRMHD_myid();
71 sprintf(myidtxt,
".grmhd.%04d", MPIid[myid]);
74 init_MPI_setupfilesandgrid(*argc, *argv);
78 stderrfprintf(
"Begin report_myid()\n");
81 stderrfprintf(
"End report_myid()\n");
109 #if(USEMPI&&DOINGLIAISON)
110 MPI_Bcast(&myint,1,MPI_INT,MPIid[0], MPI_COMM_GRMHD_LIAISON);
111 dualfprintf(
fail_file,
"myid=%d myint=%d\n",myid,myint);
123 int init_default_MPI_GRMHD_myid(
void)
132 if(MPIid[myid]!=myid){
133 stderrfprintf(
"Failure to setup default MPIid[myid]=%d: myid=%d numprocs=%d\n",MPIid[myid],myid,numprocs); fflush(stderr);
135 stderrfprintf(
"MPIid[proc=%d]=%d\n",proc,MPIid[proc]); fflush(stderr);
144 int init_MPI_GRMHD_myid(
void)
240 theproblem_set_myid();
255 int report_myid(FILE *out)
257 int ranki,rankj,rankk,origid;
259 fprintf(out,
"BEGIN Rank orders in physical model space\n");
262 for(rankk=0;rankk<
ncpux3;rankk++){
263 fprintf(out,
"rankk=%d::\n",rankk);
264 for(rankj=0;rankj<
ncpux2;rankj++){
265 for(ranki=0;ranki<
ncpux1;ranki++){
266 origid=ranki + rankj*ncpux1 + rankk*ncpux1*
ncpux2;
267 fprintf(out,
"%04d",MPIid[origid]);
268 if(ranki!=ncpux1-1) fprintf(out,
" ");
269 else fprintf(out,
"\n");
271 if(rankj==ncpux2-1) fprintf(out,
"\n");
273 if(rankk==ncpux3-1) fprintf(out,
"\n");
277 fprintf(out,
"END Rank orders in physical model space\n");