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