|
Teko Version of the Day
|
#include <Teko_BlockedReordering.hpp>

Constructors | |
| int | value_ |
| The value of the index for this leaf. | |
| BlockReorderLeaf (int ind) | |
| Simple constructor that sets the index. | |
| BlockReorderLeaf (const BlockReorderLeaf &brl) | |
| Copy constructor. | |
| virtual Teuchos::RCP< BlockReorderManager > | Copy () const |
| Make a copy of this object. | |
| virtual int | GetNumBlocks () const |
| Get the number of subblocks (this one returns 0 b/c its a leaf). | |
| virtual void | SetNumBlocks (int) |
| Set the number of subblocks (this one does nothing b/c its a leaf). | |
| virtual void | SetBlock (int, int) |
| Set the sub block, this does nothing b/c its a leaf. | |
| virtual const Teuchos::RCP< BlockReorderManager > | GetBlock (int) |
| Get a particular subblock...this returns null. | |
| virtual const Teuchos::RCP< const BlockReorderManager > | GetBlock (int) const |
| Get a particular subblock...this returns null. | |
| int | GetIndex () const |
| Get the the index that is stored in this block. | |
| virtual std::string | toString () const |
| Return a string description of this leaf class. | |
| virtual int | LargestIndex () const |
| Largest index in this manager. | |
| virtual void | SetBlock (int blockIndex, const Teuchos::RCP< BlockReorderManager > &reorder) |
| Set the subblock to a use a particular reorder manager. | |
Additional Inherited Members | |
| BlockReorderManager () | |
| Basic empty constructor. | |
| BlockReorderManager (int sz) | |
| Set this level to have size sz. | |
| BlockReorderManager (const BlockReorderManager &bmm) | |
| Copy constructor. | |
| virtual | ~BlockReorderManager () |
| Do nothing destructor. | |
| std::vector< Teuchos::RCP< BlockReorderManager > > | children_ |
| Definitions of the subblocks. | |
| Related Symbols inherited from Teko::BlockReorderManager | |
| Teuchos::RCP< const Thyra::VectorSpaceBase< double > > | buildReorderedVectorSpace (const BlockReorderManager &mgr, const Teuchos::RCP< const Thyra::ProductVectorSpaceBase< double > > &blkSpc) |
| Use the BlockReorderManager to change a flat vector space into a composite vector space. | |
| Teuchos::RCP< const Thyra::LinearOpBase< double > > | buildReorderedLinearOp (const BlockReorderManager &bmm, const Teuchos::RCP< const Thyra::BlockedLinearOpBase< double > > &blkOp) |
| Use the BlockReorderManager to change a flat square blocked operator into a composite operator. | |
| Teuchos::RCP< const Thyra::LinearOpBase< double > > | buildReorderedLinearOp (const BlockReorderManager &rowMgr, const BlockReorderManager &colMgr, const Teuchos::RCP< const Thyra::BlockedLinearOpBase< double > > &blkOp) |
| Use the BlockReorderManager to change a flat blocked operator into a composite operator. | |
| Teuchos::RCP< const Thyra::VectorSpaceBase< double > > | buildReorderedVectorSpace (const BlockReorderManager &mgr, const Teuchos::RCP< const Thyra::ProductVectorSpaceBase< double > > &blkSpc) |
| Use the BlockReorderManager to change a flat vector space into a composite vector space. | |
| Teuchos::RCP< Thyra::MultiVectorBase< double > > | buildReorderedMultiVector (const BlockReorderManager &mgr, const Teuchos::RCP< Thyra::ProductMultiVectorBase< double > > &blkVec) |
| Convert a flat multi vector into a reordered multivector. | |
| Teuchos::RCP< const Thyra::MultiVectorBase< double > > | buildReorderedMultiVector (const BlockReorderManager &mgr, const Teuchos::RCP< const Thyra::ProductMultiVectorBase< double > > &blkVec) |
| Convert a flat multi vector into a reordered multivector. | |
| Teuchos::RCP< Thyra::MultiVectorBase< double > > | buildFlatMultiVector (const BlockReorderManager &mgr, const Teuchos::RCP< Thyra::ProductMultiVectorBase< double > > &blkVec) |
| Convert a reordered multivector into a flat multivector. | |
| Teuchos::RCP< const Thyra::MultiVectorBase< double > > | buildFlatMultiVector (const BlockReorderManager &mgr, const Teuchos::RCP< const Thyra::ProductMultiVectorBase< double > > &blkVec) |
| Convert a reordered multivector into a flat multivector. | |
| Teuchos::RCP< const BlockReorderManager > | blockedReorderFromString (std::string &reorder) |
| Convert a string to a block reorder manager object. | |
A class that corresponds to the leaf, or stopping critera for BlockReorderManager. This class should not be used directly.
Definition at line 179 of file Teko_BlockedReordering.hpp.
|
inline |
Simple constructor that sets the index.
Definition at line 185 of file Teko_BlockedReordering.hpp.
|
inline |
Copy constructor.
Definition at line 188 of file Teko_BlockedReordering.hpp.
|
inlinevirtual |
Make a copy of this object.
Reimplemented from Teko::BlockReorderManager.
Definition at line 192 of file Teko_BlockedReordering.hpp.
|
inlinevirtual |
Get the number of subblocks (this one returns 0 b/c its a leaf).
Reimplemented from Teko::BlockReorderManager.
Definition at line 197 of file Teko_BlockedReordering.hpp.
|
inlinevirtual |
Set the number of subblocks (this one does nothing b/c its a leaf).
Reimplemented from Teko::BlockReorderManager.
Definition at line 200 of file Teko_BlockedReordering.hpp.
|
inlinevirtual |
Set the sub block, this does nothing b/c its a leaf.
Reimplemented from Teko::BlockReorderManager.
Definition at line 203 of file Teko_BlockedReordering.hpp.
|
inlinevirtual |
Get a particular subblock...this returns null.
Reimplemented from Teko::BlockReorderManager.
Definition at line 206 of file Teko_BlockedReordering.hpp.
|
inlinevirtual |
Get a particular subblock...this returns null.
Reimplemented from Teko::BlockReorderManager.
Definition at line 211 of file Teko_BlockedReordering.hpp.
|
inline |
Get the the index that is stored in this block.
Definition at line 216 of file Teko_BlockedReordering.hpp.
|
inlinevirtual |
Return a string description of this leaf class.
Reimplemented from Teko::BlockReorderManager.
Definition at line 219 of file Teko_BlockedReordering.hpp.
|
inlinevirtual |
Largest index in this manager.
Reimplemented from Teko::BlockReorderManager.
Definition at line 226 of file Teko_BlockedReordering.hpp.
|
protectedvirtual |
Set the subblock to a use a particular reorder manager.
Set the subblock to a use a particular reorder manager. This facilitates recursive construction algorithms where the base case is not differentiated.
| [in] | blockIndex | Subblock to be set |
| [in] | reorder | Reorder manager to be used in this block |
blockIndex<this->GetNumBlocks() Reimplemented from Teko::BlockReorderManager.
|
protected |
The value of the index for this leaf.
Definition at line 232 of file Teko_BlockedReordering.hpp.