WarpX
Toggle main menu visibility
Loading...
Searching...
No Matches
Source
Diagnostics
ComputeDiagFunctors
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
6
#include <
ablastr/fields/MultiFabRegister.H
>
7
8
#include <
AMReX_BaseFwd.H
>
9
10
#include <array>
11
15
class
DivEFunctor
final :
public
ComputeDiagFunctor
16
{
17
public
:
26
DivEFunctor
(
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
;
41
private
:
43
ablastr::fields::VectorField
m_arr_mf_src
;
44
int
m_lev
;
46
bool
m_convertRZmodes2cartesian
;
47
};
48
49
#endif
// WARPX_DIVEFUNCTOR_H_
AMReX_BaseFwd.H
ComputeDiagFunctor.H
MultiFabRegister.H
ComputeDiagFunctor::ComputeDiagFunctor
ComputeDiagFunctor(int ncomp, amrex::IntVect crse_ratio)
Definition
ComputeDiagFunctor.H:19
DivEFunctor::operator()
void operator()(amrex::MultiFab &mf_dst, int dcomp, int) const override
Compute DivE directly into mf_dst.
Definition
DivEFunctor.cpp:30
DivEFunctor::DivEFunctor
DivEFunctor(ablastr::fields::VectorField const &arr_mf_src, int lev, amrex::IntVect crse_ratio, bool convertRZmodes2cartesian=true, int ncomp=1)
Definition
DivEFunctor.cpp:16
DivEFunctor::m_convertRZmodes2cartesian
bool m_convertRZmodes2cartesian
Definition
DivEFunctor.H:46
DivEFunctor::m_arr_mf_src
ablastr::fields::VectorField m_arr_mf_src
Definition
DivEFunctor.H:43
DivEFunctor::m_lev
int m_lev
Definition
DivEFunctor.H:44
amrex::MultiFab
ablastr::fields::VectorField
std::array< amrex::MultiFab *, 3 > VectorField
Definition
MultiFabRegister.H:201
amrex::IntVect
IntVectND< 3 > IntVect
Generated by
1.17.0