aboutsummaryrefslogtreecommitdiff
path: root/Source/Evolve/WarpXEvolve.cpp
diff options
context:
space:
mode:
authorGravatar Neïl Zaim <49716072+NeilZaim@users.noreply.github.com> 2021-09-24 02:56:18 +0200
committerGravatar GitHub <noreply@github.com> 2021-09-24 02:56:18 +0200
commitc07bd63a9c7fbe7fc0060ecc980547376256d19a (patch)
tree2e6e139b592934a5c38d1e47a89304da15d1f876 /Source/Evolve/WarpXEvolve.cpp
parent3a6650e45ef4cf9fed32e62228f4f45f4e74303a (diff)
downloadWarpX-c07bd63a9c7fbe7fc0060ecc980547376256d19a.tar.gz
WarpX-c07bd63a9c7fbe7fc0060ecc980547376256d19a.tar.zst
WarpX-c07bd63a9c7fbe7fc0060ecc980547376256d19a.zip
Exchange fewer guard cells with standard PSATD solver (#2266)
* Try to exchange fewer guard cells with standard PSATD solver * Add ng_afterPushPSATD variable in GuardCellManager
Diffstat (limited to 'Source/Evolve/WarpXEvolve.cpp')
-rw-r--r--Source/Evolve/WarpXEvolve.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/Source/Evolve/WarpXEvolve.cpp b/Source/Evolve/WarpXEvolve.cpp
index 28abb65bc..1d4f35531 100644
--- a/Source/Evolve/WarpXEvolve.cpp
+++ b/Source/Evolve/WarpXEvolve.cpp
@@ -405,12 +405,16 @@ WarpX::OneStep_nosub (Real cur_time)
FillBoundaryE(guard_cells.ng_alloc_EB);
}
PushPSATD();
- FillBoundaryE(guard_cells.ng_alloc_EB);
- FillBoundaryB(guard_cells.ng_alloc_EB);
if (use_hybrid_QED) {
- WarpX::Hybrid_QED_Push(dt);
FillBoundaryE(guard_cells.ng_alloc_EB);
+ FillBoundaryB(guard_cells.ng_alloc_EB);
+ WarpX::Hybrid_QED_Push(dt);
+ FillBoundaryE(guard_cells.ng_afterPushPSATD);
+ }
+ else {
+ FillBoundaryE(guard_cells.ng_afterPushPSATD);
+ FillBoundaryB(guard_cells.ng_afterPushPSATD);
}
// Synchronize E and B fields on nodal points