Classes | |
| class | Thyra::SerialMultiVectorStd< Scalar > |
General, yet efficient, concrete MultiVectorBase implementation subclass for serial shared-memory multi-vectors. More... | |
| class | Thyra::SerialVectorSpaceFactoryStd< Scalar > |
| General concrete implementation of a vector-space factory for serial vector spaces. More... | |
| class | Thyra::SerialVectorSpaceStd< Scalar > |
General concrete VectorSpaceBase subclass for serial vectors and multi-vectors. More... | |
| class | Thyra::SerialVectorStd< Scalar > |
General concrete VectorBase implementation of serial vectors. More... | |
The UML class diagram below shows the subclasses described here:
Concrete subclasses for serial shared-memory Thyra implementations (Note: above graphic is not hyperlinked!)
Thyra::SerialVectorSpaceFactoryStd is a general concrete implementation of a factory for serial vector spaces that creates Thyra::SerialVectorSpaceStd objects of any given dimension. This subclass is used to provide the default implementation of Thyra::VectorSpaceDefaultBase::smallVecSpcFcty(). As a result, Thyra::SerialVectorSpaceStd is the default implementation of the domain space of the default multi-vectors returned from Thyra::VectorSpaceDefaultBase::createMembers().
Thyra::SerialVectorSpaceStd is a general concrete implementation for serial vector spaces that creates Thyra::SerialVectorStd and Thyra::SerialMultiVectorStd objects. All this subclass really does is provide trivial implementations for the factory methods Thyra::VectorSpaceBase::createMember() and Thyra::VectorSpaceBase::createMembers().
Thyra::SerialVectorStd is an efficient general concrete implementation for serial vectors. All this subclass does is provide storage for a serial vector and return pointers to that storage to the Thyra::SerialVectorBase base class through the overridden Thyra::SerialVectorStd::getData() functions. This concrete subclass has constructors that accept arbitrary strided data and can trivially handle any underlying data storage format due to the magic of Teuchos::RefCountPtr.
Thyra::SerialMultiVectorStd is an efficient general concrete implementation for serial multi-vectors. All this subclass does is provide storage for a serial multi-vector and return pointers to that storage (and leading dimension) to the Thyra::SerialMultiVectorBase base class through the overridden Thyra::SerialMultiVectorStd::getData() functions. This concrete subclass has constructors that accept column-major data and can trivially handle any underlying data storage format due to the magic of Teuchos::RefCountPtr.
The above concrete subclasses provide very general and very efficient implementations for serial vector space, vector, and multi-vector objects. There should almost never be a need to develop any other serial subclasses for these objects. However, if for some reason one decides that one wants to develop new such subclasses then the above concrete subclasses should provide an adequate example for how to do so.
1.3.9.1