BEM++
2.0
|
Public Types | |
typedef std::complex< ValueType > | ComplexValueType |
typedef Thyra::PreconditionerBase < std::complex< ValueType > > | ComplexPreconditioner |
Public Member Functions | |
RealWrapperOfComplexThyraPreconditioner (const Teuchos::RCP< const ComplexPreconditioner > &complexPreconditioner) | |
virtual bool | isLeftPrecOpConst () const |
Return if the underlying left preconditioner operator is const-only or allows non-const access. | |
virtual Teuchos::RCP < Thyra::LinearOpBase < ValueType > > | getNonconstLeftPrecOp () |
Return a non-const left preconditioner linear operator if one is designed or targeted to be applied on the left. More... | |
virtual Teuchos::RCP< const Thyra::LinearOpBase< ValueType > > | getLeftPrecOp () const |
Return a const left preconditioner linear operator if one is designed or targeted to be applied on the left. | |
virtual bool | isRightPrecOpConst () const |
Return if the underlying right preconditioner operator is const-only or allows non-const access. | |
virtual Teuchos::RCP < Thyra::LinearOpBase < ValueType > > | getNonconstRightPrecOp () |
Return a non-const right preconditioner linear operator if one is designed or targeted to be applied on the right. More... | |
virtual Teuchos::RCP< const Thyra::LinearOpBase< ValueType > > | getRightPrecOp () const |
Return a const right preconditioner linear operator if one is designed or targeted to be applied on the right. | |
virtual bool | isUnspecifiedPrecOpConst () const |
Return if the underlying unspecified preconditioner operator is const-only or allows non-const access. | |
virtual Teuchos::RCP < Thyra::LinearOpBase < ValueType > > | getNonconstUnspecifiedPrecOp () |
Return a non-const generic preconditioner linear operator that is not designed or targeted to be applied on the left or on the right. | |
virtual Teuchos::RCP< const Thyra::LinearOpBase< ValueType > > | getUnspecifiedPrecOp () const |
Return a const generic preconditioner linear operator that is not designed or targeted to be applied on the left or on the right. More... | |
Private Attributes | |
Teuchos::RCP< const ComplexPreconditioner > | m_complexPreconditioner |
|
virtual |
Return a non-const left preconditioner linear operator if one is designed or targeted to be applied on the left.
Preconditions:
isLeftPrecOpConst()==true
] getLeftPrecOp().get()==NULL
|
virtual |
Return a non-const right preconditioner linear operator if one is designed or targeted to be applied on the right.
Preconditions:
isRightPrecOpConst()==true
] getRightPrecOp().get()==NULL
|
virtual |
Return a const generic preconditioner linear operator that is not designed or targeted to be applied on the left or on the right.
Preconditions:
isUnspecifiedPrecOpConst()==true
] getUnspecifiedPrecOp().get()==NULL