diff options
Diffstat (limited to 'Source/Evolve/WarpXEvolve.cpp')
-rw-r--r-- | Source/Evolve/WarpXEvolve.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Source/Evolve/WarpXEvolve.cpp b/Source/Evolve/WarpXEvolve.cpp index 22457b647..5efd000c6 100644 --- a/Source/Evolve/WarpXEvolve.cpp +++ b/Source/Evolve/WarpXEvolve.cpp @@ -346,6 +346,11 @@ WarpX::OneStep_nosub (Real cur_time) WarpX::Hybrid_QED_Push(dt); FillBoundaryE(guard_cells.ng_alloc_EB); } + + // Synchronize E and B fields on nodal points + NodalSyncE(); + NodalSyncB(); + if (do_pml) { DampPML(); NodalSyncPML(); @@ -371,6 +376,11 @@ WarpX::OneStep_nosub (Real cur_time) FillBoundaryE(guard_cells.ng_FieldSolver); EvolveF(0.5_rt * dt[0], DtType::SecondHalf); EvolveB(0.5_rt * dt[0]); // We now have B^{n+1} + + // Synchronize E and B fields on nodal points + NodalSyncE(); + NodalSyncB(); + if (do_pml) { FillBoundaryF(guard_cells.ng_alloc_F); DampPML(); |