1#ifndef WARPX_COMPUTEDIAGFUNCTOR_H_
2#define WARPX_COMPUTEDIAGFUNCTOR_H_
59 amrex::Real current_z_boost,
61 const int snapshot_full) {
64 current_z_boost, buffer_box,
65 k_index_zlab, snapshot_full);
74 if (convertRZmodes2cartesian) {
79 "The RZ averaging over modes must write into one single component");
83 for (
int ic=1 ; ic < mf_src.
nComp() ; ic += 2) {
#define WARPX_ALWAYS_ASSERT_WITH_MESSAGE(EX, MSG)
Definition TextMsg.H:13
ComputeDiagFunctor(ComputeDiagFunctor &&)=default
virtual void operator()(amrex::MultiFab &mf_dst, int dcomp, int i_buffer=0) const =0
ComputeDiagFunctor & operator=(ComputeDiagFunctor &&)=default
ComputeDiagFunctor & operator=(const ComputeDiagFunctor &)=default
int nComp() const
Definition ComputeDiagFunctor.H:40
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 snapshot_full)
Prepare data required to process fields in the operator() Note that this function has parameters that...
Definition ComputeDiagFunctor.H:58
void InterpolateMFForDiag(amrex::MultiFab &mf_dst, const amrex::MultiFab &mf_src, int dcomp, const amrex::DistributionMapping &dm, bool convertRZmodes2cartesian) const
Definition ComputeDiagFunctor.H:69
amrex::IntVect m_crse_ratio
Definition ComputeDiagFunctor.H:105
ComputeDiagFunctor(const ComputeDiagFunctor &)=default
virtual void InitData()
Definition ComputeDiagFunctor.H:67
ComputeDiagFunctor(int ncomp, amrex::IntVect crse_ratio)
Definition ComputeDiagFunctor.H:19
virtual ~ComputeDiagFunctor()=default
int m_ncomp
Definition ComputeDiagFunctor.H:101
IntVect nGrowVect() const noexcept
int nComp() const noexcept
const BoxArray & boxArray() const noexcept
static void Add(MultiFab &dst, const MultiFab &src, int srccomp, int dstcomp, int numcomp, int nghost)
static void Copy(MultiFab &dst, const MultiFab &src, int srccomp, int dstcomp, int numcomp, int nghost)
void Coarsen(amrex::MultiFab &mf_dst, const amrex::MultiFab &mf_src, const int dcomp, const int scomp, const int ncomp, const int ngrow, const amrex::IntVect crse_ratio)
Stores in the coarsened MultiFab mf_dst the values obtained by interpolating the data contained in th...
Definition sample.cpp:80
__host__ __device__ void ignore_unused(const Ts &...)