WarpX
Toggle main menu visibility
Loading...
Searching...
No Matches
Source
Diagnostics
ComputeDiagFunctors
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 <
ablastr/fields/MultiFabRegister.H
>
7
8
#include <
AMReX_BaseFwd.H
>
9
10
#include <array>
11
15
class
DivBFunctor
final :
public
ComputeDiagFunctor
16
{
17
public
:
27
DivBFunctor
(
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
;
42
private
:
44
ablastr::fields::VectorField
m_arr_mf_src
;
45
int
m_lev
;
47
bool
m_convertRZmodes2cartesian
;
48
};
49
50
#endif
// WARPX_DIVBFUNCTOR_H_
AMReX_BaseFwd.H
ComputeDiagFunctor.H
MultiFabRegister.H
ComputeDiagFunctor::ComputeDiagFunctor
ComputeDiagFunctor(int ncomp, amrex::IntVect crse_ratio)
Definition
ComputeDiagFunctor.H:19
DivBFunctor::operator()
void operator()(amrex::MultiFab &mf_dst, int dcomp, int) const override
Compute DivB directly into mf_dst.
Definition
DivBFunctor.cpp:22
DivBFunctor::m_convertRZmodes2cartesian
bool m_convertRZmodes2cartesian
Definition
DivBFunctor.H:47
DivBFunctor::m_arr_mf_src
ablastr::fields::VectorField m_arr_mf_src
Definition
DivBFunctor.H:44
DivBFunctor::m_lev
int m_lev
Definition
DivBFunctor.H:45
DivBFunctor::DivBFunctor
DivBFunctor(ablastr::fields::VectorField const &arr_mf_src, int lev, amrex::IntVect crse_ratio, bool convertRZmodes2cartesian=true, int ncomp=1)
Definition
DivBFunctor.cpp:10
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