aboutsummaryrefslogtreecommitdiff
path: root/Source/Parallelization/WarpXComm.cpp
diff options
context:
space:
mode:
authorGravatar ablelly <aurore.blelly@ensta-paristech.fr> 2019-08-02 20:15:56 +0200
committerGravatar ablelly <aurore.blelly@ensta-paristech.fr> 2019-08-02 20:15:56 +0200
commitc619b64253695f797121fc91def7c722a72ba3ab (patch)
tree1c1ab9747026113ca5a912f4ce5a04214c8673a6 /Source/Parallelization/WarpXComm.cpp
parentfb755bd2518d924b138aaf6124f6b7c33d1c118e (diff)
downloadWarpX-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.cpp36
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);
}