7#ifndef WARPX_GUARDCELLMANAGER_H_
8#define WARPX_GUARDCELLMANAGER_H_
60 const amrex::Real * dx,
62 bool do_fdtd_nci_corr,
64 bool do_moving_window,
65 int moving_window_dir,
66 int particle_max_grid_crossings,
68 int nox_fft,
int noy_fft,
int noz_fft,
75 bool safe_guard_cells,
77 bool fft_do_time_averaging,
EvolveScheme
struct to select the overall evolve scheme
Definition WarpXAlgorithmSelection.H:37
ElectromagneticSolverAlgo
Definition WarpXAlgorithmSelection.H:58
__host__ static __device__ 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:23
amrex::IntVect ng_alloc_G
Definition GuardCellManager.H:94
amrex::IntVect ng_afterPushPSATD
Definition GuardCellManager.H:111
amrex::IntVect ng_MovingWindow
Definition GuardCellManager.H:109
amrex::IntVect ng_FieldSolver
Definition GuardCellManager.H:99
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 particle_max_grid_crossings, int nox, int nox_fft, int noy_fft, int noz_fft, int nci_corr_stencil, ElectromagneticSolverAlgo electromagnetic_solver_id, EvolveScheme evolve_scheme, int max_level, const amrex::Vector< amrex::Real > &v_galilean, const amrex::Vector< amrex::Real > &v_comoving, bool safe_guard_cells, int do_psatd_JRhom, 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:36
amrex::IntVect ng_depos_rho
Definition GuardCellManager.H:115
amrex::IntVect ng_depos_J
Definition GuardCellManager.H:114
amrex::IntVect ng_FieldSolverF
Definition GuardCellManager.H:101
amrex::IntVect ng_alloc_F
Definition GuardCellManager.H:92
amrex::IntVect ng_alloc_EB
Definition GuardCellManager.H:86
amrex::IntVect ng_FieldSolverG
Definition GuardCellManager.H:103
amrex::IntVect ng_alloc_J
Definition GuardCellManager.H:88
amrex::IntVect ng_UpdateAux
Definition GuardCellManager.H:107
amrex::IntVect ng_FieldGather
Definition GuardCellManager.H:105
amrex::IntVect ng_alloc_Rho
Definition GuardCellManager.H:90
GridType
Definition Enums.H:23