diff options
author | 2019-08-02 20:15:56 +0200 | |
---|---|---|
committer | 2019-08-02 20:15:56 +0200 | |
commit | c619b64253695f797121fc91def7c722a72ba3ab (patch) | |
tree | 1c1ab9747026113ca5a912f4ce5a04214c8673a6 /Source/Parallelization/WarpXComm.cpp | |
parent | fb755bd2518d924b138aaf6124f6b7c33d1c118e (diff) | |
download | WarpX-c619b64253695f797121fc91def7c722a72ba3ab.tar.gz WarpX-c619b64253695f797121fc91def7c722a72ba3ab.tar.zst WarpX-c619b64253695f797121fc91def7c722a72ba3ab.zip |
Modifications for communications
Diffstat (limited to 'Source/Parallelization/WarpXComm.cpp')
-rw-r--r-- | Source/Parallelization/WarpXComm.cpp | 36 |
1 files changed, 27 insertions, 9 deletions
diff --git a/Source/Parallelization/WarpXComm.cpp b/Source/Parallelization/WarpXComm.cpp index 17d87c73f..06cbf157a 100644 --- a/Source/Parallelization/WarpXComm.cpp +++ b/Source/Parallelization/WarpXComm.cpp @@ -18,7 +18,9 @@ WarpX::ExchangeWithPmlB (int lev) Bfield_fp[lev][2].get() }, { Bfield_cp[lev][0].get(), Bfield_cp[lev][1].get(), - Bfield_cp[lev][2].get() }, do_pml_in_domain, pml_ncell); + Bfield_cp[lev][2].get() }, + do_pml_in_domain, pml_ncell, + do_pml_Lo, do_pml_Hi); } } @@ -31,7 +33,9 @@ WarpX::ExchangeWithPmlE (int lev) Efield_fp[lev][2].get() }, { Efield_cp[lev][0].get(), Efield_cp[lev][1].get(), - Efield_cp[lev][2].get() }, do_pml_in_domain, pml_ncell); + Efield_cp[lev][2].get() }, + do_pml_in_domain, pml_ncell, + do_pml_Lo, do_pml_Hi); } } @@ -40,7 +44,9 @@ WarpX::ExchangeWithPmlF (int lev) { if (do_pml && pml[lev]->ok()) { pml[lev]->ExchangeF(F_fp[lev].get(), - F_cp[lev].get(), do_pml_in_domain, pml_ncell); + F_cp[lev].get(), + do_pml_in_domain, pml_ncell, + do_pml_Lo, do_pml_Hi); } } @@ -252,7 +258,9 @@ WarpX::FillBoundaryE (int lev, PatchType patch_type) pml[lev]->ExchangeE(patch_type, { Efield_fp[lev][0].get(), Efield_fp[lev][1].get(), - Efield_fp[lev][2].get() }, do_pml_in_domain, pml_ncell); + Efield_fp[lev][2].get() }, + do_pml_in_domain, pml_ncell, + do_pml_Lo, do_pml_Hi); pml[lev]->FillBoundaryE(patch_type); } @@ -267,7 +275,9 @@ WarpX::FillBoundaryE (int lev, PatchType patch_type) pml[lev]->ExchangeE(patch_type, { Efield_cp[lev][0].get(), Efield_cp[lev][1].get(), - Efield_cp[lev][2].get() }, do_pml_in_domain, pml_ncell); + Efield_cp[lev][2].get() }, + do_pml_in_domain, pml_ncell, + do_pml_Lo, do_pml_Hi); pml[lev]->FillBoundaryE(patch_type); } @@ -294,7 +304,9 @@ WarpX::FillBoundaryB (int lev, PatchType patch_type) pml[lev]->ExchangeB(patch_type, { Bfield_fp[lev][0].get(), Bfield_fp[lev][1].get(), - Bfield_fp[lev][2].get() }, do_pml_in_domain, pml_ncell); + Bfield_fp[lev][2].get() }, + do_pml_in_domain, pml_ncell, + do_pml_Lo, do_pml_Hi); pml[lev]->FillBoundaryB(patch_type); } const auto& period = Geom(lev).periodicity(); @@ -308,7 +320,9 @@ WarpX::FillBoundaryB (int lev, PatchType patch_type) pml[lev]->ExchangeB(patch_type, { Bfield_cp[lev][0].get(), Bfield_cp[lev][1].get(), - Bfield_cp[lev][2].get() }, do_pml_in_domain, pml_ncell); + Bfield_cp[lev][2].get() }, + do_pml_in_domain, pml_ncell, + do_pml_Lo, do_pml_Hi); pml[lev]->FillBoundaryB(patch_type); } const auto& cperiod = Geom(lev-1).periodicity(); @@ -331,7 +345,9 @@ WarpX::FillBoundaryF (int lev, PatchType patch_type) { if (do_pml && pml[lev]->ok()) { - pml[lev]->ExchangeF(patch_type, F_fp[lev].get(), do_pml_in_domain, pml_ncell); + pml[lev]->ExchangeF(patch_type, F_fp[lev].get(), + do_pml_in_domain, pml_ncell, + do_pml_Lo, do_pml_Hi); pml[lev]->FillBoundaryF(patch_type); } @@ -342,7 +358,9 @@ WarpX::FillBoundaryF (int lev, PatchType patch_type) { if (do_pml && pml[lev]->ok()) { - pml[lev]->ExchangeF(patch_type, F_cp[lev].get(), do_pml_in_domain, pml_ncell); + pml[lev]->ExchangeF(patch_type, F_cp[lev].get(), + do_pml_in_domain, pml_ncell, + do_pml_Lo, do_pml_Hi); pml[lev]->FillBoundaryF(patch_type); } |