aboutsummaryrefslogtreecommitdiff
path: root/Source/Evolve/WarpXEvolveEM.cpp
diff options
context:
space:
mode:
authorGravatar MaxThevenet <mthevenet@lbl.gov> 2019-10-28 10:37:26 -0700
committerGravatar MaxThevenet <mthevenet@lbl.gov> 2019-10-28 10:37:26 -0700
commitca4f2ce00e8cd3e687d803787bf24f9dd2f555e5 (patch)
treea350095ae90bcfbba0e5e55e4dfa2e33365c8385 /Source/Evolve/WarpXEvolveEM.cpp
parente63229421c47538283375f1601d2d38bb25246b9 (diff)
downloadWarpX-ca4f2ce00e8cd3e687d803787bf24f9dd2f555e5.tar.gz
WarpX-ca4f2ce00e8cd3e687d803787bf24f9dd2f555e5.tar.zst
WarpX-ca4f2ce00e8cd3e687d803787bf24f9dd2f555e5.zip
Pass fewer guard cells in a number of FillBoundary calls
Diffstat (limited to 'Source/Evolve/WarpXEvolveEM.cpp')
-rw-r--r--Source/Evolve/WarpXEvolveEM.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/Source/Evolve/WarpXEvolveEM.cpp b/Source/Evolve/WarpXEvolveEM.cpp
index d2832cb5f..8c000077a 100644
--- a/Source/Evolve/WarpXEvolveEM.cpp
+++ b/Source/Evolve/WarpXEvolveEM.cpp
@@ -75,8 +75,8 @@ WarpX::EvolveEM (int numsteps)
// Particles have p^{n} and x^{n}.
// is_synchronized is true.
if (is_synchronized) {
- FillBoundaryE(guard_cells.ngE);
- FillBoundaryB(guard_cells.ngE);
+ FillBoundaryE(guard_cells.ng_FieldGather);
+ FillBoundaryB(guard_cells.ng_FieldGather);
UpdateAuxilaryData();
// on first step, push p by -0.5*dt
for (int lev = 0; lev <= finest_level; ++lev) {
@@ -89,7 +89,9 @@ WarpX::EvolveEM (int numsteps)
} else {
// Beyond one step, we have E^{n} and B^{n}.
// Particles have p^{n-1/2} and x^{n}.
+ // This is probably overkill
FillBoundaryE(guard_cells.ngE);
+ // This is probably overkill
FillBoundaryB(guard_cells.ngE);
UpdateAuxilaryData();
@@ -185,7 +187,9 @@ WarpX::EvolveEM (int numsteps)
// slice gen //
if (to_make_plot || do_insitu || to_make_slice_plot)
{
+ // This is probably overkill
FillBoundaryE(guard_cells.ngE);
+ // This is probably overkill
FillBoundaryB(guard_cells.ngE);
UpdateAuxilaryData();
@@ -237,7 +241,9 @@ WarpX::EvolveEM (int numsteps)
if (write_plot_file || do_insitu)
{
+ // This is probably overkill
FillBoundaryE(guard_cells.ngE);
+ // This is probably overkill
FillBoundaryB(guard_cells.ngE);
UpdateAuxilaryData();
@@ -314,17 +320,15 @@ WarpX::OneStep_nosub (Real cur_time)
EvolveF(0.5*dt[0], DtType::FirstHalf);
FillBoundaryF(guard_cells.ngF);
EvolveB(0.5*dt[0]); // We now have B^{n+1/2}
- FillBoundaryB(guard_cells.ngE);
+ FillBoundaryB(guard_cells.ngE_FieldSolver);
EvolveE(dt[0]); // We now have E^{n+1}
- FillBoundaryE(guard_cells.ngE);
+ FillBoundaryE(guard_cells.ngE_FieldSolver);
EvolveF(0.5*dt[0], DtType::SecondHalf);
EvolveB(0.5*dt[0]); // We now have B^{n+1}
if (do_pml) {
DampPML();
- FillBoundaryE(guard_cells.ngE);
}
- FillBoundaryB(guard_cells.ngE);
#endif
}