aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/WarpXParticleContainer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Particles/WarpXParticleContainer.cpp')
-rw-r--r--Source/Particles/WarpXParticleContainer.cpp17
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;
}