Public Methods |
| EBFluxRegister () |
| EBFluxRegister (const DisjointBoxLayout &a_dblFine, const DisjointBoxLayout &a_dblCoar, const EBISLayout &ebislFine, const EBISLayout &ebislCoar, const Box &domainCoar, const int &nref, const int &nvar) |
| ~EBFluxRegister () |
void | define (const DisjointBoxLayout &a_dblFine, const DisjointBoxLayout &a_dblCoar, const EBISLayout &ebislFine, const EBISLayout &ebislCoar, const Box &domainCoar, const int &nref, const int &nvar) |
void | setToZero () |
void | incrementCoarseRegular (const EBFaceFAB &a_coarseFlux, const Real &a_scale, const DataIndex &a_coarseDataIndex, const Interval &a_variables, const int &a_dir) |
void | incrementCoarseIrregular (const BaseIFFAB< Real > &a_coarseFlux, const Real &a_scale, const DataIndex &a_coarseDataIndex, const Interval &a_variables, const int &a_dir) |
void | incrementFineRegular (const EBFaceFAB &a_fineFlux, const Real &a_scale, const DataIndex &a_fineDataIndex, const Interval &a_variables, const int &a_dir, const Side::LoHiSide &a_sd) |
void | incrementFineIrregular (const BaseIFFAB< Real > &a_fineFlux, const Real &a_scale, const DataIndex &a_fineDataIndex, const Interval &a_variables, const int &a_dir, const Side::LoHiSide &a_sd) |
void | reflux (LevelData< EBCellFAB > &a_uCoarse, const Interval &a_variables, const Real &a_scale) |
void | incrementRedistRegister (EBCoarToFineRedist &a_register, const Interval &a_variables, const Real &a_scale) |
void | incrementRedistRegister (EBCoarToCoarRedist &a_register, const Interval &a_variables, const Real &a_scale) |
void | incrementDensityArray (LevelData< EBCellFAB > &a_coarMass, const Interval &a_variables, const Real &a_scale) |
bool | isDefined () const |
void | dumpCoar (const int &a_idir, const Side::LoHiSide &a_sd) |
void | dumpFine (const int &a_idir, const Side::LoHiSide &a_sd) |
void | dumpBIVF (const BaseIVFAB< Real > ®, const EBISBox &a_ebisBox) |
Protected Methods |
void | setDefaultValues () |
Static Protected Methods |
int | index (int a_dir, Side::LoHiSide a_side) |
Protected Attributes |
DisjointBoxLayout | m_gridsFine |
DisjointBoxLayout | m_gridsCoar |
DisjointBoxLayout | m_bufGridsFine [SpaceDim *2] |
DisjointBoxLayout | m_bufGridsCoar [SpaceDim *2] |
LevelData< BaseIVFAB< Real > > | m_regsCoar [SpaceDim *2] |
LevelData< BaseIVFAB< Real > > | m_regsFine [SpaceDim *2] |
LevelData< BaseIVFAB< Real > > | m_scratchc [SpaceDim *2] |
LayoutData< IntVectSet > | m_cfivsFine [SpaceDim *2] |
LayoutData< IntVectSet > | m_cfivsCoar [SpaceDim *2] |
EBISLayout | m_ebislFine |
EBISLayout | m_ebislCoar |
EBISLayout | m_ebislBufCoar [2 *SpaceDim] |
EBISLayout | m_ebislBufFine [2 *SpaceDim] |
LayoutData< Vector< DataIndex > > | m_coarIndexMap [SpaceDim *2] |
bool | m_isDefined |
int | m_nComp |
int | m_refRat |
Box | m_domainCoar |
Private Methods |
void | operator= (const EBFluxRegister &) |
| EBFluxRegister (const EBFluxRegister &) |
A EBFluxRegister handles all the data choreography necessary to create a levels worth of flux registers.