Alien  1.3.0
Developer documentation
Loading...
Searching...
No Matches
Alien::ILU0Preconditioner< AlgebraT > Class Template Reference
Collaboration diagram for Alien::ILU0Preconditioner< AlgebraT >:

Public Types

typedef AlgebraT AlgebraType
typedef AlgebraType::Matrix MatrixType
typedef AlgebraType::Vector VectorType
typedef MatrixType::ProfileType ProfileType
typedef MatrixType::ValueType ValueType
typedef LUFactorisationAlgo< MatrixType, VectorType > AlgoType

Public Member Functions

 ILU0Preconditioner (AlgebraType &algebra, MatrixType const &matrix, ITraceMng *trace_mng=nullptr)
void init ()
void solve (VectorType const &y, VectorType &x) const
void solve (AlgebraType &algebra, VectorType const &y, VectorType &x) const
void update ()

Private Attributes

AlgebraType & m_algebra
MatrixType const & m_matrix
AlgoType m_algo
ITraceMng * m_trace_mng = nullptr

Detailed Description

template<typename AlgebraT>
class Alien::ILU0Preconditioner< AlgebraT >

Definition at line 882 of file ILU0Preconditioner.h.

Member Typedef Documentation

◆ AlgebraType

template<typename AlgebraT>
typedef AlgebraT Alien::ILU0Preconditioner< AlgebraT >::AlgebraType

Definition at line 886 of file ILU0Preconditioner.h.

◆ AlgoType

template<typename AlgebraT>
typedef LUFactorisationAlgo<MatrixType, VectorType> Alien::ILU0Preconditioner< AlgebraT >::AlgoType

Definition at line 893 of file ILU0Preconditioner.h.

◆ MatrixType

template<typename AlgebraT>
typedef AlgebraType::Matrix Alien::ILU0Preconditioner< AlgebraT >::MatrixType

Definition at line 887 of file ILU0Preconditioner.h.

◆ ProfileType

template<typename AlgebraT>
typedef MatrixType::ProfileType Alien::ILU0Preconditioner< AlgebraT >::ProfileType

Definition at line 889 of file ILU0Preconditioner.h.

◆ ValueType

template<typename AlgebraT>
typedef MatrixType::ValueType Alien::ILU0Preconditioner< AlgebraT >::ValueType

Definition at line 890 of file ILU0Preconditioner.h.

◆ VectorType

template<typename AlgebraT>
typedef AlgebraType::Vector Alien::ILU0Preconditioner< AlgebraT >::VectorType

Definition at line 888 of file ILU0Preconditioner.h.

Constructor & Destructor Documentation

◆ ILU0Preconditioner()

template<typename AlgebraT>
Alien::ILU0Preconditioner< AlgebraT >::ILU0Preconditioner ( AlgebraType & algebra,
MatrixType const & matrix,
ITraceMng * trace_mng = nullptr )
inline

Definition at line 895 of file ILU0Preconditioner.h.

◆ ~ILU0Preconditioner()

template<typename AlgebraT>
virtual Alien::ILU0Preconditioner< AlgebraT >::~ILU0Preconditioner ( )
inlinevirtual

Definition at line 902 of file ILU0Preconditioner.h.

Member Function Documentation

◆ init()

template<typename AlgebraT>
void Alien::ILU0Preconditioner< AlgebraT >::init ( )
inline

Definition at line 904 of file ILU0Preconditioner.h.

◆ solve() [1/2]

template<typename AlgebraT>
void Alien::ILU0Preconditioner< AlgebraT >::solve ( AlgebraType & algebra,
VectorType const & y,
VectorType & x ) const
inline

Definition at line 914 of file ILU0Preconditioner.h.

◆ solve() [2/2]

template<typename AlgebraT>
void Alien::ILU0Preconditioner< AlgebraT >::solve ( VectorType const & y,
VectorType & x ) const
inline

Definition at line 909 of file ILU0Preconditioner.h.

◆ update()

template<typename AlgebraT>
void Alien::ILU0Preconditioner< AlgebraT >::update ( )
inline

Definition at line 919 of file ILU0Preconditioner.h.

Member Data Documentation

◆ m_algebra

template<typename AlgebraT>
AlgebraType& Alien::ILU0Preconditioner< AlgebraT >::m_algebra
private

Definition at line 926 of file ILU0Preconditioner.h.

◆ m_algo

template<typename AlgebraT>
AlgoType Alien::ILU0Preconditioner< AlgebraT >::m_algo
private

Definition at line 928 of file ILU0Preconditioner.h.

◆ m_matrix

template<typename AlgebraT>
MatrixType const& Alien::ILU0Preconditioner< AlgebraT >::m_matrix
private

Definition at line 927 of file ILU0Preconditioner.h.

◆ m_trace_mng

template<typename AlgebraT>
ITraceMng* Alien::ILU0Preconditioner< AlgebraT >::m_trace_mng = nullptr
private

Definition at line 930 of file ILU0Preconditioner.h.


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