Chombo + EB  3.2
Public Member Functions | Static Public Member Functions | Public Attributes | Private Member Functions | List of all members
EBCFData Class Reference

#include <EBCFData.H>

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 More...
 
static void getEdgeAndCornerIVS (IntVectSet &a_edgeIVS, IntVectSet &a_cornerIVS, const Box &a_grid, const ProblemDomain &a_domain, const IntVectSet &a_cfivsGrid)
 static for reuse More...
 

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)
 

Detailed Description

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

Constructor & Destructor Documentation

◆ ~EBCFData()

virtual EBCFData::~EBCFData ( )
virtual

◆ EBCFData() [1/3]

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() [2/3]

EBCFData::EBCFData ( )
inlineprivate

References MayDay::Error().

◆ EBCFData() [3/3]

EBCFData::EBCFData ( const EBCFData ebcin)
inlineprivate

References MayDay::Error().

Member Function Documentation

◆ getExtrapSigns()

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

◆ getEBCFIVSGrid()

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

◆ getEdgeAndCornerIVS()

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

◆ defineEdCoIterators()

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

◆ defineLoHiIterators()

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

◆ getEBCFIVS()

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

◆ operator=()

void EBCFData::operator= ( const EBCFData fabin)
inlineprivate

References MayDay::Error().

Member Data Documentation

◆ m_ebislCoar

EBISLayout EBCFData::m_ebislCoar

◆ m_ebislCoarsenedFine

EBISLayout EBCFData::m_ebislCoarsenedFine

◆ m_ebislFine

EBISLayout EBCFData::m_ebislFine

◆ m_gridsCoar

DisjointBoxLayout EBCFData::m_gridsCoar

◆ m_gridsCoarsenedFine

DisjointBoxLayout EBCFData::m_gridsCoarsenedFine

◆ m_gridsFine

DisjointBoxLayout EBCFData::m_gridsFine

◆ m_domainFine

ProblemDomain EBCFData::m_domainFine

◆ m_domainCoar

ProblemDomain EBCFData::m_domainCoar

◆ m_refRat

int EBCFData::m_refRat

◆ m_doEBCFCrossing

bool EBCFData::m_doEBCFCrossing

◆ m_vofItEBCFLo

LayoutData<VoFIterator> EBCFData::m_vofItEBCFLo[SpaceDim]

◆ m_vofItEBCFHi

LayoutData<VoFIterator> EBCFData::m_vofItEBCFHi[SpaceDim]

◆ m_vofItCorners

LayoutData<VoFIterator> EBCFData::m_vofItCorners

◆ m_vofItEdges

LayoutData<VoFIterator> EBCFData::m_vofItEdges

◆ m_cornerIVS

LayoutData<IntVectSet> EBCFData::m_cornerIVS

◆ m_edgeIVS

LayoutData<IntVectSet> EBCFData::m_edgeIVS

◆ m_ebcfivsLo

LayoutData<IntVectSet> EBCFData::m_ebcfivsLo[SpaceDim]

◆ m_ebcfivsHi

LayoutData<IntVectSet> EBCFData::m_ebcfivsHi[SpaceDim]

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