#include <Thyra_PhysicallyBlockedLinearOpBase.hpp>
Inheritance diagram for Thyra::PhysicallyBlockedLinearOpBase< RangeScalar, DomainScalar >:
Public Member Functions | |
| virtual void | beginBlockFill ()=0 |
| Begin a block fill where the product range and domain spaces will be created on the fly and the number of block rows and columns is not known in advance. | |
| virtual void | beginBlockFill (const int numRowBlocks, const int numColBlocks)=0 |
| Begin a block fill where the product range and domain spaces will be created on the fly but the total number of block rows and block columns is known in advance. | |
| virtual void | beginBlockFill (const Teuchos::RefCountPtr< const ProductVectorSpaceBase< RangeScalar > > &productRange, const Teuchos::RefCountPtr< const ProductVectorSpaceBase< DomainScalar > > &productDomain)=0 |
| Begin a block fill where the product range and domain spaces are set a priori. | |
| virtual bool | blockFillIsActive () const =0 |
| Determines if a block fill is active or not . | |
| virtual bool | acceptsBlock (const int i, const int j) const =0 |
Determines if the block (i,j) can be filled or not. | |
| virtual void | setNonconstBlock (const int i, const int j, const Teuchos::RefCountPtr< LinearOpBase< RangeScalar, DomainScalar > > &block)=0 |
| Set a non-const block linear operator. | |
| virtual void | setBlock (const int i, const int j, const Teuchos::RefCountPtr< const LinearOpBase< RangeScalar, DomainScalar > > &block)=0 |
| Set a const block linear operator. | |
| virtual void | endBlockFill ()=0 |
End a block fill after which *this object can be used. | |
| virtual void | uninitialize ()=0 |
| Set to uninitlaized. | |
This interface allows clients to fill a blocked linear operator and create blocked objects with various numbers of row and column blocks. There are two modes to fill a blocked linear operator represented by the two forms of the beginBlockFill() function.
ToDo: Finish documentation.
Definition at line 48 of file Thyra_PhysicallyBlockedLinearOpBase.hpp.
|
|||||||||
|
Begin a block fill where the product range and domain spaces will be created on the fly and the number of block rows and columns is not known in advance. Postconditions:
|
|
||||||||||||||||
|
Begin a block fill where the product range and domain spaces will be created on the fly but the total number of block rows and block columns is known in advance. Preconditions:
Postconditions:
|
|
||||||||||||||||
|
Begin a block fill where the product range and domain spaces are set a priori.
Postconditions:
|
|
|||||||||
|
Determines if a block fill is active or not .
|
|
||||||||||||||||
|
Determines if the block
|
|
||||||||||||||||||||
|
Set a non-const block linear operator.
|
|
||||||||||||||||||||
|
Set a const block linear operator.
|
|
|||||||||
|
End a block fill after which If a valid linear operator object can not be formed from what was set then a ??? exception will be thrown. Postconditions:
|
|
|||||||||
|
Set to uninitlaized. Postconditions:
|
1.3.9.1