aboutsummaryrefslogtreecommitdiff
path: root/Source/Evolve/WarpXEvolve.cpp
diff options
context:
space:
mode:
authorGravatar Edoardo Zoni <59625522+EZoni@users.noreply.github.com> 2023-04-10 16:27:25 -0700
committerGravatar GitHub <noreply@github.com> 2023-04-10 16:27:25 -0700
commitd15f45f19f8b63c748cf5ce037b2251d7b392a66 (patch)
tree861356fb1279ddd8614937fb548e1a7bb9d61fc9 /Source/Evolve/WarpXEvolve.cpp
parenta75047bb1be86f5c63549107090166a23a16b0b8 (diff)
downloadWarpX-d15f45f19f8b63c748cf5ce037b2251d7b392a66.tar.gz
WarpX-d15f45f19f8b63c748cf5ce037b2251d7b392a66.tar.zst
WarpX-d15f45f19f8b63c748cf5ce037b2251d7b392a66.zip
Clean up calls to FillBoundary in FDTD part of `OneStep_nosub` (#3607)
* Clean up calls to FillBoundary in FDTD part of `OneStep_nosub` * Remove commented-out code * Exchange guard cells of F,G before evolving B
Diffstat (limited to '')
-rw-r--r--Source/Evolve/WarpXEvolve.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/Source/Evolve/WarpXEvolve.cpp b/Source/Evolve/WarpXEvolve.cpp
index 859ba2145..94379ad3d 100644
--- a/Source/Evolve/WarpXEvolve.cpp
+++ b/Source/Evolve/WarpXEvolve.cpp
@@ -456,8 +456,8 @@ WarpX::OneStep_nosub (Real cur_time)
EvolveG(0.5_rt * dt[0], DtType::FirstHalf);
FillBoundaryF(guard_cells.ng_FieldSolverF);
FillBoundaryG(guard_cells.ng_FieldSolverG);
- EvolveB(0.5_rt * dt[0], DtType::FirstHalf); // We now have B^{n+1/2}
+ EvolveB(0.5_rt * dt[0], DtType::FirstHalf); // We now have B^{n+1/2}
FillBoundaryB(guard_cells.ng_FieldSolver, WarpX::sync_nodal_points);
if (WarpX::em_solver_medium == MediumForEM::Vacuum) {
@@ -469,20 +469,21 @@ WarpX::OneStep_nosub (Real cur_time)
} else {
amrex::Abort(Utils::TextMsg::Err("Medium for EM is unknown"));
}
-
FillBoundaryE(guard_cells.ng_FieldSolver, WarpX::sync_nodal_points);
+
EvolveF(0.5_rt * dt[0], DtType::SecondHalf);
EvolveG(0.5_rt * dt[0], DtType::SecondHalf);
EvolveB(0.5_rt * dt[0], DtType::SecondHalf); // We now have B^{n+1}
if (do_pml) {
- FillBoundaryF(guard_cells.ng_alloc_F);
DampPML();
NodalSyncPML();
FillBoundaryE(guard_cells.ng_MovingWindow);
- FillBoundaryF(guard_cells.ng_MovingWindow);
FillBoundaryB(guard_cells.ng_MovingWindow);
+ FillBoundaryF(guard_cells.ng_MovingWindow);
+ FillBoundaryG(guard_cells.ng_MovingWindow);
}
+
// E and B are up-to-date in the domain, but all guard cells are
// outdated.
if (safe_guard_cells)