| ||DistArray (const Epetra_Map &Map, const int RowSize)|
| ||Constructor for a given |
|int ||MyLength () const |
| ||Returns the length of the locally owned array. |
|int ||GlobalLength () const |
| ||Returns the global length of the array. |
|int ||RowSize () const |
| ||Returns the row size, that is, the amount of data associated with each element. |
|T & ||operator() (const int LEID, const int ID)|
| ||Returns a reference to the |
ID component of the
LEID local element.
|T & ||operator() (const int GEID, const int ID, const bool isLocal)|
|void ||Print (std::ostream &os) const |
| ||Prints the array on the specified stream. |
|int ||NextGID ()|
|int ||FirstGID ()|
|const std::vector< T > & ||ExtractView () const |
| ||Extracts a view of the array. |
|T * ||Values ()|
| ||Returns a pointer to the internally stored data (non-const version). |
|const T * ||Values () const |
| ||Returns a pointer to the internally stored data (const version). |
class EpetraExt::DistArray< T >
DistArray<T>: A class to store row-oriented multivectors of type T.
Class DistArray allows the construction and usage of multivectors. These vectors contain element of type T, and the storage is row-oriented, and not column-oriented as in class Epetra_MultiVector. As such, this class should be used as a container for data, on which no BLAS-like operations are performed.
DistArray objects are indentified by an
Epetra_Map and a
RowSize. The map specifies the distribution of the elements across the processors and therefore the number of local elements, while the RowSize gives the total number of data assigned to each node. RowSize is constant for all elements.
DistArray is derived from Epetra_DistObject, and it can therefore be redistributed using Import/Export instructions.
The typical usage of this class is as follows:
- Marzio Sala, ETHZ/D-INFK.
- Last updated on Mar-06.
Definition at line 85 of file EpetraExt_DistArray.h.