TBCI::DILU_BdMatrixPreconditioner< T > Class Template Reference

#include <diluprecond.h>

Inheritance diagram for TBCI::DILU_BdMatrixPreconditioner< T >:

Inheritance graph
[legend]
Collaboration diagram for TBCI::DILU_BdMatrixPreconditioner< T >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 DILU_BdMatrixPreconditioner ()
 DILU_BdMatrixPreconditioner (const BdMatrix< T > &A)
 ~DILU_BdMatrixPreconditioner ()
void update (const BdMatrix< T > &A)
TVector< T > solve (TVector< T > x) const
TVector< T > solve (const Vector< T > &v) const
TVector< T > transSolve (const Vector< T > &v) const
TVector< T > transSolve (TVector< T > tv) const


Detailed Description

template<typename T>
class TBCI::DILU_BdMatrixPreconditioner< T >

Templated incomplete LU preconditioner for the class TBCI::BdMatrix

Diag. Incomplete LU decomposition as preconditioner for Krylov subspace methods

Note: Quite fast and efficient preconditioner. More effective than Diagonal (Jacobi) preconditioning, but less effective than ILU0 decomposition. Computational costs slighly above Jacobi. Unfortunately, for not so well conditioned matrices, DILU becomes numerically unstable quite early. Long before the others, so I'd not advice to use it in case you're not confident about a good condition of your matrix.

Definition at line 40 of file diluprecond.h.


Constructor & Destructor Documentation

template<typename T>
TBCI::DILU_BdMatrixPreconditioner< T >::DILU_BdMatrixPreconditioner (  )  [inline]

Definition at line 43 of file diluprecond.h.

template<typename T>
TBCI::DILU_BdMatrixPreconditioner< T >::DILU_BdMatrixPreconditioner ( const BdMatrix< T > &  A  )  [inline]

Definition at line 44 of file diluprecond.h.

template<typename T>
TBCI::DILU_BdMatrixPreconditioner< T >::~DILU_BdMatrixPreconditioner (  )  [inline]

Definition at line 46 of file diluprecond.h.


Member Function Documentation

template<typename T>
void TBCI::DILU_BdMatrixPreconditioner< T >::update ( const BdMatrix< T > &  A  )  [inline]

template<typename T>
TVector< T > TBCI::DILU_BdMatrixPreconditioner< T >::solve ( TVector< T >  x  )  const [inline, virtual]

template<typename T>
TVector<T> TBCI::DILU_BdMatrixPreconditioner< T >::solve ( const Vector< T > &  v  )  const [inline, virtual]

Implements TBCI::Preconditioner_Sig< T, MatrixType >.

Definition at line 54 of file diluprecond.h.

template<typename T>
TVector<T> TBCI::DILU_BdMatrixPreconditioner< T >::transSolve ( const Vector< T > &  v  )  const [inline, virtual]

Implements TBCI::Preconditioner_Sig< T, MatrixType >.

Definition at line 61 of file diluprecond.h.

template<typename T>
TVector<T> TBCI::DILU_BdMatrixPreconditioner< T >::transSolve ( TVector< T >  tv  )  const [inline, virtual]

Implements TBCI::Preconditioner_Sig< T, MatrixType >.

Definition at line 64 of file diluprecond.h.


The documentation for this class was generated from the following file:

Generated on Wed Nov 20 09:29:49 2013 for TBCI Numerical high perf. C++ Library by  doxygen 1.5.6