aboutsummaryrefslogtreecommitdiff
path: root/Source/FieldSolver/WarpXPushFieldsEM.cpp
diff options
context:
space:
mode:
authorGravatar Remi Lehe <remi.lehe@normalesup.org> 2021-03-16 11:42:47 -0700
committerGravatar GitHub <noreply@github.com> 2021-03-16 11:42:47 -0700
commit0d74f67d074c06e34acbec6a20d36d5900f6c9ee (patch)
treecdbfa529f97e4cded9c7f604c261145662544e45 /Source/FieldSolver/WarpXPushFieldsEM.cpp
parent1bdaceebb8c8c244f68e1187ab03f46b9e763ff0 (diff)
downloadWarpX-0d74f67d074c06e34acbec6a20d36d5900f6c9ee.tar.gz
WarpX-0d74f67d074c06e34acbec6a20d36d5900f6c9ee.tar.zst
WarpX-0d74f67d074c06e34acbec6a20d36d5900f6c9ee.zip
Implement Silver Mueller boundary conditions (#1766)
* Add function definitions for Silver-Mueller boundary condition * Add test file * Implement Silver-Mueller equations * Add equations for Bz * Add equation in the z direction * Add equation for Bx * Add 3D implementation * Add documentation, automated tests, and warnings * Include second automated test and evaluate benchmark * Fix unused variable warning * Fix minor bugs * Update benchmark * Apply suggestions from code review Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja> * Incorporate review comments * Incorporate more suggestions Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
Diffstat (limited to 'Source/FieldSolver/WarpXPushFieldsEM.cpp')
-rw-r--r--Source/FieldSolver/WarpXPushFieldsEM.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/Source/FieldSolver/WarpXPushFieldsEM.cpp b/Source/FieldSolver/WarpXPushFieldsEM.cpp
index 1e138b4c1..120dc8b5c 100644
--- a/Source/FieldSolver/WarpXPushFieldsEM.cpp
+++ b/Source/FieldSolver/WarpXPushFieldsEM.cpp
@@ -211,6 +211,13 @@ WarpX::EvolveB (int lev, PatchType patch_type, amrex::Real a_dt)
}
void
+WarpX::ApplySilverMuellerBoundary (amrex::Real a_dt) {
+ // Only apply to level 0
+ m_fdtd_solver_fp[0]->ApplySilverMuellerBoundary(
+ Efield_fp[0], Bfield_fp[0], Geom(0).Domain(), a_dt );
+}
+
+void
WarpX::EvolveE (amrex::Real a_dt)
{
for (int lev = 0; lev <= finest_level; ++lev)