1 #ifndef WARPX_COMPUTEDIAGFUNCTOR_H_ 2 #define WARPX_COMPUTEDIAGFUNCTOR_H_ 18 m_ncomp(ncomp), m_crse_ratio(crse_ratio) {}
28 virtual void operator() (
amrex::MultiFab& mf_dst,
int dcomp,
const int i_buffer = 0)
const = 0;
31 int nComp ()
const {
return m_ncomp; }
51 amrex::Real current_z_boost,
53 const int max_box_size,
const int snapshot_full) {
56 current_z_boost, buffer_box,
57 k_index_zlab, max_box_size, snapshot_full);
68 #endif // WARPX_COMPUTEDIAGFUNCTOR_H_
int nComp() const
Definition: ComputeDiagFunctor.H:31
virtual void InitData()
Definition: ComputeDiagFunctor.H:59
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void ignore_unused(const Ts &...)
ComputeDiagFunctor(int ncomp, amrex::IntVect crse_ratio)
Definition: ComputeDiagFunctor.H:17
Functor to compute a diagnostic and store the result in existing MultiFab.
Definition: ComputeDiagFunctor.H:13
int m_ncomp
Definition: ComputeDiagFunctor.H:62
amrex::IntVect m_crse_ratio
Definition: ComputeDiagFunctor.H:65
virtual void PrepareFunctorData(int i_buffer, bool z_slice_in_domain, amrex::Real current_z_boost, amrex::Box buffer_box, const int k_index_zlab, const int max_box_size, const int snapshot_full)
Prepare data required to process fields in the operator() Note that this function has parameters that...
Definition: ComputeDiagFunctor.H:50