Playa::EpetraVectorType Class Reference

Inheritance diagram for Playa::EpetraVectorType:

Playa::VectorTypeBase< double > Playa::Handleable< VectorTypeBase< double > > Playa::Printable

List of all members.

Public Member Functions

 EpetraVectorType ()
virtual ~EpetraVectorType ()
RCP< const VectorSpaceBase
< double > > 
createSpace (int dimension, int nLocal, const int *locallyOwnedIndices, const MPIComm &comm) const
RCP< GhostImporter< double > > createGhostImporter (const VectorSpace< double > &space, int nGhost, const int *ghostIndices) const
RCP< MatrixFactory< double > > createMatrixFactory (const VectorSpace< double > &domain, const VectorSpace< double > &range) const
Printable interface

void print (std::ostream &os) const

Detailed Description

\!brief Epetra vector type is a factory for epetra vector spaces

Definition at line 22 of file PlayaEpetraVectorType.hpp.

Constructor & Destructor Documentation

EpetraVectorType::EpetraVectorType (  ) 

Construct a vector type

Definition at line 27 of file PlayaEpetraVectorType.cpp.

virtual Playa::EpetraVectorType::~EpetraVectorType (  )  [inline, virtual]

virtual dtor

Definition at line 32 of file PlayaEpetraVectorType.hpp.

Member Function Documentation

RCP< GhostImporter< double > > EpetraVectorType::createGhostImporter ( const VectorSpace< double > &  space,
int  nGhost,
const int *  ghostIndices 
) const [virtual]

Create an importer for accessing ghost elements.

space the distributed vector space on which ghost elements are to be shared
nGhost number of ghost elements needed by this processor
ghostIndices read-only C array of off-processor indices needed by this processor.
A RCP to a GhostImporter object.

Implements Playa::VectorTypeBase< double >.

Definition at line 53 of file PlayaEpetraVectorType.cpp.

References Playa::Handle< PointerType >::description(), Playa::EpetraVectorSpace::epetraMap(), and Playa::Handle< PointerType >::ptr().

RCP< MatrixFactory< double > > EpetraVectorType::createMatrixFactory ( const VectorSpace< double > &  domain,
const VectorSpace< double > &  range 
) const [virtual]

Create a matrix factory of type compatible with this vector type, sized according to the given domain and range spaces.

Implements Playa::VectorTypeBase< double >.

Definition at line 69 of file PlayaEpetraVectorType.cpp.

References Playa::Handle< PointerType >::ptr().

RCP< const VectorSpaceBase< double > > EpetraVectorType::createSpace ( int  dimension,
int  nLocal,
const int *  locallyOwnedIndices,
const MPIComm comm 
) const [virtual]

create a distributed vector space.

dimension the dimension of the space
nLocal number of indices owned by the local processor
locallyOwnedIndices array of indices owned by this processor

Implements Playa::VectorTypeBase< double >.

Definition at line 32 of file PlayaEpetraVectorType.cpp.

void Playa::EpetraVectorType::print ( std::ostream &  os  )  const [inline, virtual]

Print to stream

Implements Playa::Printable.

Definition at line 73 of file PlayaEpetraVectorType.hpp.

Site Contact