EpetraExt::BlockMultiVector Class Reference

#include <EpetraExt_BlockMultiVector.h>

Inheritance diagram for EpetraExt::BlockMultiVector:

[legend]
List of all members.

Constructors/Destructor.

 BlockMultiVector (const Epetra_BlockMap &BaseMap, const Epetra_BlockMap &GlobalMap, int NumVectors)
 BlockMultiVector constuctor with one block row per processor.
 BlockMultiVector (const Epetra_BlockMap &BaseMap, const Epetra_BlockMap &GlobalMap, int NumBlocks, int NumVectors)
 BlockMultiVector constuctor.
 BlockMultiVector (const BlockMultiVector &MV)
 Copy constructor.
virtual ~BlockMultiVector ()
 Destructor.

Public Member Functions

Epetra_MultiVectorBlock (int i=0)
 Block Access.
const Epetra_MultiVectorBlock (int i=0) const

Protected Member Functions

void AllocateBlocks_ ()
void DeleteBlocks_ ()

Protected Attributes

Epetra_BlockMap BaseMap_
std::vector< Epetra_MultiVector * > Blocks_
int NumBlocks_
std::vector< double ** > Ptrs_

Constructor & Destructor Documentation

EpetraExt::BlockMultiVector::BlockMultiVector const Epetra_BlockMap BaseMap,
const Epetra_BlockMap GlobalMap,
int  NumVectors
 

BlockMultiVector constuctor with one block row per processor.

Creates a BlockMultiVector object and allocates storage.

Parameters:
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 NumVectors - Number of vectors in object

Definition at line 38 of file EpetraExt_BlockMultiVector.cpp.

EpetraExt::BlockMultiVector::BlockMultiVector const Epetra_BlockMap BaseMap,
const Epetra_BlockMap GlobalMap,
int  NumBlocks,
int  NumVectors
 

BlockMultiVector constuctor.

Creates a BlockMultiVector object and allocates storage.

Parameters:
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 blocks on this processor
In NumVectors - Number of vectors in object

Definition at line 51 of file EpetraExt_BlockMultiVector.cpp.

EpetraExt::BlockMultiVector::BlockMultiVector const BlockMultiVector MV  ) 
 

Copy constructor.

Definition at line 65 of file EpetraExt_BlockMultiVector.cpp.

EpetraExt::BlockMultiVector::~BlockMultiVector  )  [virtual]
 

Destructor.

Definition at line 74 of file EpetraExt_BlockMultiVector.cpp.


Member Function Documentation

Epetra_MultiVector& EpetraExt::BlockMultiVector::Block int  i = 0  )  [inline]
 

Block Access.

Definition at line 88 of file EpetraExt_BlockMultiVector.h.

const Epetra_MultiVector& EpetraExt::BlockMultiVector::Block int  i = 0  )  const [inline]
 

Definition at line 89 of file EpetraExt_BlockMultiVector.h.

void EpetraExt::BlockMultiVector::AllocateBlocks_  )  [protected]
 

Definition at line 80 of file EpetraExt_BlockMultiVector.cpp.

void EpetraExt::BlockMultiVector::DeleteBlocks_  )  [protected]
 

Definition at line 99 of file EpetraExt_BlockMultiVector.cpp.


Member Data Documentation

Epetra_BlockMap EpetraExt::BlockMultiVector::BaseMap_ [protected]
 

Definition at line 96 of file EpetraExt_BlockMultiVector.h.

std::vector<Epetra_MultiVector*> EpetraExt::BlockMultiVector::Blocks_ [protected]
 

Definition at line 98 of file EpetraExt_BlockMultiVector.h.

int EpetraExt::BlockMultiVector::NumBlocks_ [protected]
 

Definition at line 100 of file EpetraExt_BlockMultiVector.h.

std::vector< double** > EpetraExt::BlockMultiVector::Ptrs_ [protected]
 

Definition at line 102 of file EpetraExt_BlockMultiVector.h.


The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:32:05 2008 for EpetraExt Package Browser (Single Doxygen Collection) by doxygen 1.3.9.1