From 72c22359c3031987696f448ea4e15960c2d1398a Mon Sep 17 00:00:00 2001 From: AMLattanzi Date: Mon, 21 Oct 2024 11:21:09 -0700 Subject: [PATCH] Add Weiqun's edits to get_line_data for clarity and efficiency. --- Src/Base/AMReX_MultiFabUtil.H | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/Src/Base/AMReX_MultiFabUtil.H b/Src/Base/AMReX_MultiFabUtil.H index 18b3a40c8a..bd3dfbe9e1 100644 --- a/Src/Base/AMReX_MultiFabUtil.H +++ b/Src/Base/AMReX_MultiFabUtil.H @@ -1024,14 +1024,9 @@ MF get_line_data (MF const& mf, int dir, IntVect const& cell, Box const& bnd_bx) } } else { for (int i = 0; i < nboxes; ++i) { - Box const& b = ba[i]; - IntVect lo = bnd_bx.smallEnd(); - IntVect hi = bnd_bx.bigEnd(); - if (!b.contains(lo)) { lo[dir] = b.smallEnd(dir); } - if (b.contains(lo)) { - if (!b.contains(hi)) { hi[dir] = b.bigEnd(dir); } - if (!bnd_bx.contains(hi)) { continue; } - Box b1d(lo,hi,b.ixType()); + Box const& b = ba[i]; + Box const& b1d = bnd_box & b; + if (b1d.ok()) { bl.push_back(b1d); procmap.push_back(dm[i]); index_map.push_back(i);