Thyra::DefaultSpmdVectorSpaceFactory< Scalar > Class Template Reference
[Efficient Generic SPMD Concrete Thyra Operator/Vector Subclass Implementations]

Concrete implementation of a vector-space factory for a locally-replicated distributed DefaultSpmdVectorSpace objects. More...

#include <Thyra_DefaultSpmdVectorSpaceFactoryDecl.hpp>

Inheritance diagram for Thyra::DefaultSpmdVectorSpaceFactory< Scalar >:

[legend]
List of all members.

Overridden from VectorSpaceFactoryBase

Teuchos::RefCountPtr< const
VectorSpaceBase< Scalar > > 
createVecSpc (int dim) const
 Create a new locally-replicated DefaultSpmdVectorSpace object given its dimension!

Public Member Functions

 DefaultSpmdVectorSpaceFactory (const Teuchos::RefCountPtr< const Teuchos::Comm< Index > > &comm=Teuchos::null)
 Construct with a Teuchos::Comm object.
Teuchos::RefCountPtr< const
Teuchos::Comm< Index > > 
getComm () const
 Return the Spmd communicator.

Detailed Description

template<class Scalar>
class Thyra::DefaultSpmdVectorSpaceFactory< Scalar >

Concrete implementation of a vector-space factory for a locally-replicated distributed DefaultSpmdVectorSpace objects.

This will create either serial independent (comm.get()==NULL) or locally replicated (comm.get()!=NULL) vector space objects (see createVecSpc()). The primary motivation for this subclass is to create locally replicated vector spaces for the domain space of DefaultSpmdMultiVector. In addition, an object of this type is also returned from SpmdVectorSpaceDefaultBase::smallVecSpcFtcy().

Note that the default constructor is not allowed to avoid mistakes in using this class.

Definition at line 54 of file Thyra_DefaultSpmdVectorSpaceFactoryDecl.hpp.


Constructor & Destructor Documentation

template<class Scalar>
Thyra::DefaultSpmdVectorSpaceFactory< Scalar >::DefaultSpmdVectorSpaceFactory const Teuchos::RefCountPtr< const Teuchos::Comm< Index > > &  comm = Teuchos::null  ) 
 

Construct with a Teuchos::Comm object.

Parameters:
comm [in] The communicator. This object must be maintained by the client the entire time that this is in use. It is allowed for comm.get()==NULL.
Postconditions:

Definition at line 39 of file Thyra_DefaultSpmdVectorSpaceFactory.hpp.


Member Function Documentation

template<class Scalar>
Teuchos::RefCountPtr< const Teuchos::Comm< Index > > Thyra::DefaultSpmdVectorSpaceFactory< Scalar >::getComm  )  const [inline]
 

Return the Spmd communicator.

Definition at line 110 of file Thyra_DefaultSpmdVectorSpaceFactoryDecl.hpp.

template<class Scalar>
Teuchos::RefCountPtr< const VectorSpaceBase< Scalar > > Thyra::DefaultSpmdVectorSpaceFactory< Scalar >::createVecSpc int  dim  )  const [virtual]
 

Create a new locally-replicated DefaultSpmdVectorSpace object given its dimension!

Parameters:
dim [in] The dimension of the (locally replicated) vector space to create.
This function returns:

   return Teuchos::rcp(new DefaultSpmdVectorSpace(this->getComm(),dim,dim))</tt>

and therefore return->dim()==dim and this implementation fully satisfies the specification of VectorSpaceFactoryBase::createVecSpc().

Implements Thyra::VectorSpaceFactoryBase< Scalar >.

Definition at line 47 of file Thyra_DefaultSpmdVectorSpaceFactory.hpp.


The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:32:34 2008 for Thyra Operator/Vector Support by doxygen 1.3.9.1