aboutsummaryrefslogtreecommitdiff
path: root/Source/Evolve/WarpXEvolve.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Evolve/WarpXEvolve.cpp')
-rw-r--r--Source/Evolve/WarpXEvolve.cpp10
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();