Playa::ILUFactorizableOp< Scalar > Class Template Reference

List of all members.

Public Member Functions

virtual ~ILUFactorizableOp ()
incomplete factorization preconditioning interface


virtual void getILUKPreconditioner (int fillLevels, int overlapFill, double relaxationValue, double relativeThreshold, double absoluteThreshold, LeftOrRight leftOrRight, Preconditioner< Scalar > &rtn) const =0


Detailed Description

template<class Scalar>
class Playa::ILUFactorizableOp< Scalar >

Base interface for operators for which incomplete LU factorizations can be obtained.

Definition at line 23 of file PlayaILUFactorizableOp.hpp.


Constructor & Destructor Documentation

template<class Scalar>
virtual Playa::ILUFactorizableOp< Scalar >::~ILUFactorizableOp (  )  [inline, virtual]

Virtual dtor

Definition at line 27 of file PlayaILUFactorizableOp.hpp.


Member Function Documentation

template<class Scalar>
virtual void Playa::ILUFactorizableOp< Scalar >::getILUKPreconditioner ( int  fillLevels,
int  overlapFill,
double  relaxationValue,
double  relativeThreshold,
double  absoluteThreshold,
LeftOrRight  leftOrRight,
Preconditioner< Scalar > &  rtn 
) const [pure virtual]

create an incomplete factorization.

Parameters:
fillLevels number of levels of fill on the local processor
overlapFill number of levels of fill on remote processors
relaxationValue fraction of dropped values to be added to the diagonal
relativeThreshold relative diagonal perutrbation
absoluteThreshold absolute diagonal perturbation
leftOrRight whether this preconditioner is to be applied from the left or right
rtn newly created preconditioner, returned by reference argument.

Implemented in Playa::EpetraMatrix.

Referenced by Playa::ILUKPreconditionerFactory< Scalar >::createPreconditioner().

Site Contact