#include "CellCenterFunctor.H" #include "WarpX.H" #include #include #include CellCenterFunctor::CellCenterFunctor(amrex::MultiFab const * mf_src, int lev, amrex::IntVect crse_ratio, bool convertRZmodes2cartesian, int ncomp) : ComputeDiagFunctor(ncomp, crse_ratio), m_mf_src(mf_src), m_lev(lev), m_convertRZmodes2cartesian(convertRZmodes2cartesian) {} void CellCenterFunctor::operator()(amrex::MultiFab& mf_dst, int dcomp, const int /*i_buffer*/) const { auto& warpx = WarpX::GetInstance(); InterpolateMFForDiag(mf_dst, *m_mf_src, dcomp, warpx.DistributionMap(m_lev), m_convertRZmodes2cartesian); }