Thyra
Version of the Day
|
The package Thyra contains highly efficient concrete implementations of SPMD vector space, vector and multi-vector subclasses. More...
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... | |
The package Thyra contains highly efficient concrete implementations of SPMD vector space, vector and multi-vector subclasses.
The concrete subclasses described here, for the most part, derive directly from the Thyra Operator/Vector Base Support Subclasses for SPMD Thyra Implementations.
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.