Public Methods |
| Copier () |
| null constructor, copy constructor and operator= can be compiler defined.
|
| Copier (const DisjointBoxLayout &a_level, const BoxLayout &a_dest) |
| Copier (const DisjointBoxLayout &a_level, const BoxLayout &a_dest, const ProblemDomain &a_domain) |
| this constructor contains support for periodic BC's
|
| Copier (const DisjointBoxLayout &a_level, const BoxLayout &a_dest, const IntVect &a_destGhost) |
| Copier to copy data into the valid and invalid regions of a_dest from a_level.
|
| Copier (const DisjointBoxLayout &a_level, const BoxLayout &a_dest, const ProblemDomain &a_domain, const IntVect &a_destGhost) |
| Copier to copy data into the valid and invalid regions of a_dest from a_level with support for periodic BCs.
|
virtual | ~Copier () |
virtual void | define (const DisjointBoxLayout &a_level, const BoxLayout &a_dest) |
virtual void | define (const DisjointBoxLayout &a_level, const BoxLayout &a_dest, const ProblemDomain &a_domain) |
| contains support for periodic BCs
|
virtual void | define (const DisjointBoxLayout &a_level, const BoxLayout &a_dest, const IntVect &a_destGhost) |
virtual void | define (const DisjointBoxLayout &a_level, const BoxLayout &a_dest, const ProblemDomain &a_domain, const IntVect &a_destGhost) |
| contains support for periodic BCs
|
virtual void | clear () |
bool | check (const DisjointBoxLayout &from, const BoxLayout &to) const |
| check that this Copier object corresponds to these two BoxLayouts.
|
int | print () const |
bool | bufferAllocated () const |
void | setBufferAllocated (bool arg) const |
Protected Attributes |
Vector< MotionItem * > | m_localMotionPlan |
Vector< MotionItem * > | m_fromMotionPlan |
Vector< MotionItem * > | m_toMotionPlan |
bool | buffersAllocated |
Static Protected Attributes |
Pool | s_motionItemPool |
Private Attributes |
DisjointBoxLayout | m_originPlan |
BoxLayout | m_dest |
Friends |
class | CopyIterator |
void | dumpmemoryatexit () |
pains have been taken to not have this class be templated. Thus it does not actually perform the copying itself (which would require knowledge of the template class type). It provides an iterator interface to MotionItems that specify the required work. LevelData provides the copyTo methods.