Skip to content

Commit e4edbe8

Browse files
authored
AmrMesh::checkInput: No need to check blocking factor for single level (#5320)
because we don't need to regrid.
1 parent cd7b6af commit e4edbe8

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

Src/AmrCore/AMReX_AmrMesh.cpp

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1254,17 +1254,19 @@ AmrMesh::checkInput ()
12541254

12551255
//
12561256
// Check that max_grid_size is a multiple of blocking_factor at every level.
1257-
// (only check if blocking_factor <= max_grid_size)
1257+
// (only check if max_level > 0 && blocking_factor <= max_grid_size)
12581258
//
1259-
for (int i = 0; i <= max_level; i++)
1260-
{
1261-
for (int idim = 0; idim < AMREX_SPACEDIM; ++idim) {
1262-
if (blocking_factor[i][idim] <= max_grid_size[i][idim]) {
1263-
if (max_grid_size[i][idim]%blocking_factor[i][idim] != 0) {
1264-
amrex::Print() << "max_grid_size in direction " << idim
1265-
<< " is " << max_grid_size[i][idim] << '\n'
1266-
<< "blocking_factor is " << blocking_factor[i][idim] << '\n';
1267-
amrex::Error("max_grid_size not divisible by blocking_factor");
1259+
if (max_level > 0) {
1260+
for (int i = 0; i <= max_level; i++)
1261+
{
1262+
for (int idim = 0; idim < AMREX_SPACEDIM; ++idim) {
1263+
if (blocking_factor[i][idim] <= max_grid_size[i][idim]) {
1264+
if (max_grid_size[i][idim]%blocking_factor[i][idim] != 0) {
1265+
amrex::Print() << "max_grid_size in direction " << idim
1266+
<< " is " << max_grid_size[i][idim] << '\n'
1267+
<< "blocking_factor is " << blocking_factor[i][idim] << '\n';
1268+
amrex::Error("max_grid_size not divisible by blocking_factor");
1269+
}
12681270
}
12691271
}
12701272
}

0 commit comments

Comments
 (0)