7 #ifndef GUARDCELLMANAGER_H_
8 #define GUARDCELLMANAGER_H_
56 const bool do_subcycling,
57 const bool do_fdtd_nci_corr,
58 const short grid_type,
59 const bool do_moving_window,
60 const int moving_window_dir,
62 const int nox_fft,
const int noy_fft,
const int noz_fft,
63 const int nci_corr_stencil,
64 const int electromagnetic_solver_id,
68 const bool safe_guard_cells,
70 const bool fft_do_time_averaging,
72 const int do_pml_in_domain,
75 const bool use_filter,
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE constexpr IntVectND< dim > TheZeroVector() noexcept
This class computes and stores the number of guard cells needed for the allocation of the MultiFabs a...
Definition: GuardCellManager.H:20
amrex::IntVect ng_alloc_G
Definition: GuardCellManager.H:87
amrex::IntVect ng_afterPushPSATD
Definition: GuardCellManager.H:104
amrex::IntVect ng_MovingWindow
Definition: GuardCellManager.H:102
amrex::IntVect ng_FieldSolver
Definition: GuardCellManager.H:92
amrex::IntVect ng_depos_rho
Definition: GuardCellManager.H:108
amrex::IntVect ng_depos_J
Definition: GuardCellManager.H:107
amrex::IntVect ng_FieldSolverF
Definition: GuardCellManager.H:94
amrex::IntVect ng_alloc_F
Definition: GuardCellManager.H:85
amrex::IntVect ng_alloc_EB
Definition: GuardCellManager.H:79
amrex::IntVect ng_FieldSolverG
Definition: GuardCellManager.H:96
amrex::IntVect ng_alloc_J
Definition: GuardCellManager.H:81
amrex::IntVect ng_UpdateAux
Definition: GuardCellManager.H:100
amrex::IntVect ng_FieldGather
Definition: GuardCellManager.H:98
void Init(const amrex::Real dt, const amrex::RealVect dx, const bool do_subcycling, const bool do_fdtd_nci_corr, const short grid_type, const bool do_moving_window, const int moving_window_dir, const int nox, const int nox_fft, const int noy_fft, const int noz_fft, const int nci_corr_stencil, const int electromagnetic_solver_id, const int max_level, const amrex::Vector< amrex::Real > v_galilean, const amrex::Vector< amrex::Real > v_comoving, const bool safe_guard_cells, const int do_multi_J, const bool fft_do_time_averaging, const bool do_pml, const int do_pml_in_domain, const int pml_ncell, const amrex::Vector< amrex::IntVect > &ref_ratios, const bool use_filter, const amrex::IntVect &bilinear_filter_stencil_length)
Initialize number of guard cells depending on the options used.
Definition: GuardCellManager.cpp:34
amrex::IntVect ng_alloc_Rho
Definition: GuardCellManager.H:83
int nox
Definition: stencil.py:442
int dx
Definition: stencil.py:436
int dt
Definition: stencil.py:440