Finite Element Domain Decomposition Library
FEDDLib
Loading...
Searching...
No Matches
FEDD::PreconditionerOperator< SC, LO, GO, NO > Class Template Referenceabstract
Inheritance diagram for FEDD::PreconditionerOperator< SC, LO, GO, NO >:

Public Member Functions

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

Member Function Documentation

◆ applyImpl()

template<class SC = default_sc, class LO = default_lo, class GO = default_go, class NO = default_no>
virtual void FEDD::PreconditionerOperator< SC, LO, GO, NO >::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
protectedpure virtual

The documentation for this class was generated from the following files: