NUMCXX
0.13.20181108
Numerical library for small projects and teaching purposes
|
ILU preconditioner class.
Definition at line 16 of file tprecon-ilu.hxx.
Public Member Functions | |
TPreconILU (const std::shared_ptr< TSparseMatrix< T >> pA) | |
Create Preconditioner. More... | |
TPreconILU (TSparseMatrix< T > &A) | |
~TPreconILU () | |
void | update (TSparseMatrix< T > &A) |
Perform actual computation preconditioner. More... | |
void | solve (TArray< T > &Sol, const TArray< T > &Rhs) const |
Solve preconditioning system. More... | |
virtual void | update (void) |
Static Public Member Functions | |
static std::shared_ptr< TPreconILU< T > > | create (const std::shared_ptr< TSparseMatrix< T >> pA) |
Create preconditioner. More... | |
Public Attributes | |
std::shared_ptr< TArray1< T > > | pInvDiag |
std::shared_ptr< TArray1< int > > | pDiagIdx |
Private Attributes | |
std::shared_ptr< TArray1< T > > | pA |
std::shared_ptr< TArray1< int > > | pIA |
std::shared_ptr< TArray1< int > > | pJA |
|
inline |
Create Preconditioner.
Definition at line 7 of file tprecon-ilu.ixx.
|
inline |
Definition at line 15 of file tprecon-ilu.ixx.
|
inline |
|
inlinestatic |
|
inline |
Perform actual computation preconditioner.
Perform actual computation of LU factorization.
Definition at line 31 of file tprecon-ilu.ixx.
|
inlinevirtual |
Solve preconditioning system.
Solve LU factorized system.
Reimplemented from numcxx::TLinSolver< T >.
Definition at line 80 of file tprecon-ilu.ixx.
|
inlinevirtualinherited |
Reimplemented in numcxx::TSolverUMFPACK< T >, and numcxx::TSolverLapackLU< T >.
Definition at line 280 of file tarray.hxx.
std::shared_ptr< TArray1<T> > numcxx::TPreconILU< T >::pInvDiag |
Definition at line 20 of file tprecon-ilu.hxx.
std::shared_ptr< TArray1<int> > numcxx::TPreconILU< T >::pDiagIdx |
Definition at line 21 of file tprecon-ilu.hxx.
|
private |
Definition at line 39 of file tprecon-ilu.hxx.
|
private |
Definition at line 40 of file tprecon-ilu.hxx.
|
private |
Definition at line 41 of file tprecon-ilu.hxx.