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_ |
Definition at line 44 of file TSFIfpackOperator.hpp.
| IfpackOperator::IfpackOperator | ( | const EpetraMatrix * | A, |
| int | fillLevels, | ||
| int | overlapFill, | ||
| double | relaxationValue, | ||
| double | relativeThreshold, | ||
| double | absoluteThreshold | ||
| ) |
Definition at line 43 of file TSFIfpackOperator.cpp.
References TSFExtended::EpetraMatrix::crsMatrix(), precond_, and precondGraph_.
| 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_.
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().