Finite Element Domain Decomposition Library
FEDDLib
|
Public Member Functions | |
template<class LinearOpType> | |
void | setBlockImpl (const int i, const int j, const RCP< LinearOpType > &block) |
Overridden from PhysicallyBlockedLinearOpBase | |
virtual void | beginBlockFill () |
virtual void | beginBlockFill (const int numRowBlocks, const int numColBlocks) |
virtual void | beginBlockFill (const Teuchos::RCP< const Thyra::ProductVectorSpaceBase< SC > > &productRange, const Teuchos::RCP< const Thyra::ProductVectorSpaceBase< SC > > &productDomain) |
virtual bool | blockFillIsActive () const |
virtual bool | acceptsBlock (const int i, const int j) const |
virtual void | setNonconstBlock (const int i, const int j, const Teuchos::RCP< Thyra::LinearOpBase< SC > > &block) |
virtual void | setBlock (const int i, const int j, const Teuchos::RCP< const Thyra::LinearOpBase< SC > > &block) |
virtual void | endBlockFill () |
virtual void | uninitialize () |
Overridden from BlockedLinearOpBase | |
Teuchos::RCP< const Thyra::ProductVectorSpaceBase< SC > > | productRange () const |
Teuchos::RCP< const Thyra::ProductVectorSpaceBase< SC > > | productDomain () const |
bool | blockExists (const int i, const int j) const |
bool | blockIsConst (const int i, const int j) const |
Teuchos::RCP< Thyra::LinearOpBase< SC > > | getNonconstBlock (const int i, const int j) |
Teuchos::RCP< const Thyra::LinearOpBase< SC > > | getBlock (const int i, const int j) const |
Teuchos::RCP< const Thyra::VectorSpaceBase< SC > > | range () const |
Teuchos::RCP< const Thyra::VectorSpaceBase< SC > > | domain () const |
Teuchos::RCP< const Thyra::LinearOpBase< SC > > | clone () const |
std::string | description () const |
void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const |
Overridden from LinearOpBase | |
Teuchos::RCP< const Thyra::DefaultProductVectorSpace< SC > > | defaultProductRange_ |
Teuchos::RCP< const Thyra::DefaultProductVectorSpace< SC > > | defaultProductDomain_ |
bool | opSupportedImpl (Thyra::EOpTransp M_trans) const |
Returns true only if all constituent operators support M_trans . | |
virtual void | applyImpl (const Thyra::EOpTransp M_trans, const Thyra::MultiVectorBase< SC > &X, const Teuchos::Ptr< Thyra::MultiVectorBase< SC > > &Y, const SC alpha, const SC beta) const =0 |
|
protectedpure virtual |
Implemented in FEDD::PrecBlock2x2< SC, LO, GO, NO >, and FEDD::PrecOpFaCSI< SC, LO, GO, NO >.