diff options
author | 2022-07-05 06:12:45 -0700 | |
---|---|---|
committer | 2022-07-05 06:12:45 -0700 | |
commit | d6fc19d1a699ebb3edd0fbb426207d10631b2c0d (patch) | |
tree | f4c2195a54a6788ed523c9da500b727e32bc6146 /Source/Parallelization/WarpXComm.cpp | |
parent | 87a978800395ae580e2f257cfdfd850d47c130a8 (diff) | |
download | WarpX-d6fc19d1a699ebb3edd0fbb426207d10631b2c0d.tar.gz WarpX-d6fc19d1a699ebb3edd0fbb426207d10631b2c0d.tar.zst WarpX-d6fc19d1a699ebb3edd0fbb426207d10631b2c0d.zip |
Merge `FillBoundary` and `NodalSync` (`OneStep_multiJ`) (#3169)
* Merge `FillBoundary` and `NodalSync` (`OneStep_multiJ`)
* `NodalSync` Not Needed Anymore
Diffstat (limited to 'Source/Parallelization/WarpXComm.cpp')
-rw-r--r-- | Source/Parallelization/WarpXComm.cpp | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/Source/Parallelization/WarpXComm.cpp b/Source/Parallelization/WarpXComm.cpp index c5e83c5bc..0ccb04493 100644 --- a/Source/Parallelization/WarpXComm.cpp +++ b/Source/Parallelization/WarpXComm.cpp @@ -1343,43 +1343,3 @@ void WarpX::NodalSyncPML (int lev, PatchType patch_type) } #endif } - -void WarpX::NodalSync (amrex::Vector<std::array<std::unique_ptr<amrex::MultiFab>,3>>& mf_fp, - amrex::Vector<std::array<std::unique_ptr<amrex::MultiFab>,3>>& 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(); - ablastr::utils::communication::OverrideSync(*mf_fp[lev][0], WarpX::do_single_precision_comms, period); - ablastr::utils::communication::OverrideSync(*mf_fp[lev][1], WarpX::do_single_precision_comms, period); - ablastr::utils::communication::OverrideSync(*mf_fp[lev][2], WarpX::do_single_precision_comms, period); - - if (lev > 0) - { - const amrex::Periodicity& cperiod = Geom(lev-1).periodicity(); - ablastr::utils::communication::OverrideSync(*mf_cp[lev][0], WarpX::do_single_precision_comms, cperiod); - ablastr::utils::communication::OverrideSync(*mf_cp[lev][1], WarpX::do_single_precision_comms, cperiod); - ablastr::utils::communication::OverrideSync(*mf_cp[lev][2], WarpX::do_single_precision_comms, cperiod); - } - } -} - -void WarpX::NodalSync (amrex::Vector<std::unique_ptr<amrex::MultiFab>>& mf_fp, - amrex::Vector<std::unique_ptr<amrex::MultiFab>>& 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); - } - } -} |