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.