WarpX
DivBFunctor.H
Go to the documentation of this file.
1 #ifndef WARPX_DIVBFUNCTOR_H_
2 #define WARPX_DIVBFUNCTOR_H_
3 
4 #include "ComputeDiagFunctor.H"
5 
6 #include <AMReX_BaseFwd.H>
7 
8 #include <array>
9 
13 class
14 DivBFunctor final : public ComputeDiagFunctor
15 {
16 public:
24  DivBFunctor(const std::array<const amrex::MultiFab* const, 3> arr_mf_src, const int lev, amrex::IntVect crse_ratio,
25  bool convertRZmodes2cartesian=true, const int ncomp=1);
26 
33  virtual void operator()(amrex::MultiFab& mf_dst, const int dcomp, const int /*i_buffer*/) const override;
34 private:
36  std::array<const amrex::MultiFab * const, 3> m_arr_mf_src;
37  int const m_lev;
40 };
41 
42 #endif // WARPX_DIVBFUNCTOR_H_
int const m_lev
Definition: DivBFunctor.H:37
virtual void operator()(amrex::MultiFab &mf_dst, int dcomp, const int i_buffer=0) const =0
Functor to compute divB into mf_out.
Definition: DivBFunctor.H:13
Functor to compute a diagnostic and store the result in existing MultiFab.
Definition: ComputeDiagFunctor.H:13
bool m_convertRZmodes2cartesian
Definition: DivBFunctor.H:39
std::array< const amrex::MultiFab *const, 3 > m_arr_mf_src
Definition: DivBFunctor.H:36