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

Public Types

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

Public Member Functions

 FILU0Preconditioner (AlgebraType &algebra, MatrixType const &matrix, ITraceMng *trace_mng=nullptr)
void setParameter (std::string param, int value)
void setParameter (std::string param, double value)
void init ()
void solve (VectorType const &y, VectorType &x) const
void solve (AlgebraType &algebra, VectorType const &y, VectorType &x) const

Private Attributes

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

Detailed Description

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

Definition at line 638 of file FILU0Preconditioner.h.

Member Typedef Documentation

◆ AlgebraType

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

Definition at line 642 of file FILU0Preconditioner.h.

◆ AlgoType

template<typename AlgebraT>
typedef FLUFactorisationAlgo<MatrixType, VectorType> Alien::FILU0Preconditioner< AlgebraT >::AlgoType

Definition at line 648 of file FILU0Preconditioner.h.

◆ MatrixType

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

Definition at line 643 of file FILU0Preconditioner.h.

◆ ValueType

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

Definition at line 645 of file FILU0Preconditioner.h.

◆ VectorType

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

Definition at line 644 of file FILU0Preconditioner.h.

Constructor & Destructor Documentation

◆ FILU0Preconditioner()

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

Definition at line 650 of file FILU0Preconditioner.h.

◆ ~FILU0Preconditioner()

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

Definition at line 658 of file FILU0Preconditioner.h.

Member Function Documentation

◆ init()

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

Definition at line 671 of file FILU0Preconditioner.h.

◆ setParameter() [1/2]

template<typename AlgebraT>
void Alien::FILU0Preconditioner< AlgebraT >::setParameter ( std::string param,
double value )
inline

Definition at line 666 of file FILU0Preconditioner.h.

◆ setParameter() [2/2]

template<typename AlgebraT>
void Alien::FILU0Preconditioner< AlgebraT >::setParameter ( std::string param,
int value )
inline

Definition at line 661 of file FILU0Preconditioner.h.

◆ solve() [1/2]

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

Definition at line 687 of file FILU0Preconditioner.h.

◆ solve() [2/2]

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

Definition at line 682 of file FILU0Preconditioner.h.

Member Data Documentation

◆ m_algebra

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

Definition at line 694 of file FILU0Preconditioner.h.

◆ m_algo

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

Definition at line 696 of file FILU0Preconditioner.h.

◆ m_matrix

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

Definition at line 695 of file FILU0Preconditioner.h.

◆ m_trace_mng

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

Definition at line 698 of file FILU0Preconditioner.h.

◆ m_verbose

template<typename AlgebraT>
bool Alien::FILU0Preconditioner< AlgebraT >::m_verbose = false
private

Definition at line 699 of file FILU0Preconditioner.h.


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