Public Methods |
| | BaseEBFaceFAB () |
| | BaseEBFaceFAB (const EBISBox &a_ebisBox, const Box &a_region, int a_iDir, int a_nVar) |
| void | define (const EBISBox &a_ebisBox, const Box &a_region, int a_iDir, int a_nVar) |
| virtual | ~BaseEBFaceFAB () |
| void | clear () |
| void | setVal (T value) |
| bool | isDefined () const |
| int | nComp () const |
| const BaseIFFAB< T > & | getMultiValuedFAB () const |
| BaseIFFAB< T > & | getMultiValuedFAB () |
| const BaseFab< T > & | getSingleValuedFAB () const |
| const IntVectSet & | getMultiCells () const |
| BaseFab< T > & | getSingleValuedFAB () |
| int | direction () const |
| const Box & | getRegion () const |
| const Box & | getCellRegion () const |
| T & | operator() (const FaceIndex &a_facein, int a_nVarLoc) |
| const T & | operator() (const FaceIndex &a_facein, int a_nVarLoc) const |
| void | copy (const Box &RegionFrom, const Interval &destInt, const Box &RegionTo, const BaseEBFaceFAB< T > &source, const Interval &srcInt) |
| | BaseEBFaceFAB (const Box &a_region, int a_nVar) |
| | invalid but necessary for leveldata to compile
|
| const EBISBox & | getEBISBox () const |
Static Public Methods |
| bool | preAllocatable () |
Protected Attributes |
| BaseIFFAB< T > | m_irrFAB |
| | data at faces which abut multi-valued cells
|
| BaseFab< T > | m_regFAB |
| | data at faces between two single-valued cells
|
| int | m_nComp |
| | number of data values at each face in BaseEBFaceFAB
|
| int | m_iDir |
| Box | m_regionFace |
| | the face-centered region over which the BaseEBFaceFAB lives
|
| Box | m_region |
| | the cell-centered region over which the BaseEBFaceFAB lives
|
| bool | m_isDefined |
| | has the full define function been called for the BaseEBFaceFAB?
|
| EBISBox | m_ebisBox |
Private Methods |
| void | setDefaultValues () |
| void | operator= (const BaseEBFaceFAB< T > &ebcin) |
| | BaseEBFaceFAB (const BaseEBFaceFAB< T > &ebcin) |
An BaseEBFaceFAB is a templated holder for face-centered data over a region which consists of the intersection of a face-centered box and an EBISBox. At every uncovered VoF in this intersection, the BaseEBFaceFAB contains a specified number of data values. At singly valued faces, the data is stored internally in a BaseFab. At multiply-valued faces, the data is stored internally in an INFab. A multiply-valued face is defined to be a face which abuts at least one multiply-valued Face. BaseEBFaceFAB provides indexing by Face. This class does not provide a copy constructor or assignment operator for all the usual reasons.