Block-Structured AMR Software Framework
amrex::FillPatchIteratorHelper Class Reference

#include <AMReX_AmrLevel.H>

Public Member Functions

 FillPatchIteratorHelper (AmrLevel &amrlevel, MultiFab &leveldata)
 
 FillPatchIteratorHelper (AmrLevel &amrlevel, MultiFab &leveldata, int boxGrow, Real time, int index, int scomp, int ncomp, InterpBase *mapper)
 
void Initialize (int boxGrow, Real time, int idx, int scomp, int ncomp, InterpBase *mapper)
 
void fill (FArrayBox &fab, int dcomp, int idx)
 

Private Attributes

AmrLevelm_amrlevel
 
MultiFabm_leveldata
 
MultiFabCopyDescriptor m_mfcd
 
Vector< Vector< MultiFabId > > m_mfid
 
Interpolaterm_map = nullptr
 
std::map< int, Boxm_ba
 
Real m_time = std::numeric_limits<Real>::lowest()
 
int m_growsize = std::numeric_limits<int>::lowest()
 
int m_index = -1
 
int m_scomp = -1
 
int m_ncomp = -1
 
bool m_FixUpCorners = false
 
std::map< int, Vector< Vector< Box > > > m_fbox
 
std::map< int, Vector< Vector< Box > > > m_cbox
 
std::map< int, Vector< Vector< Vector< FillBoxId > > > > m_fbid
 

Friends

class FillPatchIterator
 

Constructor & Destructor Documentation

◆ FillPatchIteratorHelper() [1/2]

amrex::FillPatchIteratorHelper::FillPatchIteratorHelper ( AmrLevel amrlevel,
MultiFab leveldata 
)

◆ FillPatchIteratorHelper() [2/2]

amrex::FillPatchIteratorHelper::FillPatchIteratorHelper ( AmrLevel amrlevel,
MultiFab leveldata,
int  boxGrow,
Real  time,
int  index,
int  scomp,
int  ncomp,
InterpBase mapper 
)

Member Function Documentation

◆ fill()

void amrex::FillPatchIteratorHelper::fill ( FArrayBox fab,
int  dcomp,
int  idx 
)

◆ Initialize()

void amrex::FillPatchIteratorHelper::Initialize ( int  boxGrow,
Real  time,
int  idx,
int  scomp,
int  ncomp,
InterpBase mapper 
)

Friends And Related Function Documentation

◆ FillPatchIterator

friend class FillPatchIterator
friend

Member Data Documentation

◆ m_amrlevel

AmrLevel* amrex::FillPatchIteratorHelper::m_amrlevel
private

◆ m_ba

std::map<int,Box> amrex::FillPatchIteratorHelper::m_ba
private

◆ m_cbox

std::map< int,Vector< Vector<Box> > > amrex::FillPatchIteratorHelper::m_cbox
private

◆ m_fbid

std::map< int,Vector< Vector< Vector<FillBoxId> > > > amrex::FillPatchIteratorHelper::m_fbid
private

◆ m_fbox

std::map< int,Vector< Vector<Box> > > amrex::FillPatchIteratorHelper::m_fbox
private

◆ m_FixUpCorners

bool amrex::FillPatchIteratorHelper::m_FixUpCorners = false
private

◆ m_growsize

int amrex::FillPatchIteratorHelper::m_growsize = std::numeric_limits<int>::lowest()
private

◆ m_index

int amrex::FillPatchIteratorHelper::m_index = -1
private

◆ m_leveldata

MultiFab* amrex::FillPatchIteratorHelper::m_leveldata
private

◆ m_map

Interpolater* amrex::FillPatchIteratorHelper::m_map = nullptr
private

◆ m_mfcd

MultiFabCopyDescriptor amrex::FillPatchIteratorHelper::m_mfcd
private

◆ m_mfid

Vector< Vector<MultiFabId> > amrex::FillPatchIteratorHelper::m_mfid
private

◆ m_ncomp

int amrex::FillPatchIteratorHelper::m_ncomp = -1
private

◆ m_scomp

int amrex::FillPatchIteratorHelper::m_scomp = -1
private

◆ m_time

Real amrex::FillPatchIteratorHelper::m_time = std::numeric_limits<Real>::lowest()
private

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