WarpX
Public Member Functions | Protected Attributes | Private Attributes | List of all members
ComputeDiagFunctor Class Referenceabstract

Functor to compute a diagnostic and store the result in existing MultiFab. More...

#include <ComputeDiagFunctor.H>

Inheritance diagram for ComputeDiagFunctor:
BackTransformFunctor CellCenterFunctor DivBFunctor DivEFunctor PartPerCellFunctor PartPerGridFunctor RhoFunctor

Public Member Functions

 ComputeDiagFunctor (int ncomp, amrex::IntVect crse_ratio)
 
virtual ~ComputeDiagFunctor ()=default
 
virtual void operator() (amrex::MultiFab &mf_dst, int dcomp, const int i_buffer=0) const =0
 
int nComp () const
 
virtual void PrepareFunctorData (int i_buffer, bool ZSliceInDomain, amrex::Real current_z_boost, amrex::Box buffer_box, const int k_index_zlab)
 
virtual void InitData ()
 

Protected Attributes

amrex::IntVect m_crse_ratio
 

Private Attributes

int m_ncomp
 

Detailed Description

Functor to compute a diagnostic and store the result in existing MultiFab.

Constructor & Destructor Documentation

◆ ComputeDiagFunctor()

ComputeDiagFunctor::ComputeDiagFunctor ( int  ncomp,
amrex::IntVect  crse_ratio 
)
inline

◆ ~ComputeDiagFunctor()

virtual ComputeDiagFunctor::~ComputeDiagFunctor ( )
virtualdefault

Member Function Documentation

◆ InitData()

virtual void ComputeDiagFunctor::InitData ( )
inlinevirtual

Reimplemented in BackTransformFunctor.

◆ nComp()

int ComputeDiagFunctor::nComp ( ) const
inline

Number of component from the input multifab to write to the output multifab

◆ operator()()

virtual void ComputeDiagFunctor::operator() ( amrex::MultiFab &  mf_dst,
int  dcomp,
const int  i_buffer = 0 
) const
pure virtual

Compute a field and store the result in mf_dst

Parameters
[out]mf_dstoutput MultiFab where the result is written
[in]dcompfirst component of mf_dst in which the result is written
[in]ncompnumber of components of mf_dst to update
[in]crse_ratiofor interpolating field values from simulation MultiFab, mf_src, to the output diagnostic MultiFab, mf_dst.

Implemented in BackTransformFunctor, RhoFunctor, CellCenterFunctor, PartPerCellFunctor, PartPerGridFunctor, DivEFunctor, and DivBFunctor.

◆ PrepareFunctorData()

virtual void ComputeDiagFunctor::PrepareFunctorData ( int  i_buffer,
bool  ZSliceInDomain,
amrex::Real  current_z_boost,
amrex::Box  buffer_box,
const int  k_index_zlab 
)
inlinevirtual

Reimplemented in BackTransformFunctor.

Member Data Documentation

◆ m_crse_ratio

amrex::IntVect ComputeDiagFunctor::m_crse_ratio
protected

Coarsening ratio used to interpolate fields from simulation MultiFabs to output MultiFab.

◆ m_ncomp

int ComputeDiagFunctor::m_ncomp
private

Number of components of mf_dst that this functor updates.


The documentation for this class was generated from the following file: