From 53996b5296b60732a918f859296722032226ff0e Mon Sep 17 00:00:00 2001 From: Edoardo Zoni <59625522+EZoni@users.noreply.github.com> Date: Mon, 18 Oct 2021 09:09:09 -0700 Subject: Multi-J Algo: Synchronize Nodal Points of F,G (#2434) --- Source/Parallelization/WarpXComm.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'Source/Parallelization/WarpXComm.cpp') diff --git a/Source/Parallelization/WarpXComm.cpp b/Source/Parallelization/WarpXComm.cpp index a36521f69..042344bda 100644 --- a/Source/Parallelization/WarpXComm.cpp +++ b/Source/Parallelization/WarpXComm.cpp @@ -1314,3 +1314,21 @@ void WarpX::NodalSync (amrex::Vector } } } + +void WarpX::NodalSync (amrex::Vector>& mf_fp, + amrex::Vector>& mf_cp) +{ + if (!override_sync_intervals.contains(istep[0]) && !do_pml) return; + + for (int lev = 0; lev <= WarpX::finest_level; lev++) + { + const amrex::Periodicity& period = Geom(lev).periodicity(); + mf_fp[lev]->OverrideSync(period); + + if (lev > 0) + { + const amrex::Periodicity& cperiod = Geom(lev-1).periodicity(); + mf_cp[lev]->OverrideSync(cperiod); + } + } +} -- cgit v1.2.3