Public Member Functions | Private Attributes
TSFExtended::IfpackOperator Class Reference
Inheritance diagram for TSFExtended::IfpackOperator:
TSFExtended::OpWithBackwardsCompatibleApply< double > LinearOpBase Sundance::DefaultObjectWithVerbosity Sundance::ObjectWithVerbosityBase

List of all members.

Public Member Functions

 IfpackOperator (const EpetraMatrix *A, int fillLevels, int overlapFill, double relaxationValue, double relativeThreshold, double absoluteThreshold)
virtual bool opSupportedImpl (Thyra::EOpTransp M_trans) const
 
virtual void generalApply (const Thyra::EOpTransp M_trans, const Thyra::VectorBase< double > &x, Thyra::VectorBase< double > *y, const double alpha=1.0, const double beta=0.0) const
 Apply operator to a vector in the domain space and return a vector in the range space.
virtual RCP< const
Thyra::VectorSpaceBase< double > > 
domain () const
 Return the domain of the operator.
virtual RCP< const
Thyra::VectorSpaceBase< double > > 
range () const
 Return the range of the operator.

Private Attributes

RCP< Ifpack_IlukGraph > precondGraph_
RCP< Ifpack_CrsRiluk > precond_
RCP< const
Thyra::VectorSpaceBase< double > > 
domain_
RCP< const
Thyra::VectorSpaceBase< double > > 
range_

Detailed Description

Definition at line 44 of file TSFIfpackOperator.hpp.


Constructor & Destructor Documentation

IfpackOperator::IfpackOperator ( const EpetraMatrix A,
int  fillLevels,
int  overlapFill,
double  relaxationValue,
double  relativeThreshold,
double  absoluteThreshold 
)

Member Function Documentation

virtual RCP< const Thyra::VectorSpaceBase<double> > TSFExtended::IfpackOperator::domain ( ) const [inline, virtual]

Return the domain of the operator.

Definition at line 71 of file TSFIfpackOperator.hpp.

References domain_.

void IfpackOperator::generalApply ( const Thyra::EOpTransp  M_trans,
const Thyra::VectorBase< double > &  x,
Thyra::VectorBase< double > *  y,
const double  alpha = 1.0,
const double  beta = 0.0 
) const [virtual]

Apply operator to a vector in the domain space and return a vector in the range space.

Implements TSFExtended::OpWithBackwardsCompatibleApply< double >.

Definition at line 96 of file TSFIfpackOperator.cpp.

References TSFExtended::EpetraVector::epetraVec(), and precond_.

bool IfpackOperator::opSupportedImpl ( Thyra::EOpTransp  M_trans) const [virtual]

Reimplemented from TSFExtended::OpWithBackwardsCompatibleApply< double >.

Definition at line 91 of file TSFIfpackOperator.cpp.

virtual RCP< const Thyra::VectorSpaceBase<double> > TSFExtended::IfpackOperator::range ( ) const [inline, virtual]

Return the range of the operator.

Definition at line 74 of file TSFIfpackOperator.hpp.

References range_.


Member Data Documentation

RCP<const Thyra::VectorSpaceBase<double> > TSFExtended::IfpackOperator::domain_ [private]

Definition at line 82 of file TSFIfpackOperator.hpp.

Referenced by domain().

RCP<Ifpack_CrsRiluk> TSFExtended::IfpackOperator::precond_ [private]

Definition at line 80 of file TSFIfpackOperator.hpp.

Referenced by generalApply(), and IfpackOperator().

RCP<Ifpack_IlukGraph> TSFExtended::IfpackOperator::precondGraph_ [private]

Definition at line 78 of file TSFIfpackOperator.hpp.

Referenced by IfpackOperator().

RCP<const Thyra::VectorSpaceBase<double> > TSFExtended::IfpackOperator::range_ [private]

Definition at line 84 of file TSFIfpackOperator.hpp.

Referenced by range().

Site Contact