aboutsummaryrefslogtreecommitdiff
path: root/Source/Evolve/WarpXEvolveEM.cpp
diff options
context:
space:
mode:
authorGravatar Andrew Myers <atmyers2@gmail.com> 2020-02-03 13:34:22 -0800
committerGravatar Andrew Myers <atmyers2@gmail.com> 2020-02-03 13:34:22 -0800
commit0864af39eb38ef9b3d80688bcc05f20591d12d51 (patch)
treef75ed8fe8eb4e2a51c835e7df9247bb1b71294b3 /Source/Evolve/WarpXEvolveEM.cpp
parentf8d47ad826c85f691473b03e191a1097685c52dd (diff)
parent3a15da410873a733ab77150089d665e513cc1d80 (diff)
downloadWarpX-0864af39eb38ef9b3d80688bcc05f20591d12d51.tar.gz
WarpX-0864af39eb38ef9b3d80688bcc05f20591d12d51.tar.zst
WarpX-0864af39eb38ef9b3d80688bcc05f20591d12d51.zip
Merge branch 'dev' into elementary_process
Diffstat (limited to 'Source/Evolve/WarpXEvolveEM.cpp')
-rw-r--r--Source/Evolve/WarpXEvolveEM.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/Source/Evolve/WarpXEvolveEM.cpp b/Source/Evolve/WarpXEvolveEM.cpp
index bb1300562..c0ec3cd90 100644
--- a/Source/Evolve/WarpXEvolveEM.cpp
+++ b/Source/Evolve/WarpXEvolveEM.cpp
@@ -12,6 +12,8 @@
#include <limits>
#include <WarpX.H>
+#include <WarpX_QED_K.H>
+#include <WarpX_QED_Field_Pushers.cpp>
#include <WarpXConst.H>
#include <WarpX_f.H>
#include <WarpXUtil.H>
@@ -358,10 +360,24 @@ WarpX::OneStep_nosub (Real cur_time)
// Push E and B from {n} to {n+1}
// (And update guard cells immediately afterwards)
#ifdef WARPX_USE_PSATD
+ if (use_hybrid_QED)
+ {
+ WarpX::Hybrid_QED_Push(dt);
+ FillBoundaryE(guard_cells.ng_alloc_EB, guard_cells.ng_Extra);
+ }
PushPSATD(dt[0]);
- if (do_pml) DampPML();
FillBoundaryE(guard_cells.ng_alloc_EB, guard_cells.ng_Extra);
FillBoundaryB(guard_cells.ng_alloc_EB, guard_cells.ng_Extra);
+
+ if (use_hybrid_QED)
+ {
+ WarpX::Hybrid_QED_Push(dt);
+ FillBoundaryE(guard_cells.ng_alloc_EB, guard_cells.ng_Extra);
+
+ }
+ if (do_pml) DampPML();
+
+;
#else
EvolveF(0.5*dt[0], DtType::FirstHalf);
FillBoundaryF(guard_cells.ng_FieldSolverF);