diff options
author | Erik Schnetter <schnetter@gmail.com> | 2012-03-03 12:38:37 -0500 |
---|---|---|
committer | Erik Schnetter <schnetter@gmail.com> | 2012-03-03 12:38:37 -0500 |
commit | 4e9ccd8e90cb632608d64a9e774aab0617d75fd9 (patch) | |
tree | a105071c95483666bed6b4d5f3eea9dd597f40b4 /Carpet/Carpet/src/Recompose.cc | |
parent | 318fbc12854f5b01751c009b8658576a47890c82 (diff) |
Carpet: Check same_number_of_components_on_each_process
Diffstat (limited to 'Carpet/Carpet/src/Recompose.cc')
-rw-r--r-- | Carpet/Carpet/src/Recompose.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Carpet/Carpet/src/Recompose.cc b/Carpet/Carpet/src/Recompose.cc index d20e5fd0b..a5c9c090d 100644 --- a/Carpet/Carpet/src/Recompose.cc +++ b/Carpet/Carpet/src/Recompose.cc @@ -1820,6 +1820,19 @@ namespace Carpet { assert (tmpncomps.AT(m) == myncomps.AT(m)); } } + // Count componets per process + { + vector<int> ncompsperproc(real_nprocs, 0); + for (int r=0; r<newnregs; ++r) { + int const p = newregs.AT(r).processor; + ++ ncompsperproc.at(p); + } + if (same_number_of_components_on_each_process) { + for (int p=0; p<real_nprocs; ++p) { + assert (ncompsperproc.at(p) == ncomps); + } + } + } // Distribute regions // Allocate regions |