aboutsummaryrefslogtreecommitdiff
path: root/Source/Parallelization/GuardCellManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Parallelization/GuardCellManager.cpp')
-rw-r--r--Source/Parallelization/GuardCellManager.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/Source/Parallelization/GuardCellManager.cpp b/Source/Parallelization/GuardCellManager.cpp
index 88dab9fd1..54e5444af 100644
--- a/Source/Parallelization/GuardCellManager.cpp
+++ b/Source/Parallelization/GuardCellManager.cpp
@@ -83,9 +83,10 @@ guardCellManager::Init(
ngRho = ngJ+1; //One extra ghost cell, so that it's safe to deposit charge density
// after pushing particle.
- ngF = (do_moving_window) ? 2 : 0;
+ ngF_int = (do_moving_window) ? 2 : 0;
// CKC solver requires one additional guard cell
- if (maxwell_fdtd_solver_id == 1) ngF = std::max( ngF, 1 );
+ if (maxwell_fdtd_solver_id == 1) ngF_int = std::max( ngF_int, 1 );
+ ngF = IntVect(AMREX_D_DECL(ngF_int, ngF_int, ngF_int));
#ifdef WARPX_USE_PSATD
if (do_fft_mpi_dec == false){
@@ -108,12 +109,13 @@ guardCellManager::Init(
ng_required = std::max( ng_required, ngE[i_dim] );
ng_required = std::max( ng_required, ngJ[i_dim] );
ng_required = std::max( ng_required, ngRho[i_dim] );
- ng_required = std::max( ng_required, ngF );
+ ng_required = std::max( ng_required, ngF[i_dim] );
// Set the guard cells to this max
ngE[i_dim] = ng_required;
ngJ[i_dim] = ng_required;
+ ngF[i_dim] = ng_required;
ngRho[i_dim] = ng_required;
- ngF = ng_required;
+ ngF_int = ng_required;
}
}
#endif