WarpX
Loading...
Searching...
No Matches
DivEFunctor.H
Go to the documentation of this file.
1#ifndef WARPX_DIVEFUNCTOR_H_
2#define WARPX_DIVEFUNCTOR_H_
3
5
7
8#include <AMReX_BaseFwd.H>
9
10#include <array>
11
15class DivEFunctor final : public ComputeDiagFunctor
16{
17public:
27 ablastr::fields::VectorField const & arr_mf_src,
28 int lev,
29 amrex::IntVect crse_ratio,
30 bool convertRZmodes2cartesian=true,
31 int ncomp=1
32 );
33
40 void operator()(amrex::MultiFab& mf_dst, int dcomp, int /*i_buffer=0*/) const override;
41private:
44 int m_lev;
47};
48
49#endif // WARPX_DIVEFUNCTOR_H_
ComputeDiagFunctor(int ncomp, amrex::IntVect crse_ratio)
Definition ComputeDiagFunctor.H:19
void operator()(amrex::MultiFab &mf_dst, int dcomp, int) const override
Compute DivE directly into mf_dst.
Definition DivEFunctor.cpp:30
DivEFunctor(ablastr::fields::VectorField const &arr_mf_src, int lev, amrex::IntVect crse_ratio, bool convertRZmodes2cartesian=true, int ncomp=1)
Definition DivEFunctor.cpp:16
bool m_convertRZmodes2cartesian
Definition DivEFunctor.H:46
ablastr::fields::VectorField m_arr_mf_src
Definition DivEFunctor.H:43
int m_lev
Definition DivEFunctor.H:44
std::array< amrex::MultiFab *, 3 > VectorField
Definition MultiFabRegister.H:191
IntVectND< 3 > IntVect