Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Alina::solver::SkylineLUSolver< ValueType, ordering >

Direct solver that uses Skyline LU factorization. Plus de détails...

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

+ Graphe de collaboration de Arcane::Alina::solver::SkylineLUSolver< ValueType, ordering >:

Types publics

typedef ValueType value_type
 
typedef math::scalar_of< value_type >::type scalar_type
 
typedef math::rhs_of< value_type >::type rhs_type
 
typedef Alina::detail::empty_params params
 

Fonctions membres publiques

template<class Matrix>
 SkylineLUSolver (const Matrix &A, const params &=params())
 
template<class Vec1, class Vec2>
void operator() (const Vec1 &rhs, Vec2 &x) const
 
size_t bytes () const
 

Fonctions membres publiques statiques

static size_t coarse_enough ()
 

Fonctions membres privées

void factorize ()
 

Attributs privés

int n
 
std::vector< int > perm
 
std::vector< int > ptr
 
std::vector< value_typeL
 
std::vector< value_typeU
 
std::vector< value_typeD
 
std::vector< rhs_type > y
 

Description détaillée

template<typename ValueType, class ordering = CuthillMcKeeReorderer<false>>
class Arcane::Alina::solver::SkylineLUSolver< ValueType, ordering >

Direct solver that uses Skyline LU factorization.

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

Documentation des définitions de type membres

◆ params

template<typename ValueType, class ordering = CuthillMcKeeReorderer<false>>
typedef Alina::detail::empty_params Arcane::Alina::solver::SkylineLUSolver< ValueType, ordering >::params

Définition à la ligne 93 du fichier SkylineLUSolver.h.

◆ rhs_type

template<typename ValueType, class ordering = CuthillMcKeeReorderer<false>>
typedef math::rhs_of<value_type>::type Arcane::Alina::solver::SkylineLUSolver< ValueType, ordering >::rhs_type

Définition à la ligne 91 du fichier SkylineLUSolver.h.

◆ scalar_type

template<typename ValueType, class ordering = CuthillMcKeeReorderer<false>>
typedef math::scalar_of<value_type>::type Arcane::Alina::solver::SkylineLUSolver< ValueType, ordering >::scalar_type

Définition à la ligne 90 du fichier SkylineLUSolver.h.

◆ value_type

template<typename ValueType, class ordering = CuthillMcKeeReorderer<false>>
typedef ValueType Arcane::Alina::solver::SkylineLUSolver< ValueType, ordering >::value_type

Définition à la ligne 89 du fichier SkylineLUSolver.h.

Documentation des constructeurs et destructeur

◆ SkylineLUSolver()

template<typename ValueType, class ordering = CuthillMcKeeReorderer<false>>
template<class Matrix>
Arcane::Alina::solver::SkylineLUSolver< ValueType, ordering >::SkylineLUSolver ( const Matrix & A,
const params & = params() )
inline

Définition à la ligne 101 du fichier SkylineLUSolver.h.

Documentation des fonctions membres

◆ bytes()

template<typename ValueType, class ordering = CuthillMcKeeReorderer<false>>
size_t Arcane::Alina::solver::SkylineLUSolver< ValueType, ordering >::bytes ( ) const
inline

Définition à la ligne 216 du fichier SkylineLUSolver.h.

◆ coarse_enough()

template<typename ValueType, class ordering = CuthillMcKeeReorderer<false>>
static size_t Arcane::Alina::solver::SkylineLUSolver< ValueType, ordering >::coarse_enough ( )
inlinestatic

Définition à la ligne 95 du fichier SkylineLUSolver.h.

◆ factorize()

template<typename ValueType, class ordering = CuthillMcKeeReorderer<false>>
void Arcane::Alina::solver::SkylineLUSolver< ValueType, ordering >::factorize ( )
inlineprivate

Définition à la ligne 263 du fichier SkylineLUSolver.h.

◆ operator()()

template<typename ValueType, class ordering = CuthillMcKeeReorderer<false>>
template<class Vec1, class Vec2>
void Arcane::Alina::solver::SkylineLUSolver< ValueType, ordering >::operator() ( const Vec1 & rhs,
Vec2 & x ) const
inline

Définition à la ligne 192 du fichier SkylineLUSolver.h.

Documentation des données membres

◆ D

template<typename ValueType, class ordering = CuthillMcKeeReorderer<false>>
std::vector<value_type> Arcane::Alina::solver::SkylineLUSolver< ValueType, ordering >::D
private

Définition à la ligne 232 du fichier SkylineLUSolver.h.

◆ L

template<typename ValueType, class ordering = CuthillMcKeeReorderer<false>>
std::vector<value_type> Arcane::Alina::solver::SkylineLUSolver< ValueType, ordering >::L
private

Définition à la ligne 230 du fichier SkylineLUSolver.h.

◆ n

template<typename ValueType, class ordering = CuthillMcKeeReorderer<false>>
int Arcane::Alina::solver::SkylineLUSolver< ValueType, ordering >::n
private

Définition à la ligne 227 du fichier SkylineLUSolver.h.

◆ perm

template<typename ValueType, class ordering = CuthillMcKeeReorderer<false>>
std::vector<int> Arcane::Alina::solver::SkylineLUSolver< ValueType, ordering >::perm
private

Définition à la ligne 228 du fichier SkylineLUSolver.h.

◆ ptr

template<typename ValueType, class ordering = CuthillMcKeeReorderer<false>>
std::vector<int> Arcane::Alina::solver::SkylineLUSolver< ValueType, ordering >::ptr
private

Définition à la ligne 229 du fichier SkylineLUSolver.h.

◆ U

template<typename ValueType, class ordering = CuthillMcKeeReorderer<false>>
std::vector<value_type> Arcane::Alina::solver::SkylineLUSolver< ValueType, ordering >::U
private

Définition à la ligne 231 du fichier SkylineLUSolver.h.

◆ y

template<typename ValueType, class ordering = CuthillMcKeeReorderer<false>>
std::vector<rhs_type> Arcane::Alina::solver::SkylineLUSolver< ValueType, ordering >::y
mutableprivate

Définition à la ligne 234 du fichier SkylineLUSolver.h.


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