|
EpetraExt
Development
|
#include <EpetraExt_BlockVector.h>
Public Member Functions | |
| int | ExtractBlockValues (Epetra_Vector &BaseVec, long long BlockRow) const |
| Extract a single block from a Block Vector: block row is global, not a stencil value. | |
| int | LoadBlockValues (const Epetra_Vector &BaseVec, long long BlockRow) |
| Load a single block into a Block Vector: block row is global, not a stencil value. | |
| int | BlockSumIntoGlobalValues (int NumIndices, double *Values, int *Indices, int BlockRow) |
| Load entries into BlockVector with base vector indices offset by BlockRow. | |
| int | BlockReplaceGlobalValues (int NumIndices, double *Values, int *Indices, int BlockRow) |
| Load entries into BlockVector with base vector indices offset by BlockRow. | |
| int | BlockSumIntoGlobalValues (int NumIndices, double *Values, long long *Indices, long long BlockRow) |
| Load entries into BlockVector with base vector indices offset by BlockRow. | |
| int | BlockReplaceGlobalValues (int NumIndices, double *Values, long long *Indices, long long BlockRow) |
| Load entries into BlockVector with base vector indices offset by BlockRow. | |
| Teuchos::RCP< const Epetra_Vector > | GetBlock (long long BlockRow) const |
| Return Epetra_Vector for given block row. | |
| Teuchos::RCP< Epetra_Vector > | GetBlock (long long BlockRow) |
| Return Epetra_Vector for given block row. | |
| const Epetra_BlockMap & | GetBaseMap () const |
| Return base map. | |
Protected Attributes | |
| Epetra_BlockMap | BaseMap_ |
| long long | Offset_ |
| BlockVector (const Epetra_BlockMap &BaseMap, const Epetra_BlockMap &GlobalMap) | |
| BlockVector constuctor with one block row per processor. | |
| BlockVector (Epetra_DataAccess CV, const Epetra_BlockMap &BaseMap, const Epetra_Vector &BlockVec) | |
| BlockVector (const BlockVector &MV) | |
| Copy constructor. | |
| virtual | ~BlockVector () |
| Destructor. | |
Definition at line 60 of file EpetraExt_BlockVector.h.
| EpetraExt::BlockVector::BlockVector | ( | const Epetra_BlockMap & | BaseMap, |
| const Epetra_BlockMap & | GlobalMap | ||
| ) |
BlockVector constuctor with one block row per processor.
Creates a BlockVector object and allocates storage.
| In | BaseMap - Map determining local structure, can be distrib. over subset of proc.'s |
| In | GlobalMap - Full map describing the overall global structure, generally generated by the construction of a BlockCrsMatrix object |
| In | NumBlocks - Number of local blocks |
Definition at line 51 of file EpetraExt_BlockVector.cpp.
| EpetraExt::BlockVector::BlockVector | ( | Epetra_DataAccess | CV, |
| const Epetra_BlockMap & | BaseMap, | ||
| const Epetra_Vector & | BlockVec | ||
| ) |
Creates a BlockVector object from an existing Epetra_Vector.
| In | Epetra_DataAccess - Enumerated type set to Copy or View. |
| In | BaseMap - Map determining local structure, can be distrib. over subset of proc.'s |
| In | BlockVec - Source Epetra vector whose map must be the full map for the block vector |
Definition at line 62 of file EpetraExt_BlockVector.cpp.
| EpetraExt::BlockVector::BlockVector | ( | const BlockVector & | MV | ) |
Copy constructor.
Definition at line 74 of file EpetraExt_BlockVector.cpp.
| EpetraExt::BlockVector::~BlockVector | ( | ) | [virtual] |
Destructor.
Definition at line 82 of file EpetraExt_BlockVector.cpp.
| int EpetraExt::BlockVector::ExtractBlockValues | ( | Epetra_Vector & | BaseVec, |
| long long | BlockRow | ||
| ) | const |
Extract a single block from a Block Vector: block row is global, not a stencil value.
Definition at line 87 of file EpetraExt_BlockVector.cpp.
| int EpetraExt::BlockVector::LoadBlockValues | ( | const Epetra_Vector & | BaseVec, |
| long long | BlockRow | ||
| ) |
Load a single block into a Block Vector: block row is global, not a stencil value.
Definition at line 108 of file EpetraExt_BlockVector.cpp.
| int EpetraExt::BlockVector::BlockSumIntoGlobalValues | ( | int | NumIndices, |
| double * | Values, | ||
| int * | Indices, | ||
| int | BlockRow | ||
| ) |
Load entries into BlockVector with base vector indices offset by BlockRow.
Definition at line 129 of file EpetraExt_BlockVector.cpp.
| int EpetraExt::BlockVector::BlockReplaceGlobalValues | ( | int | NumIndices, |
| double * | Values, | ||
| int * | Indices, | ||
| int | BlockRow | ||
| ) |
Load entries into BlockVector with base vector indices offset by BlockRow.
Definition at line 150 of file EpetraExt_BlockVector.cpp.
| int EpetraExt::BlockVector::BlockSumIntoGlobalValues | ( | int | NumIndices, |
| double * | Values, | ||
| long long * | Indices, | ||
| long long | BlockRow | ||
| ) |
Load entries into BlockVector with base vector indices offset by BlockRow.
Definition at line 173 of file EpetraExt_BlockVector.cpp.
| int EpetraExt::BlockVector::BlockReplaceGlobalValues | ( | int | NumIndices, |
| double * | Values, | ||
| long long * | Indices, | ||
| long long | BlockRow | ||
| ) |
Load entries into BlockVector with base vector indices offset by BlockRow.
Definition at line 194 of file EpetraExt_BlockVector.cpp.
| Teuchos::RCP< const Epetra_Vector > EpetraExt::BlockVector::GetBlock | ( | long long | BlockRow | ) | const |
Return Epetra_Vector for given block row.
Definition at line 217 of file EpetraExt_BlockVector.cpp.
| Teuchos::RCP< Epetra_Vector > EpetraExt::BlockVector::GetBlock | ( | long long | BlockRow | ) |
Return Epetra_Vector for given block row.
Definition at line 225 of file EpetraExt_BlockVector.cpp.
| const Epetra_BlockMap & EpetraExt::BlockVector::GetBaseMap | ( | ) | const |
Return base map.
Definition at line 233 of file EpetraExt_BlockVector.cpp.
Epetra_BlockMap EpetraExt::BlockVector::BaseMap_ [protected] |
Definition at line 130 of file EpetraExt_BlockVector.h.
long long EpetraExt::BlockVector::Offset_ [protected] |
Definition at line 132 of file EpetraExt_BlockVector.h.
1.7.6.1