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

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
 

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: