Classes | |
class | Thyra::DefaultClusteredSpmdProductVector< Scalar > |
Concrete implementation of a clustered Spmd-based product vector. More... | |
class | Thyra::DefaultClusteredSpmdProductVectorSpace< Scalar > |
Concrete subclass of VectorSpaceBase that takes a collection of individual VectorSpaceBase objects distributed over many different processes and creates a single vector space. More... | |
class | Thyra::DefaultSpmdMultiVector< Scalar > |
Efficient concrete implementation subclass for SPMD multi-vectors. 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::SpmdMultiVectorFileIO< Scalar > |
Utility class for reading and writing parallel (or any serial) Thyra vectors to and from parallel files. More... | |
class | Thyra::SpmdMultiVectorSerializer< Scalar > |
Concrete utility class for reading and writing SPMD MultiVectorBase objects to and from standard streams. More... |
Concrete subclasses for SPMD distributed-memory Thyra implementations (Note: above graphic is not hyperlinked!)
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::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::RefCountPtr
.
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::RefCountPtr
.
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.