diff options
author | 2021-09-24 02:56:18 +0200 | |
---|---|---|
committer | 2021-09-24 02:56:18 +0200 | |
commit | c07bd63a9c7fbe7fc0060ecc980547376256d19a (patch) | |
tree | 2e6e139b592934a5c38d1e47a89304da15d1f876 /Source/Evolve/WarpXEvolve.cpp | |
parent | 3a6650e45ef4cf9fed32e62228f4f45f4e74303a (diff) | |
download | WarpX-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.cpp | 10 |
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 |