aboutsummaryrefslogtreecommitdiff
path: root/Source/WarpXPML.cpp
diff options
context:
space:
mode:
authorGravatar Weiqun Zhang <weiqunzhang@lbl.gov> 2017-06-04 08:24:20 -0700
committerGravatar Weiqun Zhang <weiqunzhang@lbl.gov> 2017-06-04 08:27:46 -0700
commit814badb9cd598b97c57b1b9a319c388f540707f6 (patch)
tree7dfbe4048fda3d5bdcb997289a642cab4db9cca8 /Source/WarpXPML.cpp
parentf5a216ad7c0bf20b1a95d5a0ef8c48396694bb18 (diff)
downloadWarpX-814badb9cd598b97c57b1b9a319c388f540707f6.tar.gz
WarpX-814badb9cd598b97c57b1b9a319c388f540707f6.tar.zst
WarpX-814badb9cd598b97c57b1b9a319c388f540707f6.zip
clean up
Diffstat (limited to 'Source/WarpXPML.cpp')
-rw-r--r--Source/WarpXPML.cpp27
1 files changed, 17 insertions, 10 deletions
diff --git a/Source/WarpXPML.cpp b/Source/WarpXPML.cpp
index a4d4908a9..dd69e25dc 100644
--- a/Source/WarpXPML.cpp
+++ b/Source/WarpXPML.cpp
@@ -493,25 +493,32 @@ PML::GetB_cp ()
}
void
-PML::Exchange (const std::array<amrex::MultiFab*,3>& E_fp,
- const std::array<amrex::MultiFab*,3>& B_fp,
- const std::array<amrex::MultiFab*,3>& E_cp,
- const std::array<amrex::MultiFab*,3>& B_cp)
+PML::ExchangeB (const std::array<amrex::MultiFab*,3>& B_fp,
+ const std::array<amrex::MultiFab*,3>& B_cp)
{
- Exchange(*pml_E_fp[0], *E_fp[0], *m_geom);
- Exchange(*pml_E_fp[1], *E_fp[1], *m_geom);
- Exchange(*pml_E_fp[2], *E_fp[2], *m_geom);
Exchange(*pml_B_fp[0], *B_fp[0], *m_geom);
Exchange(*pml_B_fp[1], *B_fp[1], *m_geom);
Exchange(*pml_B_fp[2], *B_fp[2], *m_geom);
+ if (B_cp[0])
+ {
+ Exchange(*pml_B_cp[0], *B_cp[0], *m_cgeom);
+ Exchange(*pml_B_cp[1], *B_cp[1], *m_cgeom);
+ Exchange(*pml_B_cp[2], *B_cp[2], *m_cgeom);
+ }
+}
+
+void
+PML::ExchangeE (const std::array<amrex::MultiFab*,3>& E_fp,
+ const std::array<amrex::MultiFab*,3>& E_cp)
+{
+ Exchange(*pml_E_fp[0], *E_fp[0], *m_geom);
+ Exchange(*pml_E_fp[1], *E_fp[1], *m_geom);
+ Exchange(*pml_E_fp[2], *E_fp[2], *m_geom);
if (E_cp[0])
{
Exchange(*pml_E_cp[0], *E_cp[0], *m_cgeom);
Exchange(*pml_E_cp[1], *E_cp[1], *m_cgeom);
Exchange(*pml_E_cp[2], *E_cp[2], *m_cgeom);
- Exchange(*pml_B_cp[0], *B_cp[0], *m_cgeom);
- Exchange(*pml_B_cp[1], *B_cp[1], *m_cgeom);
- Exchange(*pml_B_cp[2], *B_cp[2], *m_cgeom);
}
}