7 #ifndef WARPX_GUARDCELLMANAGER_H_
8 #define WARPX_GUARDCELLMANAGER_H_
57 const amrex::Real *
dx,
59 bool do_fdtd_nci_corr,
61 bool do_moving_window,
62 int moving_window_dir,
64 int nox_fft,
int noy_fft,
int noz_fft,
66 int electromagnetic_solver_id,
70 bool safe_guard_cells,
72 bool fft_do_time_averaging,
AMREX_GPU_HOST_DEVICE static constexpr AMREX_FORCE_INLINE 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:22
amrex::IntVect ng_alloc_G
Definition: GuardCellManager.H:89
amrex::IntVect ng_afterPushPSATD
Definition: GuardCellManager.H:106
amrex::IntVect ng_MovingWindow
Definition: GuardCellManager.H:104
amrex::IntVect ng_FieldSolver
Definition: GuardCellManager.H:94
amrex::IntVect ng_depos_rho
Definition: GuardCellManager.H:110
amrex::IntVect ng_depos_J
Definition: GuardCellManager.H:109
amrex::IntVect ng_FieldSolverF
Definition: GuardCellManager.H:96
amrex::IntVect ng_alloc_F
Definition: GuardCellManager.H:87
amrex::IntVect ng_alloc_EB
Definition: GuardCellManager.H:81
amrex::IntVect ng_FieldSolverG
Definition: GuardCellManager.H:98
amrex::IntVect ng_alloc_J
Definition: GuardCellManager.H:83
amrex::IntVect ng_UpdateAux
Definition: GuardCellManager.H:102
amrex::IntVect ng_FieldGather
Definition: GuardCellManager.H:100
amrex::IntVect ng_alloc_Rho
Definition: GuardCellManager.H:85
void Init(amrex::Real dt, const amrex::Real *dx, bool do_subcycling, bool do_fdtd_nci_corr, ablastr::utils::enums::GridType grid_type, bool do_moving_window, int moving_window_dir, int nox, int nox_fft, int noy_fft, int noz_fft, int nci_corr_stencil, int electromagnetic_solver_id, int max_level, const amrex::Vector< amrex::Real > &v_galilean, const amrex::Vector< amrex::Real > &v_comoving, bool safe_guard_cells, int do_multi_J, bool fft_do_time_averaging, bool do_pml, int do_pml_in_domain, int pml_ncell, const amrex::Vector< amrex::IntVect > &ref_ratios, bool use_filter, const amrex::IntVect &bilinear_filter_stencil_length)
Initialize number of guard cells depending on the options used.
Definition: GuardCellManager.cpp:34
GridType
Definition: Enums.H:17
float dt
Definition: stencil.py:442
tuple dx
lab frame
Definition: stencil.py:429