aboutsummaryrefslogtreecommitdiff
path: root/Carpet/Carpet/src/Recompose.cc
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@gmail.com>2012-03-03 12:38:37 -0500
committerErik Schnetter <schnetter@gmail.com>2012-03-03 12:38:37 -0500
commit4e9ccd8e90cb632608d64a9e774aab0617d75fd9 (patch)
treea105071c95483666bed6b4d5f3eea9dd597f40b4 /Carpet/Carpet/src/Recompose.cc
parent318fbc12854f5b01751c009b8658576a47890c82 (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.cc13
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