Public Types | |
| typedef MatrixT | MatrixType |
| typedef VectorT | VectorType |
| typedef MatrixType::ProfileType | ProfileType |
| typedef MatrixType::ValueType | ValueType |
| typedef MatrixType::TagType | TagType |
Public Member Functions | |
| template<typename AlgebraT> | |
| void | baseInit (AlgebraT &algebra, MatrixT const &matrix) |
| template<typename AlgebraT> | |
| void | init (AlgebraT &algebra, MatrixT const &matrix) |
| void | factorize (MatrixT &matrix, bool bjacobi=true) |
| void | solveL (ValueType const *y, ValueType *x) const |
| void | solveU (ValueType const *y, ValueType *x) const |
| void | blockFactorize (MatrixT &matrix, bool bjacobi=true) |
| void | blockSolveL (ValueType const *y, ValueType *x) const |
| void | blockSolveU (ValueType const *y, ValueType *x) const |
| template<typename AlgebraT> | |
| void | solve (AlgebraT &algebra, VectorType const &y, VectorType &x) const |
| const MatrixType & | getLUMatrix () const |
Protected Attributes | |
| std::unique_ptr< MatrixType > | m_lu_matrix |
| int | m_block_size = 1 |
| ProfileType const * | m_profile = nullptr |
| VectorType | m_x |
| MatrixDistribution | m_distribution |
| std::vector< int > | m_work |
| std::size_t | m_alloc_size = 0 |
| bool | m_is_parallel = false |
| bool | m_bjacobi = false |
| std::vector< int > | m_send_lu_ibuffer |
| std::vector< std::vector< ValueType > > | m_send_lu_buffer |
Definition at line 214 of file ILU0Preconditioner.h.
| typedef MatrixT Alien::LUFactorisationAlgo< MatrixT, VectorT >::MatrixType |
Definition at line 218 of file ILU0Preconditioner.h.
| typedef MatrixType::ProfileType Alien::LUFactorisationAlgo< MatrixT, VectorT >::ProfileType |
Definition at line 220 of file ILU0Preconditioner.h.
| typedef MatrixType::TagType Alien::LUFactorisationAlgo< MatrixT, VectorT >::TagType |
Definition at line 222 of file ILU0Preconditioner.h.
| typedef MatrixType::ValueType Alien::LUFactorisationAlgo< MatrixT, VectorT >::ValueType |
Definition at line 221 of file ILU0Preconditioner.h.
| typedef VectorT Alien::LUFactorisationAlgo< MatrixT, VectorT >::VectorType |
Definition at line 219 of file ILU0Preconditioner.h.
|
inline |
Definition at line 225 of file ILU0Preconditioner.h.
|
inlinevirtual |
Definition at line 228 of file ILU0Preconditioner.h.
|
inline |
Definition at line 232 of file ILU0Preconditioner.h.
|
inline |
Definition at line 430 of file ILU0Preconditioner.h.
|
inline |
Definition at line 728 of file ILU0Preconditioner.h.
|
inline |
Definition at line 769 of file ILU0Preconditioner.h.
|
inline |
Definition at line 260 of file ILU0Preconditioner.h.
|
inline |
Definition at line 858 of file ILU0Preconditioner.h.
|
inline |
Definition at line 249 of file ILU0Preconditioner.h.
|
inline |
Definition at line 826 of file ILU0Preconditioner.h.
|
inline |
Definition at line 370 of file ILU0Preconditioner.h.
|
inline |
Definition at line 389 of file ILU0Preconditioner.h.
|
protected |
Definition at line 872 of file ILU0Preconditioner.h.
|
protected |
Definition at line 874 of file ILU0Preconditioner.h.
|
protected |
Definition at line 866 of file ILU0Preconditioner.h.
|
protected |
Definition at line 870 of file ILU0Preconditioner.h.
|
protected |
Definition at line 873 of file ILU0Preconditioner.h.
|
protected |
Definition at line 865 of file ILU0Preconditioner.h.
|
protected |
Definition at line 867 of file ILU0Preconditioner.h.
|
protected |
Definition at line 877 of file ILU0Preconditioner.h.
|
protected |
Definition at line 876 of file ILU0Preconditioner.h.
|
protected |
Definition at line 871 of file ILU0Preconditioner.h.
|
mutableprotected |
Definition at line 868 of file ILU0Preconditioner.h.