TBCI Numerical high perf. C++ Library  2.8.0
Public Member Functions | List of all members
DILU_BdMatrixPreconditioner< T > Class Template Reference

#include <band_matrix.h>

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

Public Member Functions

 DILU_BdMatrixPreconditioner ()
 
 DILU_BdMatrixPreconditioner (const BdMatrix< T > &A)
 
 ~DILU_BdMatrixPreconditioner ()
 
void update (const BdMatrix< T > &A)
 
TVector< Tsolve (TVector< T > x) const
 
TVector< Tsolve (const Vector< T > &v) const
 
TVector< TtransSolve (const Vector< T > &v) const
 
TVector< TtransSolve (TVector< T > tv) const
 
- Public Member Functions inherited from Preconditioner_Sig< T, BdMatrix< T > >
 Preconditioner_Sig ()
 
 Preconditioner_Sig (const BdMatrix< T > &)
 
virtual ~Preconditioner_Sig ()
 

Detailed Description

template<typename T>
class 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 65 of file band_matrix.h.

Constructor & Destructor Documentation

template<typename T >
DILU_BdMatrixPreconditioner< T >::DILU_BdMatrixPreconditioner ( )
inline

Definition at line 43 of file diluprecond.h.

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

Definition at line 44 of file diluprecond.h.

References DILU_BdMatrixPreconditioner< T >::update().

template<typename T >
DILU_BdMatrixPreconditioner< T >::~DILU_BdMatrixPreconditioner ( )
inline

Definition at line 46 of file diluprecond.h.

Member Function Documentation

template<typename T >
TVector< T > DILU_BdMatrixPreconditioner< T >::solve ( TVector< T x) const
virtual
template<typename T >
TVector<T> DILU_BdMatrixPreconditioner< T >::solve ( const Vector< T > &  v) const
inlinevirtual
template<typename T >
TVector<T> DILU_BdMatrixPreconditioner< T >::transSolve ( const Vector< T > &  v) const
inlinevirtual
template<typename T >
TVector<T> DILU_BdMatrixPreconditioner< T >::transSolve ( TVector< T tv) const
inlinevirtual
template<typename T >
void DILU_BdMatrixPreconditioner< T >::update ( const BdMatrix< T > &  A)
virtual

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