WarpX
DivEFunctor.H
Go to the documentation of this file.
1 #ifndef WARPX_DIVEFUNCTOR_H_
2 #define WARPX_DIVEFUNCTOR_H_
3 
4 #include "ComputeDiagFunctor.H"
5 
9 class
10 DivEFunctor final : public ComputeDiagFunctor
11 {
12 public:
20  DivEFunctor(const std::array<const amrex::MultiFab* const, 3> arr_mf_src, const int lev, const amrex::IntVect crse_ratio,
21  bool convertRZmodes2cartesian=true, const int ncomp=1);
22 
29  virtual void operator()(amrex::MultiFab& mf_dst, const int dcomp, const int /*i_buffer=0*/) const override;
30 private:
32  std::array<const amrex::MultiFab * const, 3> m_arr_mf_src;
33  int const m_lev;
36 };
37 
38 #endif // WARPX_DIVEFUNCTOR_H_
std::array< const amrex::MultiFab *const, 3 > m_arr_mf_src
Definition: DivEFunctor.H:32
Functor to compute divE into mf_out.
Definition: DivEFunctor.H:9
bool m_convertRZmodes2cartesian
Definition: DivEFunctor.H:35
int const m_lev
Definition: DivEFunctor.H:33
Functor to compute a diagnostic and store the result in existing MultiFab.
Definition: ComputeDiagFunctor.H:11