Thyra Version of the Day
Loading...
Searching...
No Matches

The package Thyra contains highly efficient concrete implementations of SPMD vector space, vector and multi-vector subclasses. More...

Collaboration diagram for Efficient Generic SPMD Concrete Thyra Operator/Vector Subclass Implementations:

Classes

class  Thyra::DefaultClusteredSpmdProductVector< Scalar >
 Concrete implementation of a clustered Spmd-based product vector. More...
class  Thyra::DefaultClusteredSpmdProductVectorSpace< Scalar >
class  Thyra::DefaultSerialVectorSpaceConverter< ScalarFrom, ScalarTo >
 Concrete subclass for a converter subclass for converting serial multi-vectors and vectors. More...
class  Thyra::DefaultSpmdMultiVector< Scalar >
 Efficient concrete implementation subclass for SPMD multi-vectors. More...
class  Thyra::DefaultSpmdMultiVectorFileIO< Scalar >
 Concrete implementation of MultiVectorFileIO that reads and writes SPMD-based (multi)vectors to and from files. More...
class  Thyra::DefaultSpmdVector< Scalar >
 Efficient concrete implementation subclass for SPMD vectors. More...
class  Thyra::DefaultSpmdVectorSpace< Scalar >
 Concrete implementation of an SPMD vector space subclass which creates DefaultSpmdVector and DefaultSpmdMultiVector objects. More...
class  Thyra::DefaultSpmdVectorSpaceFactory< Scalar >
 Concrete implementation of a vector-space factory for a locally-replicated distributed DefaultSpmdVectorSpace objects. More...
class  Thyra::SpmdMultiVectorSerializer< Scalar >
 Concrete utility class for reading and writing SPMD-based MultiVectorBase objects to and from standard streams. More...

Detailed Description

The package Thyra contains highly efficient concrete implementations of SPMD vector space, vector and multi-vector subclasses.

Concrete SPMD Subclasses

The concrete subclasses described here, for the most part, derive directly from the \ref Thyra_Op_Vec_adapters_Spmd_support_grp.

  • Thyra::DefaultSpmdVectorSpace is a general Thyra::VectorSpaceBase subclass implementation for SPMD vector spaces which creates Thyra::DefaultSpmdVector and Thyra::DefaultSpmdMultiVector objects.

  • Thyra::DefaultSpmdVector is a very general, highly efficient Thyra::VectorBase subclass implementation for SPMD vectors. Objects of this type can be constructed from a variety of data sources due to the magic of Teuchos::RCP.

  • Thyra::DefaultSpmdMultiVector is a very general, highly efficient Thyra::MultiVectorBase subclass implementation for SPMD multi-vectors. Objects of this type can be constructed from a variety of data sources due to the magic of Teuchos::RCP.

  • Thyra::DefaultSpmdVectorSpaceFactory is a concrete Thyra::VectorSpaceFactoryBase subclass implementation that creates locally replicated Thyra::DefaultSpmdVectorSpace objects given their dimension. This class is meant to create domain spaces for any SPMD multi-vector object it is is used as such (for example, see Thyra::SpmdVectorSpaceDefaultBase::smallVecSpcFcty()).

  • Thyra::DefaultSpmdMultiVectorFileIO in a concrete implementation of Thyra::MultiVectorFileIO that reads and writes (multi)vector to and from files in parallel. Each process is given its own file name and has its own extension.

Together, these concrete subclasses provide a complete and highly efficient implementation for SPMD vector, multi-vector and vector space objects. From the standpoint of the needs of an ANA, there is really no need for any other concrete implementations of these subclasses for SPMD platforms.