aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetRegrid/src
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@cct.lsu.edu>2006-03-29 17:37:00 +0000
committerErik Schnetter <schnetter@cct.lsu.edu>2006-03-29 17:37:00 +0000
commitab8552fa730f592881a6c68d64644dff0dd23899 (patch)
treee273a8f3524efea9acabb1de4eab86bc307c4958 /Carpet/CarpetRegrid/src
parentaf94400b5990cc24384418ec1bb3fd87d83f1dc9 (diff)
CarpetRegrid: Do not check superfluous refinement levels
CarpetRegrid allows specifying the extents of more refinement levels than are actually used. Do not check these additional, unused levels for correctness. This fixed bug 98. darcs-hash:20060329173748-dae7b-5b75ae5d74e0d560c1fb6ec71a710f1d777a62a5.gz
Diffstat (limited to 'Carpet/CarpetRegrid/src')
-rw-r--r--Carpet/CarpetRegrid/src/manualcoordinatelist.cc15
1 files changed, 9 insertions, 6 deletions
diff --git a/Carpet/CarpetRegrid/src/manualcoordinatelist.cc b/Carpet/CarpetRegrid/src/manualcoordinatelist.cc
index f6c5950f8..12a5b6409 100644
--- a/Carpet/CarpetRegrid/src/manualcoordinatelist.cc
+++ b/Carpet/CarpetRegrid/src/manualcoordinatelist.cc
@@ -69,7 +69,15 @@ namespace CarpetRegrid {
CCTK_WARN (0, "Parameter \"coordinates\" defines too many refinement levels; at most Carpet::max_refinement_levels - 1 may be defined");
}
}
-
+
+ if (newbbss.size() < refinement_levels-1) {
+ CCTK_VWarn (0, __LINE__, __FILE__, CCTK_THORNSTRING,
+ "The parameter \"coordinates\" must contain at least \"refinement_levels-1\" (here: %d) levels", int(refinement_levels-1));
+ }
+
+ // Remove superfluous boxes
+ newbbss.resize (refinement_levels-1);
+
vector<vector<bbvect> > newobss;
if (smart_outer_boundaries) {
// TODO:
@@ -139,11 +147,6 @@ namespace CarpetRegrid {
} // if ! smart_outer_boundaries
- if (newbbss.size() < refinement_levels-1) {
- CCTK_VWarn (0, __LINE__, __FILE__, CCTK_THORNSTRING,
- "The parameter \"coordinates\" must contain at least \"refinement_levels-1\" (here: %d) levels", int(refinement_levels-1));
- }
-
for (size_t rl=1; rl<refinement_levels; ++rl) {
vector<ibbox> bbs;