Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Alina::Impl::ILUSolver< Backend >

Solver for sparse triangular systems obtained as a result of an incomplete LU factorization. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/alina/arccore/alina/ILUSolverImpl.h>

+ Graphe de collaboration de Arcane::Alina::Impl::ILUSolver< Backend >:

Classes

struct  params
 

Types publics

typedef Backend::params backend_params
 
typedef Backend::value_type value_type
 
typedef Backend::col_type col_type
 
typedef Backend::ptr_type ptr_type
 
typedef Backend::matrix matrix
 
typedef Backend::vector vector
 
typedef Backend::matrix_diagonal matrix_diagonal
 
typedef BuiltinBackend< value_type, col_type, ptr_type >::matrix build_matrix
 
typedef math::scalar_of< value_type >::type scalar_type
 

Fonctions membres publiques

 ILUSolver (std::shared_ptr< build_matrix > L, std::shared_ptr< build_matrix > U, std::shared_ptr< numa_vector< value_type > > D, const params &prm=params(), const backend_params &bprm=backend_params())
 
template<class Vector>
void solve (Vector &x)
 
size_t bytes () const
 

Attributs publics

struct Arcane::Alina::Impl::ILUSolver::params prm
 

Attributs privés

std::shared_ptr< matrixL
 
std::shared_ptr< matrixU
 
std::shared_ptr< matrix_diagonalD
 
std::shared_ptr< vectort1
 
std::shared_ptr< vectort2
 

Description détaillée

template<class Backend>
class Arcane::Alina::Impl::ILUSolver< Backend >

Solver for sparse triangular systems obtained as a result of an incomplete LU factorization.

Définition à la ligne 44 du fichier ILUSolverImpl.h.

Documentation des définitions de type membres

◆ backend_params

template<class Backend>
typedef Backend::params Arcane::Alina::Impl::ILUSolver< Backend >::backend_params

Définition à la ligne 48 du fichier ILUSolverImpl.h.

◆ build_matrix

template<class Backend>
typedef BuiltinBackend<value_type,col_type,ptr_type>::matrix Arcane::Alina::Impl::ILUSolver< Backend >::build_matrix

Définition à la ligne 55 du fichier ILUSolverImpl.h.

◆ col_type

template<class Backend>
typedef Backend::col_type Arcane::Alina::Impl::ILUSolver< Backend >::col_type

Définition à la ligne 50 du fichier ILUSolverImpl.h.

◆ matrix

template<class Backend>
typedef Backend::matrix Arcane::Alina::Impl::ILUSolver< Backend >::matrix

Définition à la ligne 52 du fichier ILUSolverImpl.h.

◆ matrix_diagonal

template<class Backend>
typedef Backend::matrix_diagonal Arcane::Alina::Impl::ILUSolver< Backend >::matrix_diagonal

Définition à la ligne 54 du fichier ILUSolverImpl.h.

◆ ptr_type

template<class Backend>
typedef Backend::ptr_type Arcane::Alina::Impl::ILUSolver< Backend >::ptr_type

Définition à la ligne 51 du fichier ILUSolverImpl.h.

◆ scalar_type

template<class Backend>
typedef math::scalar_of<value_type>::type Arcane::Alina::Impl::ILUSolver< Backend >::scalar_type

Définition à la ligne 56 du fichier ILUSolverImpl.h.

◆ value_type

template<class Backend>
typedef Backend::value_type Arcane::Alina::Impl::ILUSolver< Backend >::value_type

Définition à la ligne 49 du fichier ILUSolverImpl.h.

◆ vector

template<class Backend>
typedef Backend::vector Arcane::Alina::Impl::ILUSolver< Backend >::vector

Définition à la ligne 53 du fichier ILUSolverImpl.h.

Documentation des constructeurs et destructeur

◆ ILUSolver()

template<class Backend>
Arcane::Alina::Impl::ILUSolver< Backend >::ILUSolver ( std::shared_ptr< build_matrix > L,
std::shared_ptr< build_matrix > U,
std::shared_ptr< numa_vector< value_type > > D,
const params & prm = params(),
const backend_params & bprm = backend_params() )
inline

Définition à la ligne 85 du fichier ILUSolverImpl.h.

Documentation des fonctions membres

◆ bytes()

template<class Backend>
size_t Arcane::Alina::Impl::ILUSolver< Backend >::bytes ( ) const
inline

Définition à la ligne 117 du fichier ILUSolverImpl.h.

◆ solve()

template<class Backend>
template<class Vector>
void Arcane::Alina::Impl::ILUSolver< Backend >::solve ( Vector & x)
inline

Définition à la ligne 99 du fichier ILUSolverImpl.h.

Documentation des données membres

◆ D

template<class Backend>
std::shared_ptr<matrix_diagonal> Arcane::Alina::Impl::ILUSolver< Backend >::D
private

Définition à la ligne 130 du fichier ILUSolverImpl.h.

◆ L

template<class Backend>
std::shared_ptr<matrix> Arcane::Alina::Impl::ILUSolver< Backend >::L
private

Définition à la ligne 128 du fichier ILUSolverImpl.h.

◆ t1

template<class Backend>
std::shared_ptr<vector> Arcane::Alina::Impl::ILUSolver< Backend >::t1
private

Définition à la ligne 131 du fichier ILUSolverImpl.h.

◆ t2

template<class Backend>
std::shared_ptr<vector> Arcane::Alina::Impl::ILUSolver< Backend >::t2
private

Définition à la ligne 131 du fichier ILUSolverImpl.h.

◆ U

template<class Backend>
std::shared_ptr<matrix> Arcane::Alina::Impl::ILUSolver< Backend >::U
private

Définition à la ligne 129 du fichier ILUSolverImpl.h.


La documentation de cette classe a été générée à partir du fichier suivant :