#include <EpetraExt_DistArray.h>
Inheritance diagram for EpetraExt::DistArray< T >:

| DistArray (const Epetra_Map &Map, const int RowSize) | |
Constructor for a given Map and RowSize. | |
| 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 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:
EpetraExt::DistArray<double> COO(VertexMap, NumDimensions); // set the value of the j-th dimension of the i-th local node i: COO(i, j) = 1.24
Definition at line 42 of file EpetraExt_DistArray.h.
| EpetraExt::DistArray< T >::DistArray | ( | const Epetra_Map & | Map, | |
| const int | RowSize | |||
| ) | [inline] |
| int EpetraExt::DistArray< T >::MyLength | ( | ) | const [inline] |
| int EpetraExt::DistArray< T >::GlobalLength | ( | ) | const [inline] |
| int EpetraExt::DistArray< T >::RowSize | ( | ) | const [inline] |
Returns the row size, that is, the amount of data associated with each element.
Definition at line 82 of file EpetraExt_DistArray.h.
| T& EpetraExt::DistArray< T >::operator() | ( | const int | LEID, | |
| const int | ID | |||
| ) | [inline] |
Returns a reference to the ID component of the LEID local element.
Definition at line 88 of file EpetraExt_DistArray.h.
| T& EpetraExt::DistArray< T >::operator() | ( | const int | GEID, | |
| const int | ID, | |||
| const bool | isLocal | |||
| ) | [inline] |
Definition at line 94 of file EpetraExt_DistArray.h.
| void EpetraExt::DistArray< T >::Print | ( | std::ostream & | os | ) | const [inline] |
| int EpetraExt::DistArray< T >::NextGID | ( | ) | [inline] |
Definition at line 133 of file EpetraExt_DistArray.h.
| int EpetraExt::DistArray< T >::FirstGID | ( | ) | [inline] |
Definition at line 142 of file EpetraExt_DistArray.h.
| const std::vector<T>& EpetraExt::DistArray< T >::ExtractView | ( | ) | const [inline] |
| T* EpetraExt::DistArray< T >::Values | ( | ) | [inline] |
Returns a pointer to the internally stored data (non-const version).
Definition at line 155 of file EpetraExt_DistArray.h.
| const T* EpetraExt::DistArray< T >::Values | ( | ) | const [inline] |
Returns a pointer to the internally stored data (const version).
Definition at line 161 of file EpetraExt_DistArray.h.
1.4.7