/* comm, prank and P are in the order of the decomposition (plan->cart is in the order of transposes) */
#ifdef GMX_MPI
- if (GMX_PARALLEL_ENV_INITIALIZED && comm[0] != 0)
+ if (GMX_PARALLEL_ENV_INITIALIZED && comm[0] != MPI_COMM_NULL)
{
MPI_Comm_size(comm[0],&P[0]);
MPI_Comm_rank(comm[0],&prank[0]);
prank[0] = 0;
}
#ifdef GMX_MPI
- if (GMX_PARALLEL_ENV_INITIALIZED && comm[1] != 0)
+ if (GMX_PARALLEL_ENV_INITIALIZED && comm[1] != MPI_COMM_NULL)
{
MPI_Comm_size(comm[1],&P[1]);
MPI_Comm_rank(comm[1],&prank[1]);
if (plan->flags&FFT5D_DEBUG) print_localdata(lout, "%d %d: FFT %d\n", s, plan);
#ifdef GMX_MPI
- if (GMX_PARALLEL_ENV_INITIALIZED && cart[s] !=0 && P[s]>1 )
+ if (GMX_PARALLEL_ENV_INITIALIZED && cart[s]!=MPI_COMM_NULL && P[s]>1)
{
if (times!=0)
time=MPI_Wtime();
#ifdef GMX_MPI
if (nnodes_major*nnodes_minor > 1 && PAR(cr))
{
- pme->mpi_comm = cr->mpi_comm_mygroup;
+ pme->mpi_comm = cr->mpi_comm_mygroup;
MPI_Comm_rank(pme->mpi_comm,&pme->nodeid);
MPI_Comm_size(pme->mpi_comm,&pme->nnodes);
gmx_incons("PME node count mismatch");
}
}
+ else
+ {
+ pme->mpi_comm = MPI_COMM_NULL;
+ }
#endif
if (pme->nnodes == 1)
{
#ifdef GMX_MPI
pme->mpi_comm_d[0] = pme->mpi_comm;
- pme->mpi_comm_d[1] = NULL;
+ pme->mpi_comm_d[1] = MPI_COMM_NULL;
#endif
pme->ndecompdim = 1;
pme->nodeid_major = pme->nodeid;
else if (nnodes_major == 1)
{
#ifdef GMX_MPI
- pme->mpi_comm_d[0] = NULL;
+ pme->mpi_comm_d[0] = MPI_COMM_NULL;
pme->mpi_comm_d[1] = pme->mpi_comm;
#endif
pme->ndecompdim = 1;