aboutsummaryrefslogtreecommitdiff
path: root/Source/Parallelization/WarpXComm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Parallelization/WarpXComm.cpp')
-rw-r--r--Source/Parallelization/WarpXComm.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/Source/Parallelization/WarpXComm.cpp b/Source/Parallelization/WarpXComm.cpp
index be2d557ac..998474fac 100644
--- a/Source/Parallelization/WarpXComm.cpp
+++ b/Source/Parallelization/WarpXComm.cpp
@@ -554,8 +554,7 @@ WarpX::SyncCurrent (const std::array<const amrex::MultiFab*,3>& fine,
}
void
-WarpX::SyncRho (amrex::Vector<std::unique_ptr<amrex::MultiFab> >& rhof,
- amrex::Vector<std::unique_ptr<amrex::MultiFab> >& rhoc)
+WarpX::SyncRho ()
{
if (!rho_fp[0]) return;
const int ncomp = rho_fp[0]->nComp();
@@ -564,9 +563,9 @@ WarpX::SyncRho (amrex::Vector<std::unique_ptr<amrex::MultiFab> >& rhof,
// before summing the guard cells of the fine patch
for (int lev = 1; lev <= finest_level; ++lev)
{
- rhoc[lev]->setVal(0.0);
+ rho_cp[lev]->setVal(0.0);
const IntVect& refinement_ratio = refRatio(lev-1);
- SyncRho(*rhof[lev], *rhoc[lev], refinement_ratio[0]);
+ SyncRho(*rho_fp[lev], *rho_cp[lev], refinement_ratio[0]);
}
// For each level
@@ -772,7 +771,7 @@ WarpX::ApplyFilterandSumBoundaryRho (int lev, PatchType patch_type, int icomp, i
void
WarpX::AddRhoFromFineLevelandSumBoundary(int lev, int icomp, int ncomp)
{
- if (!rho_fp[0]) return;
+ if (!rho_fp[lev]) return;
if (lev < finest_level){
@@ -837,7 +836,7 @@ WarpX::AddRhoFromFineLevelandSumBoundary(int lev, int icomp, int ncomp)
// In this case, simply apply filter and nodal sync to the fine patch
ApplyFilterandSumBoundaryRho(lev, PatchType::fine, icomp, ncomp);
NodalSyncRho(lev, PatchType::fine, icomp, ncomp);
-
+
}
}