WarpX
Loading...
Searching...
No Matches
PhiFunctor.H
Go to the documentation of this file.
1#ifndef WARPX_PHIFUNCTOR_H_
2#define WARPX_PHIFUNCTOR_H_
3
5
6#include <AMReX_BaseFwd.H>
7
11class PhiFunctor final : public ComputeDiagFunctor
12{
13
14public:
15
26 PhiFunctor (int lev,
27 amrex::IntVect crse_ratio,
28 bool convertRZmodes2cartesian = true,
29 int ncomp = 1);
30
37 void operator() ( amrex::MultiFab& mf_dst, int dcomp, int /*i_buffer=0*/ ) const override;
38
39private:
40
41 // Level on which source MultiFab mf_src is defined
42 int m_lev;
43
44 // Whether to average all modes into one component in RZ geometry
46};
47
48#endif // WARPX_PHIFUNCTOR_H_
ComputeDiagFunctor(int ncomp, amrex::IntVect crse_ratio)
Definition ComputeDiagFunctor.H:19
int m_lev
Definition PhiFunctor.H:42
bool m_convertRZmodes2cartesian
Definition PhiFunctor.H:45
void operator()(amrex::MultiFab &mf_dst, int dcomp, int) const override
Compute phi directly into mf_dst.
Definition PhiFunctor.cpp:28
PhiFunctor(int lev, amrex::IntVect crse_ratio, bool convertRZmodes2cartesian=true, int ncomp=1)
Constructor.
Definition PhiFunctor.cpp:20
IntVectND< 3 > IntVect