aboutsummaryrefslogtreecommitdiff
path: root/Source/Parallelization/WarpXComm.cpp
diff options
context:
space:
mode:
authorGravatar Dave Grote <grote1@llnl.gov> 2019-09-03 11:35:55 -0700
committerGravatar Dave Grote <grote1@llnl.gov> 2019-09-03 11:35:55 -0700
commitf6d3b9fd84d2c131c50e89f1e957ecc6d7960b20 (patch)
treed2ba8add81837a43c1c511eccdc3caf52b361a4b /Source/Parallelization/WarpXComm.cpp
parenta3973f060b6e3c26dd04eea00315bc00a94e3725 (diff)
parentdaeebcf054e98b0e719d21c1df2b98238b1d481c (diff)
downloadWarpX-f6d3b9fd84d2c131c50e89f1e957ecc6d7960b20.tar.gz
WarpX-f6d3b9fd84d2c131c50e89f1e957ecc6d7960b20.tar.zst
WarpX-f6d3b9fd84d2c131c50e89f1e957ecc6d7960b20.zip
Merge branch 'dev' into RZgeometry
Diffstat (limited to 'Source/Parallelization/WarpXComm.cpp')
-rw-r--r--Source/Parallelization/WarpXComm.cpp37
1 files changed, 23 insertions, 14 deletions
diff --git a/Source/Parallelization/WarpXComm.cpp b/Source/Parallelization/WarpXComm.cpp
index 0ca1e8a5d..88adbc147 100644
--- a/Source/Parallelization/WarpXComm.cpp
+++ b/Source/Parallelization/WarpXComm.cpp
@@ -18,7 +18,8 @@ WarpX::ExchangeWithPmlB (int lev)
Bfield_fp[lev][2].get() },
{ Bfield_cp[lev][0].get(),
Bfield_cp[lev][1].get(),
- Bfield_cp[lev][2].get() });
+ Bfield_cp[lev][2].get() },
+ do_pml_in_domain);
}
}
@@ -31,7 +32,8 @@ WarpX::ExchangeWithPmlE (int lev)
Efield_fp[lev][2].get() },
{ Efield_cp[lev][0].get(),
Efield_cp[lev][1].get(),
- Efield_cp[lev][2].get() });
+ Efield_cp[lev][2].get() },
+ do_pml_in_domain);
}
}
@@ -40,7 +42,8 @@ WarpX::ExchangeWithPmlF (int lev)
{
if (do_pml && pml[lev]->ok()) {
pml[lev]->ExchangeF(F_fp[lev].get(),
- F_cp[lev].get());
+ F_cp[lev].get(),
+ do_pml_in_domain);
}
}
@@ -250,9 +253,10 @@ WarpX::FillBoundaryE (int lev, PatchType patch_type)
if (do_pml && pml[lev]->ok())
{
pml[lev]->ExchangeE(patch_type,
- { Efield_fp[lev][0].get(),
+ { Efield_fp[lev][0].get(),
Efield_fp[lev][1].get(),
- Efield_fp[lev][2].get() });
+ Efield_fp[lev][2].get() },
+ do_pml_in_domain);
pml[lev]->FillBoundaryE(patch_type);
}
@@ -265,9 +269,10 @@ WarpX::FillBoundaryE (int lev, PatchType patch_type)
if (do_pml && pml[lev]->ok())
{
pml[lev]->ExchangeE(patch_type,
- { Efield_cp[lev][0].get(),
+ { Efield_cp[lev][0].get(),
Efield_cp[lev][1].get(),
- Efield_cp[lev][2].get() });
+ Efield_cp[lev][2].get() },
+ do_pml_in_domain);
pml[lev]->FillBoundaryE(patch_type);
}
@@ -292,9 +297,10 @@ WarpX::FillBoundaryB (int lev, PatchType patch_type)
if (do_pml && pml[lev]->ok())
{
pml[lev]->ExchangeB(patch_type,
- { Bfield_fp[lev][0].get(),
+ { Bfield_fp[lev][0].get(),
Bfield_fp[lev][1].get(),
- Bfield_fp[lev][2].get() });
+ Bfield_fp[lev][2].get() },
+ do_pml_in_domain);
pml[lev]->FillBoundaryB(patch_type);
}
const auto& period = Geom(lev).periodicity();
@@ -306,9 +312,10 @@ WarpX::FillBoundaryB (int lev, PatchType patch_type)
if (do_pml && pml[lev]->ok())
{
pml[lev]->ExchangeB(patch_type,
- { Bfield_cp[lev][0].get(),
- Bfield_cp[lev][1].get(),
- Bfield_cp[lev][2].get() });
+ { Bfield_cp[lev][0].get(),
+ Bfield_cp[lev][1].get(),
+ Bfield_cp[lev][2].get() },
+ do_pml_in_domain);
pml[lev]->FillBoundaryB(patch_type);
}
const auto& cperiod = Geom(lev-1).periodicity();
@@ -331,7 +338,8 @@ WarpX::FillBoundaryF (int lev, PatchType patch_type)
{
if (do_pml && pml[lev]->ok())
{
- pml[lev]->ExchangeF(patch_type, F_fp[lev].get());
+ pml[lev]->ExchangeF(patch_type, F_fp[lev].get(),
+ do_pml_in_domain);
pml[lev]->FillBoundaryF(patch_type);
}
@@ -342,7 +350,8 @@ WarpX::FillBoundaryF (int lev, PatchType patch_type)
{
if (do_pml && pml[lev]->ok())
{
- pml[lev]->ExchangeF(patch_type, F_cp[lev].get());
+ pml[lev]->ExchangeF(patch_type, F_cp[lev].get(),
+ do_pml_in_domain);
pml[lev]->FillBoundaryF(patch_type);
}