EBCFData Class Reference

#include <EBCFData.H>

List of all members.


Detailed Description

Stuff that objects that do eb/cf will need. Used by EBQuadCFInterp and EBTensorCFInterp. Not really all that useful outside their context.

Public Member Functions

virtual ~EBCFData ()
 EBCFData (const DisjointBoxLayout &a_dblFine, const DisjointBoxLayout &a_dblCoar, const EBISLayout &a_ebislFine, const EBISLayout &a_ebislCoar, const ProblemDomain &a_domainCoar, const int &a_nref, const LayoutData< IntVectSet > &a_cfivs, const EBIndexSpace *const a_ebisPtr=Chombo_EBIS::instance(), bool a_doEBCFCrossing=true, bool a_doCornerEdgeIterators=true)

Static Public Member Functions

static void getExtrapSigns (IntVect &a_signs, const IntVect &a_corner, const Box &a_grid)
static void getEBCFIVSGrid (IntVectSet &a_ebcfivs, const Box &a_grid, const int &a_idir, const Side::LoHiSide &a_side, const IntVect &a_diagGrow, const ProblemDomain &a_domain, const IntVectSet &a_cfivs, const EBISBox &a_ebisBox)
 static for reuse
static void getEdgeAndCornerIVS (IntVectSet &a_edgeIVS, IntVectSet &a_cornerIVS, const Box &a_grid, const ProblemDomain &a_domain, const IntVectSet &a_cfivsGrid)
 static for reuse

Public Attributes

EBISLayout m_ebislCoar
EBISLayout m_ebislCoarsenedFine
EBISLayout m_ebislFine
DisjointBoxLayout m_gridsCoar
DisjointBoxLayout m_gridsCoarsenedFine
DisjointBoxLayout m_gridsFine
ProblemDomain m_domainFine
ProblemDomain m_domainCoar
int m_refRat
bool m_doEBCFCrossing
LayoutData< VoFIteratorm_vofItEBCFLo [SpaceDim]
LayoutData< VoFIteratorm_vofItEBCFHi [SpaceDim]
LayoutData< VoFIteratorm_vofItCorners
LayoutData< VoFIteratorm_vofItEdges
LayoutData< IntVectSetm_cornerIVS
LayoutData< IntVectSetm_edgeIVS
LayoutData< IntVectSetm_ebcfivsLo [SpaceDim]
LayoutData< IntVectSetm_ebcfivsHi [SpaceDim]

Private Member Functions

void defineEdCoIterators (const LayoutData< IntVectSet > &a_cfivs)
void defineLoHiIterators (const LayoutData< IntVectSet > &a_cfivs)
bool getEBCFIVS (const LayoutData< IntVectSet > &a_cfivs)
 EBCFData ()
 EBCFData (const EBCFData &ebcin)
void operator= (const EBCFData &fabin)

Constructor & Destructor Documentation

virtual EBCFData::~EBCFData (  )  [virtual]

EBCFData::EBCFData ( const DisjointBoxLayout a_dblFine,
const DisjointBoxLayout a_dblCoar,
const EBISLayout a_ebislFine,
const EBISLayout a_ebislCoar,
const ProblemDomain a_domainCoar,
const int &  a_nref,
const LayoutData< IntVectSet > &  a_cfivs,
const EBIndexSpace *const   a_ebisPtr = Chombo_EBIS::instance(),
bool  a_doEBCFCrossing = true,
bool  a_doCornerEdgeIterators = true 
)

EBCFData::EBCFData (  )  [inline, private]

References MayDay::Error().

EBCFData::EBCFData ( const EBCFData ebcin  )  [inline, private]

References MayDay::Error().


Member Function Documentation

static void EBCFData::getExtrapSigns ( IntVect a_signs,
const IntVect a_corner,
const Box a_grid 
) [static]

static void EBCFData::getEBCFIVSGrid ( IntVectSet a_ebcfivs,
const Box a_grid,
const int &  a_idir,
const Side::LoHiSide a_side,
const IntVect a_diagGrow,
const ProblemDomain a_domain,
const IntVectSet a_cfivs,
const EBISBox a_ebisBox 
) [static]

static for reuse

static void EBCFData::getEdgeAndCornerIVS ( IntVectSet a_edgeIVS,
IntVectSet a_cornerIVS,
const Box a_grid,
const ProblemDomain a_domain,
const IntVectSet a_cfivsGrid 
) [static]

static for reuse

void EBCFData::defineEdCoIterators ( const LayoutData< IntVectSet > &  a_cfivs  )  [private]

void EBCFData::defineLoHiIterators ( const LayoutData< IntVectSet > &  a_cfivs  )  [private]

bool EBCFData::getEBCFIVS ( const LayoutData< IntVectSet > &  a_cfivs  )  [private]

Builds the IntVectSets for where we need to do EB aware CF interpolation. Returns a bool that indicates if we need to do EB aware CF interp

void EBCFData::operator= ( const EBCFData fabin  )  [inline, private]

References MayDay::Error().


Member Data Documentation


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

Generated on Fri Apr 5 04:25:01 2019 for Chombo + EB by  doxygen 1.5.5