Skip to content

Commit 5627583

Browse files
committed
Merged in ejtasker/enzo-dev (pull request enzo-project#225)
Small corrections to MultiRefineRegion mechanism --HG-- branch : week-of-code
2 parents 50d9a29 + 8dec660 commit 5627583

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

doc/manual/source/parameters/hierarchy.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ Hierarchy Control Parameters
275275
code units. Default: 0.0 (no staggering)
276276
``MultiRefineRegionMaximumLevel[#]``, ``MultiRefineRegionMinimumLevel[#]`` (external)
277277
Maximum and minimum allowed refinement inside the region. Default: ``MaximumRefinementLevel``, 0
278-
``MultiRefineRegionOuterMaximumLevel[#]``, ``MultiRefineRegionOuterMinimumLevel[#]`` (external)
278+
``MultiRefineRegionMaximumOuterLevel``, ``MultiRefineRegionMinimumOuterLevel`` (external)
279279
Maximum and minimum allowed refinement outside all regions. Default: ``MaximumRefinementLevel``, 0
280280
``MinimumEfficiency`` (external)
281281
When new grids are created during the rebuilding process, each grid

src/enzo/ReadParameterFile.C

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -375,8 +375,6 @@ int ReadParameterFile(FILE *fptr, TopGridData &MetaData, float *Initialdt)
375375
{
376376
if (dim > MAX_STATIC_REGIONS-1)
377377
ENZO_VFAIL("MultiRefineRegion number %"ISYM" (MAX_STATIC_REGIONS) > MAX allowed\n", dim);
378-
if (int_dummy > MaximumRefinementLevel)
379-
ENZO_VFAIL("MultiRefineRegionMaximumLevel %"ISYM" > MaximumRefinementLevel\n", int_dummy);
380378
ret++;
381379
MultiRefineRegionMaximumLevel[dim] = int_dummy;
382380
}
@@ -1263,6 +1261,13 @@ int ReadParameterFile(FILE *fptr, TopGridData &MetaData, float *Initialdt)
12631261
if ((HierarchyFileOutputFormat < 0) || (HierarchyFileOutputFormat > 2))
12641262
ENZO_FAIL("Invalid HierarchyFileOutputFormat. Must be 0 (HDF5), 1 (ASCII), or 2 (both).")
12651263

1264+
// While we're examining the hierarchy, check that the MultiRefinedRegion doesn't demand more refinement that we've got
1265+
for (int ireg = 0; ireg < MAX_STATIC_REGIONS; ireg++)
1266+
if (MultiRefineRegionGeometry[ireg] >= 0)
1267+
if (MultiRefineRegionMaximumLevel[ireg] > MaximumRefinementLevel)
1268+
ENZO_VFAIL("MultiRefineRegionMaximumLevel[%"ISYM"] = %"ISYM" > MaximumRefinementLevel\n", ireg, MultiRefineRegionMaximumLevel[ireg]);
1269+
1270+
12661271

12671272
/* clean up */
12681273

0 commit comments

Comments
 (0)