aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Carpet/Carpet/src/helpers.cc19
1 files changed, 6 insertions, 13 deletions
diff --git a/Carpet/Carpet/src/helpers.cc b/Carpet/Carpet/src/helpers.cc
index c76d3a0fa..ebf606a68 100644
--- a/Carpet/Carpet/src/helpers.cc
+++ b/Carpet/Carpet/src/helpers.cc
@@ -90,13 +90,8 @@ namespace Carpet {
{
void *dummy = &dummy;
dummy = &cgh;
-
- MPI_Comm comm = dist::comm;
- if (comm == MPI_COMM_NULL)
- {
- comm = MPI_COMM_WORLD;
- }
- MPI_Abort (comm, retval);
+
+ MPI_Abort (MPI_COMM_WORLD, retval);
abort ();
return -999;
}
@@ -105,19 +100,17 @@ namespace Carpet {
int MyProc (const cGH* cgh)
{
- // if there is no cgh yet, assume nothing has been initialised
- // yet, and don't use dist::comm
+ // This may be called very early, before dist:comm() is valid
int rank;
- MPI_Comm_rank (cgh ? dist::comm : MPI_COMM_WORLD, &rank);
+ MPI_Comm_rank (dist::goodcomm(), & rank);
return rank;
}
int nProcs (const cGH* cgh)
{
- // if there is no cgh yet, assume nothing has been initialised
- // yet, and don't use dist::comm
+ // This may be called very early, before dist:comm() is valid
int size;
- MPI_Comm_size (cgh ? dist::comm : MPI_COMM_WORLD, &size);
+ MPI_Comm_size (dist::goodcomm(), & size);
return size;
}