From bc6991e6b58f455a139401c96d77dccfa35003a6 Mon Sep 17 00:00:00 2001 From: Remi Lehe Date: Thu, 17 Feb 2022 11:45:24 -0800 Subject: Fix number of guard cell for coarse patch (#2869) --- Source/Particles/WarpXParticleContainer.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'Source/Particles/WarpXParticleContainer.cpp') diff --git a/Source/Particles/WarpXParticleContainer.cpp b/Source/Particles/WarpXParticleContainer.cpp index e2a34727c..a2f313820 100644 --- a/Source/Particles/WarpXParticleContainer.cpp +++ b/Source/Particles/WarpXParticleContainer.cpp @@ -728,12 +728,11 @@ WarpXParticleContainer::DepositCharge (amrex::VectorDistributionMap(); BoxArray coarsened_fine_BA = rho[lev+1]->boxArray(); coarsened_fine_BA.coarsen(m_gdb->refRatio(lev)); - MultiFab coarsened_fine_data(coarsened_fine_BA, fine_dm, rho[lev+1]->nComp(), 0); + const IntVect ngrow = (rho[lev+1]->nGrowVect()+1)/m_gdb->refRatio(lev); + MultiFab coarsened_fine_data(coarsened_fine_BA, fine_dm, rho[lev+1]->nComp(), ngrow ); coarsened_fine_data.setVal(0.0); - int const refinement_ratio = 2; - - CoarsenMR::Coarsen( coarsened_fine_data, *rho[lev+1], IntVect(refinement_ratio) ); + 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(), -- cgit v1.2.3