aboutsummaryrefslogtreecommitdiff
path: root/Source/FieldSolver/WarpXPushFieldsEM.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/FieldSolver/WarpXPushFieldsEM.cpp')
-rw-r--r--Source/FieldSolver/WarpXPushFieldsEM.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/Source/FieldSolver/WarpXPushFieldsEM.cpp b/Source/FieldSolver/WarpXPushFieldsEM.cpp
index 011c88b4f..2329854f2 100644
--- a/Source/FieldSolver/WarpXPushFieldsEM.cpp
+++ b/Source/FieldSolver/WarpXPushFieldsEM.cpp
@@ -140,6 +140,10 @@ WarpX::PushPSATD (amrex::Real a_dt)
if (do_pml && pml[lev]->ok()) {
pml[lev]->PushPSATD(lev);
}
+ ApplyEfieldBoundary(lev,PatchType::fine);
+ if (lev > 0) ApplyEfieldBoundary(lev,PatchType::coarse);
+ ApplyBfieldBoundary(lev,PatchType::fine);
+ if (lev > 0) ApplyBfieldBoundary(lev,PatchType::coarse);
}
#endif
}
@@ -221,6 +225,7 @@ WarpX::EvolveB (int lev, PatchType patch_type, amrex::Real a_dt)
}
}
+ ApplyBfieldBoundary(lev, patch_type);
}
void
@@ -280,6 +285,9 @@ WarpX::EvolveE (int lev, PatchType patch_type, amrex::Real a_dt)
a_dt, pml_has_particles );
}
}
+
+ ApplyEfieldBoundary(lev, patch_type);
+
}
@@ -420,6 +428,8 @@ WarpX::MacroscopicEvolveE (int lev, PatchType patch_type, amrex::Real a_dt) {
a_dt, pml_has_particles );
}
}
+
+ ApplyEfieldBoundary(lev, patch_type);
}
void