|
| MBBoundaryRegister () |
| Trivial Constructor. More...
|
|
| MBBoundaryRegister (const MBDisjointBoxLayout &a_layout, int a_depth, Point a_ghost, bool a_bothSides=true) |
| Constructor. More...
|
|
void | define (const MBDisjointBoxLayout &a_layout, int a_depth, Point a_ghost, bool a_bothSides=true) |
| Lazy Constructor. More...
|
|
MBBoundaryData< T, C, MEM > & | bound (MBIndex a_index, Point a_dir, unsigned int a_adjBlock) |
|
MBBoundaryData< T, C, MEM > & | bound (MBIndex a_index, unsigned int a_dir, Side::LoHiSide a_side) |
|
std::vector< MBBoundaryData< T, C, MEM > > | bounds (MBIndex a_index, Point a_dir) |
|
std::vector< MBBoundaryData< T, C, MEM > > | bounds (MBIndex a_index) |
|
BoxData< T, C, MEM > & | local (MBIndex a_index, Point a_dir, unsigned int a_adjBlock) |
|
BoxData< T, C, MEM > & | local (MBIndex a_index, unsigned int a_dir, Side::LoHiSide a_side) |
|
BoxData< T, C, MEM > & | local (MBIndex a_localIndex, MBIndex a_adjIndex) |
|
BoxData< T, C, MEM > & | adjacent (MBIndex a_index, unsigned int a_dir, Side::LoHiSide a_side) |
|
BoxData< T, C, MEM > & | adjacent (MBIndex a_index, Point a_dir, unsigned int a_adjBlock) |
|
BoxData< T, C, MEM > & | adjacent (MBIndex a_localIndex, MBIndex a_adjIndex) |
|
CoordPermutation | toLocal (MBIndex a_index, Point a_dir, unsigned int a_adjBlock) |
|
CoordPermutation | toLocal (MBIndex a_index, unsigned int a_dir, Side::LoHiSide a_side) |
|
void | clear () |
|
void | clearLocal () |
|
void | clearAdjacent () |
|
void | exchange () |
|
const MBDisjointBoxLayout & | layout () |
|
Point | ghost () |
|
template<typename T, unsigned int C, MemType MEM = MEMTYPE_DEFAULT, Centering CTR = PR_CELL>
class Proto::MBBoundaryRegister< T, C, MEM, CTR >
Boundary Register.
A specialized data holder that contains data in the vicinity of block boundaries
template<typename T , unsigned int C, MemType MEM, Centering CTR>
Constructor.
Creates a register from a layout. Depth is the distance in cells from a boundary that will be allocated in each MBBoundaryData's base buffer. If depth is negative, the register's base region is inside the problem domain and vice versa. Each of these buffers can optionally be enlarged anisotropically using the ghost parameter. If "bothSides" is true, all registers will allocate space on both sides of the boundary. In this case, the sign of depth has no effect.