diff options
author | 2021-10-12 02:39:58 +0200 | |
---|---|---|
committer | 2021-10-11 17:39:58 -0700 | |
commit | 5a12391f0c2350e9083bf3138da210eb81707e6e (patch) | |
tree | 5755fcbc17dfd120e2f3ad8fd019de7b15aca24f /Source/Parallelization/GuardCellManager.cpp | |
parent | d367eb0c15c36baf390d0c9ec7bc068fe25490b7 (diff) | |
download | WarpX-5a12391f0c2350e9083bf3138da210eb81707e6e.tar.gz WarpX-5a12391f0c2350e9083bf3138da210eb81707e6e.tar.zst WarpX-5a12391f0c2350e9083bf3138da210eb81707e6e.zip |
Use parser for more input parameters (#2386)
* Use parser for more input parameters
* Fix PSATD compilation and apply suggestions from code review
* Avoid out of bound array access for num_particles_per_cell_each_dim
* Fix few input files with respect to num_particles_per_cell_each_dim
* Fix get that incorrectly became query
Diffstat (limited to 'Source/Parallelization/GuardCellManager.cpp')
-rw-r--r-- | Source/Parallelization/GuardCellManager.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/Source/Parallelization/GuardCellManager.cpp b/Source/Parallelization/GuardCellManager.cpp index 8dd44f706..6e3b46645 100644 --- a/Source/Parallelization/GuardCellManager.cpp +++ b/Source/Parallelization/GuardCellManager.cpp @@ -17,6 +17,7 @@ #include "Filter/NCIGodfreyFilter.H" #include "Utils/WarpXAlgorithmSelection.H" #include "Utils/WarpXConst.H" +#include "Utils/WarpXUtil.H" #include <AMReX_Config.H> #include <AMReX_INT.H> @@ -42,8 +43,8 @@ guardCellManager::Init ( const int nci_corr_stencil, const int maxwell_solver_id, const int max_level, - const amrex::Array<amrex::Real,3> v_galilean, - const amrex::Array<amrex::Real,3> v_comoving, + const amrex::Vector<amrex::Real> v_galilean, + const amrex::Vector<amrex::Real> v_comoving, const bool safe_guard_cells, const int do_electrostatic) { @@ -164,9 +165,9 @@ guardCellManager::Init ( int ngFFt_z = (do_nodal || galilean) ? noz_fft : noz_fft / 2; ParmParse pp_psatd("psatd"); - pp_psatd.query("nx_guard", ngFFt_x); - pp_psatd.query("ny_guard", ngFFt_y); - pp_psatd.query("nz_guard", ngFFt_z); + queryWithParser(pp_psatd, "nx_guard", ngFFt_x); + queryWithParser(pp_psatd, "ny_guard", ngFFt_y); + queryWithParser(pp_psatd, "nz_guard", ngFFt_z); #if (AMREX_SPACEDIM == 3) IntVect ngFFT = IntVect(ngFFt_x, ngFFt_y, ngFFt_z); |