|
| LIndexSetData (SAMRAI::hier::Box< NDIM > box, SAMRAI::hier::IntVector< NDIM > ghosts) |
|
virtual | ~LIndexSetData ()=default |
|
void | cacheLocalIndices (SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const SAMRAI::hier::IntVector< NDIM > &periodic_shift) |
| Update the cached indexing data.
|
|
const std::vector< int > & | getLagrangianIndices () const |
|
const std::vector< int > & | getInteriorLagrangianIndices () const |
|
const std::vector< int > & | getGhostLagrangianIndices () const |
|
const std::vector< int > & | getGlobalPETScIndices () const |
|
const std::vector< int > & | getInteriorGlobalPETScIndices () const |
|
const std::vector< int > & | getGhostGlobalPETScIndices () const |
|
const std::vector< int > & | getLocalPETScIndices () const |
|
const std::vector< int > & | getInteriorLocalPETScIndices () const |
|
const std::vector< int > & | getGhostLocalPETScIndices () const |
|
const std::vector< double > & | getPeriodicShifts () const |
|
const std::vector< double > & | getInteriorPeriodicShifts () const |
|
const std::vector< double > & | getGhostPeriodicShifts () const |
|
DataIterator | data_begin (const SAMRAI::hier::Box< NDIM > &box) |
|
DataIterator | data_end () |
|
| LSetData (SAMRAI::hier::Box< NDIM > box, SAMRAI::hier::IntVector< NDIM > ghosts) |
|
virtual | ~LSetData ()=default |
|
| IndexData (const hier::Box< NDIM > &box, const hier::IntVector< NDIM > &ghosts) |
|
virtual void | copy (const hier::PatchData< NDIM > &src) |
|
virtual void | copy (const hier::PatchData< NDIM > &src, const hier::BoxOverlap< NDIM > &overlap) |
|
virtual void | copy2 (hier::PatchData< NDIM > &dst) const |
|
virtual void | copy2 (hier::PatchData< NDIM > &dst, const hier::BoxOverlap< NDIM > &overlap) const |
|
virtual bool | canEstimateStreamSizeFromBox () const |
|
virtual int | getDataStreamSize (const hier::BoxOverlap< NDIM > &overlap) const |
|
virtual void | packStream (tbox::AbstractStream &stream, const hier::BoxOverlap< NDIM > &overlap) const |
|
virtual void | unpackStream (tbox::AbstractStream &stream, const hier::BoxOverlap< NDIM > &overlap) |
|
void | appendItem (const hier::Index< NDIM > &index, const LSet< T > &item) |
|
void | appendItemPointer (const hier::Index< NDIM > &index, LSet< T > *item) |
|
void | addItem (const hier::Index< NDIM > &index, const LSet< T > &item) |
|
void | addItemPointer (const hier::Index< NDIM > &index, LSet< T > *item) |
|
void | replaceAddItem (const hier::Index< NDIM > &index, const LSet< T > &item) |
|
void | replaceAddItemPointer (const hier::Index< NDIM > &index, LSet< T > *item) |
|
void | replaceAppendItem (const hier::Index< NDIM > &index, const LSet< T > &item) |
|
void | replaceAppendItemPointer (const hier::Index< NDIM > &index, LSet< T > *item) |
|
void | removeItem (const hier::Index< NDIM > &index) |
|
int | getNumberOfItems () const |
|
void | removeInsideBox (const hier::Box< NDIM > &box) |
|
void | removeOutsideBox (const hier::Box< NDIM > &box) |
|
void | removeGhostItems () |
|
void | removeAllItems () |
|
bool | isElement (const hier::Index< NDIM > &index) const |
|
LSet< T > * | getItem (const hier::Index< NDIM > &index) const |
|
virtual void | getSpecializedFromDatabase (tbox::Pointer< tbox::Database > database) |
|
virtual void | putSpecializedToDatabase (tbox::Pointer< tbox::Database > database) |
|
| PatchData (const Box< DIM > &domain, const IntVector< DIM > &ghosts) |
|
const Box< DIM > & | getBox () const |
|
const Box< DIM > & | getGhostBox () const |
|
const IntVector< DIM > & | getGhostCellWidth () const |
|
void | setTime (const double timestamp) |
|
double | getTime () const |
|
virtual void | copy (const PatchData< DIM > &src)=0 |
|
virtual void | copy2 (PatchData< DIM > &dst) const=0 |
|
virtual void | copy (const PatchData< DIM > &src, const BoxOverlap< DIM > &overlap)=0 |
|
virtual void | copy2 (PatchData< DIM > &dst, const BoxOverlap< DIM > &overlap) const=0 |
|
virtual int | getDataStreamSize (const BoxOverlap< DIM > &overlap) const=0 |
|
virtual void | packStream (tbox::AbstractStream &stream, const BoxOverlap< DIM > &overlap) const =0 |
|
virtual void | unpackStream (tbox::AbstractStream &stream, const BoxOverlap< DIM > &overlap)=0 |
|
virtual void | getFromDatabase (tbox::Pointer< tbox::Database > database) |
|
virtual void | putToDatabase (tbox::Pointer< tbox::Database > database) |
|
template<class T>
class IBTK::LIndexSetData< T >
Class LIndexSetData is a specialization of the templated class LSetData that is intended to be used with Lagrangian data objects that provide Lagrangian and PETSc indexing information.
- See also
- LSetData
-
SAMRAI::pdat::IndexData