diff options
author | 2023-04-10 16:27:25 -0700 | |
---|---|---|
committer | 2023-04-10 16:27:25 -0700 | |
commit | d15f45f19f8b63c748cf5ce037b2251d7b392a66 (patch) | |
tree | 861356fb1279ddd8614937fb548e1a7bb9d61fc9 /Source/Evolve/WarpXEvolve.cpp | |
parent | a75047bb1be86f5c63549107090166a23a16b0b8 (diff) | |
download | WarpX-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.cpp | 9 |
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) |