aboutsummaryrefslogtreecommitdiff
path: root/Source/Evolve/WarpXEvolveEM.cpp
diff options
context:
space:
mode:
authorGravatar RevathiJambunathan <revanathan@gmail.com> 2020-01-15 12:20:19 -0800
committerGravatar RevathiJambunathan <revanathan@gmail.com> 2020-01-15 12:20:19 -0800
commitc1e171063bfff2f3599f79d4300f4dc22f5199da (patch)
tree4e45e906db6a193d7366f9273cfd131f0b343239 /Source/Evolve/WarpXEvolveEM.cpp
parent7ab69f5842ec1079daa02422b498f3615b25f7ad (diff)
parent754a35878892a9bd70f980b1006c981cbf1a53b1 (diff)
downloadWarpX-c1e171063bfff2f3599f79d4300f4dc22f5199da.tar.gz
WarpX-c1e171063bfff2f3599f79d4300f4dc22f5199da.tar.zst
WarpX-c1e171063bfff2f3599f79d4300f4dc22f5199da.zip
Merge branch 'dev' of https://github.com/ECP-WarpX/WarpX into ParticlesEBParser
Diffstat (limited to 'Source/Evolve/WarpXEvolveEM.cpp')
-rw-r--r--Source/Evolve/WarpXEvolveEM.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/Source/Evolve/WarpXEvolveEM.cpp b/Source/Evolve/WarpXEvolveEM.cpp
index 1831a87bf..1cb17287b 100644
--- a/Source/Evolve/WarpXEvolveEM.cpp
+++ b/Source/Evolve/WarpXEvolveEM.cpp
@@ -355,6 +355,7 @@ WarpX::OneStep_nosub (Real cur_time)
FillBoundaryF(guard_cells.ng_alloc_F);
DampPML();
FillBoundaryE(guard_cells.ng_MovingWindow, IntVect::TheZeroVector());
+ FillBoundaryF(guard_cells.ng_MovingWindow);
FillBoundaryB(guard_cells.ng_MovingWindow, IntVect::TheZeroVector());
}
// E and B are up-to-date in the domain, but all guard cells are
@@ -383,7 +384,6 @@ void
WarpX::OneStep_sub1 (Real curtime)
{
// TODO: we could save some charge depositions
-
// Loop over species. For each ionizable species, create particles in
// product species.
mypc->doFieldIonization();
@@ -505,12 +505,12 @@ WarpX::OneStep_sub1 (Real curtime)
EvolveF(coarse_lev, PatchType::fine, 0.5*dt[coarse_lev], DtType::SecondHalf);
if (do_pml) {
- if (do_moving_window & field_gathering_algo == GatheringAlgo::MomentumConserving){
+ if (do_moving_window){
// Exchance guard cells of PMLs only (0 cells are exchanged for the
- // regular B field MultiFab). This is required as B has just been
- // evolved and one guard cell is needed for the averaging
- // in momentum-conserving gather.
+ // regular B field MultiFab). This is required as B and F have just been
+ // evolved.
FillBoundaryB(coarse_lev, PatchType::fine, IntVect::TheZeroVector());
+ FillBoundaryF(coarse_lev, PatchType::fine, IntVect::TheZeroVector());
}
DampPML(coarse_lev, PatchType::fine);
}