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/Utils/WarpXAlgorithmSelection.H | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Source/Utils/WarpXAlgorithmSelection.H') diff --git a/Source/Utils/WarpXAlgorithmSelection.H b/Source/Utils/WarpXAlgorithmSelection.H index 7ee95eff7..dd2c552a4 100644 --- a/Source/Utils/WarpXAlgorithmSelection.H +++ b/Source/Utils/WarpXAlgorithmSelection.H @@ -103,7 +103,8 @@ struct FieldBoundaryType { PMC = 3, //!< perfect magnetic conductor (PMC) with B_tangential=0 Damped = 4, // Fields in the guard cells are damped for PSATD //in the moving window direction - None = 5 // The fields values at the boundary are not updated. This is + Absorbing_SilverMueller = 5, // Silver-Mueller boundary condition + None = 6 // The fields values at the boundary are not updated. This is // useful for RZ simulations, at r=0. }; }; -- cgit v1.2.3