diff --git a/Src/LinearSolvers/MLMG/AMReX_MLLinOp.H b/Src/LinearSolvers/MLMG/AMReX_MLLinOp.H index f42088aa100..32164f54657 100644 --- a/Src/LinearSolvers/MLMG/AMReX_MLLinOp.H +++ b/Src/LinearSolvers/MLMG/AMReX_MLLinOp.H @@ -736,7 +736,12 @@ MLLinOpT::defineGrids (const Vector& a_geom, { BL_PROFILE("MLLinOp::defineGrids()"); - m_num_amr_levels = static_cast(a_geom.size()); + m_num_amr_levels = 0; + for (int amrlev = 0; amrlev < a_geom.size(); amrlev++) { + if (!a_grids[amrlev].empty()) { + m_num_amr_levels++; + } + } m_amr_ref_ratio.resize(m_num_amr_levels); m_num_mg_levels.resize(m_num_amr_levels);