diff options
Diffstat (limited to 'Source/Particles/WarpXParticleContainer.cpp')
-rw-r--r-- | Source/Particles/WarpXParticleContainer.cpp | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/Source/Particles/WarpXParticleContainer.cpp b/Source/Particles/WarpXParticleContainer.cpp index 15b431394..ec3f7f4a8 100644 --- a/Source/Particles/WarpXParticleContainer.cpp +++ b/Source/Particles/WarpXParticleContainer.cpp @@ -14,7 +14,6 @@ #include "Deposition/CurrentDeposition.H" #include "Pusher/GetAndSetPosition.H" #include "Pusher/UpdatePosition.H" -#include "Parallelization/WarpXCommUtil.H" #include "ParticleBoundaries_K.H" #include "Utils/CoarsenMR.H" #include "Utils/TextMsg.H" @@ -23,6 +22,8 @@ #include "Utils/WarpXProfilerWrapper.H" #include "WarpX.H" +#include <ablastr/utils/Communication.H> + #include <AMReX.H> #include <AMReX_AmrCore.H> #include <AMReX_AmrParGDB.H> @@ -674,7 +675,7 @@ WarpXParticleContainer::DepositCharge (amrex::Vector<std::unique_ptr<amrex::Mult // Exchange guard cells if (local == false) { - WarpXCommUtil::SumBoundary(*rho[lev], m_gdb->Geom(lev).periodicity()); + ablastr::utils::communication::SumBoundary(*rho[lev], WarpX::do_single_precision_comms, m_gdb->Geom(lev).periodicity()); } } @@ -691,10 +692,12 @@ WarpXParticleContainer::DepositCharge (amrex::Vector<std::unique_ptr<amrex::Mult coarsened_fine_data.setVal(0.0); CoarsenMR::Coarsen( coarsened_fine_data, *rho[lev+1], m_gdb->refRatio(lev) ); - WarpXCommUtil::ParallelAdd(*rho[lev], coarsened_fine_data, 0, 0, rho[lev]->nComp(), - amrex::IntVect::TheZeroVector(), - amrex::IntVect::TheZeroVector(), - m_gdb->Geom(lev).periodicity()); + ablastr::utils::communication::ParallelAdd(*rho[lev], coarsened_fine_data, 0, 0, + rho[lev]->nComp(), + amrex::IntVect::TheZeroVector(), + amrex::IntVect::TheZeroVector(), + WarpX::do_single_precision_comms, + m_gdb->Geom(lev).periodicity()); } } } @@ -755,7 +758,7 @@ WarpXParticleContainer::GetChargeDensity (int lev, bool local) WarpX::GetInstance().ApplyInverseVolumeScalingToChargeDensity(rho.get(), lev); #endif - if (local == false) { WarpXCommUtil::SumBoundary(*rho, gm.periodicity()); } + if (local == false) { ablastr::utils::communication::SumBoundary(*rho, WarpX::do_single_precision_comms, gm.periodicity()); } return rho; } |