From b739ed9ccdbfeb878ead2a9d2a9ad61fbcfce35e Mon Sep 17 00:00:00 2001 From: Revathi Jambunathan <41089244+RevathiJambunathan@users.noreply.github.com> Date: Tue, 13 Jul 2021 00:27:49 -0700 Subject: Interface silver mueller (#2051) * interface silvermueller with refactored boundary interface * add interface in silver mueller input files * define first and second half for EvolveB * add do_pml parse snce RZ needs do_pml to be st to false * Silver-Mueller boundary condition in docs * add firsthalf in ApplyBfieldBoundary within PushPSATD as only first first half is used to apply silvermueller * CallSilverMueller once for all boundaries * remove unused do silvermueller flag * fix typo in input file * Apply suggestions from code review Co-authored-by: Remi Lehe * abort message if silver-mueller is not selected on all valid boundaries * fix typo * fix eol * remove ifdef from inside the Assert message * check silver-mueller selection after reading all boundaries Co-authored-by: Remi Lehe --- Source/Python/WarpXWrappers.cpp | 4 ++-- Source/Python/WarpXWrappers.h | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) (limited to 'Source/Python') diff --git a/Source/Python/WarpXWrappers.cpp b/Source/Python/WarpXWrappers.cpp index 47942a55b..3a7a91a55 100644 --- a/Source/Python/WarpXWrappers.cpp +++ b/Source/Python/WarpXWrappers.cpp @@ -434,9 +434,9 @@ extern "C" WarpX& warpx = WarpX::GetInstance(); warpx.EvolveE (dt); } - void warpx_EvolveB (amrex::Real dt) { + void warpx_EvolveB (amrex::Real dt, DtType a_dt_type) { WarpX& warpx = WarpX::GetInstance(); - warpx.EvolveB (dt); + warpx.EvolveB (dt, a_dt_type); } void warpx_FillBoundaryE () { WarpX& warpx = WarpX::GetInstance(); diff --git a/Source/Python/WarpXWrappers.h b/Source/Python/WarpXWrappers.h index 30fa81968..f98600707 100644 --- a/Source/Python/WarpXWrappers.h +++ b/Source/Python/WarpXWrappers.h @@ -8,6 +8,7 @@ #ifndef WARPX_WRAPPERS_H_ #define WARPX_WRAPPERS_H_ +#include "Evolve/WarpXDtType.H" #include #include @@ -95,7 +96,7 @@ extern "C" { void warpx_MoveWindow (int step, bool move_j); void warpx_EvolveE (amrex::Real dt); - void warpx_EvolveB (amrex::Real dt); + void warpx_EvolveB (amrex::Real dt, DtType a_dt_type); void warpx_FillBoundaryE (); void warpx_FillBoundaryB (); void warpx_SyncCurrent (); -- cgit v1.2.3