HyPar  1.0
Finite-Difference Hyperbolic-Parabolic PDE Solver on Cartesian Grids
MPIRanknD.c
Go to the documentation of this file.
1 
5 #include <mpivars.h>
6 
28  int ndims,
29  int rank,
30  int *iproc,
31  int *ip
32  )
33 {
34  int i,term = 1;
35  for (i=0; i<ndims; i++) term *= iproc[i];
36  for (i=ndims-1; i>=0; i--) {
37  term /= iproc[i];
38  ip[i] = rank/term;
39  rank -= ip[i]*term;
40  }
41  return(0);
42 }
MPI related function definitions.
int MPIRanknD(int ndims, int rank, int *iproc, int *ip)
Definition: MPIRanknD.c:27