From fde368c74ce762560bfb17a58b167a35d033d724 Mon Sep 17 00:00:00 2001 From: AlexanderSinn Date: Wed, 26 Feb 2025 19:57:12 +0100 Subject: [PATCH] More efficient OrientationIter --- Src/Boundary/AMReX_BndryRegister.H | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Src/Boundary/AMReX_BndryRegister.H b/Src/Boundary/AMReX_BndryRegister.H index 7892218734f..7d9b55df2fe 100644 --- a/Src/Boundary/AMReX_BndryRegister.H +++ b/Src/Boundary/AMReX_BndryRegister.H @@ -267,9 +267,13 @@ BndryRegisterT::copyFrom (const MF& src, int nghost, int src_comp, int dest_comp, int num_comp, const Periodicity& period) { - for (OrientationIter face; face; ++face) - { - bndry[face()].copyFrom(src,nghost,src_comp,dest_comp,num_comp,period); + for (OrientationIter face; face; ++face) { + bndry[face()].multiFab().ParallelCopy_nowait(src,src_comp,dest_comp,num_comp, + nghost,0,period); + } + + for (OrientationIter face; face; ++face) { + bndry[face()].multiFab().ParallelCopy_finish(); } return *this; }