Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la structure Arcane::Alina::AMG< Backend, Coarsening, Relax >::AMGLevel
+ Graphe de collaboration de Arcane::Alina::AMG< Backend, Coarsening, Relax >::AMGLevel:

Fonctions membres publiques

size_t bytes () const
 
 AMGLevel (std::shared_ptr< build_matrix > A, params &prm, const backend_params &bprm)
 
std::shared_ptr< build_matrixstep_down (std::shared_ptr< build_matrix > A, coarsening_type &C, const backend_params &bprm, bool allow_rebuild)
 
void create_coarse (std::shared_ptr< build_matrix > A, const backend_params &bprm, bool single_level)
 
std::shared_ptr< build_matrixrebuild (std::shared_ptr< build_matrix > A, const coarsening_type &C, const params &prm, const backend_params &bprm)
 
size_t rows () const
 
size_t nonzeros () const
 

Attributs publics

size_t m_rows = 0
 
size_t m_nonzeros = 0
 
std::shared_ptr< vectorf
 
std::shared_ptr< vectoru
 
std::shared_ptr< vectort
 
std::shared_ptr< matrixA
 
std::shared_ptr< matrixP
 
std::shared_ptr< matrixR
 
std::shared_ptr< build_matrixbP
 
std::shared_ptr< build_matrixbR
 
std::shared_ptr< typename Backend::direct_solversolve
 
std::shared_ptr< relax_type > relax
 

Description détaillée

template<class Backend, template< class > class Coarsening, template< class > class Relax>
struct Arcane::Alina::AMG< Backend, Coarsening, Relax >::AMGLevel

Définition à la ligne 315 du fichier AMG.h.

Documentation des constructeurs et destructeur

◆ AMGLevel()

template<class Backend, template< class > class Coarsening, template< class > class Relax>
Arcane::Alina::AMG< Backend, Coarsening, Relax >::AMGLevel::AMGLevel ( std::shared_ptr< build_matrix > A,
params & prm,
const backend_params & bprm )
inline

Définition à la ligne 363 du fichier AMG.h.

Documentation des fonctions membres

◆ bytes()

template<class Backend, template< class > class Coarsening, template< class > class Relax>
size_t Arcane::Alina::AMG< Backend, Coarsening, Relax >::AMGLevel::bytes ( ) const
inline

Définition à la ligne 335 du fichier AMG.h.

◆ create_coarse()

template<class Backend, template< class > class Coarsening, template< class > class Relax>
void Arcane::Alina::AMG< Backend, Coarsening, Relax >::AMGLevel::create_coarse ( std::shared_ptr< build_matrix > A,
const backend_params & bprm,
bool single_level )
inline

Définition à la ligne 416 du fichier AMG.h.

◆ nonzeros()

template<class Backend, template< class > class Coarsening, template< class > class Relax>
size_t Arcane::Alina::AMG< Backend, Coarsening, Relax >::AMGLevel::nonzeros ( ) const
inline

Définition à la ligne 469 du fichier AMG.h.

◆ rebuild()

template<class Backend, template< class > class Coarsening, template< class > class Relax>
std::shared_ptr< build_matrix > Arcane::Alina::AMG< Backend, Coarsening, Relax >::AMGLevel::rebuild ( std::shared_ptr< build_matrix > A,
const coarsening_type & C,
const params & prm,
const backend_params & bprm )
inline

Définition à la ligne 431 du fichier AMG.h.

◆ rows()

template<class Backend, template< class > class Coarsening, template< class > class Relax>
size_t Arcane::Alina::AMG< Backend, Coarsening, Relax >::AMGLevel::rows ( ) const
inline

Définition à la ligne 464 du fichier AMG.h.

◆ step_down()

template<class Backend, template< class > class Coarsening, template< class > class Relax>
std::shared_ptr< build_matrix > Arcane::Alina::AMG< Backend, Coarsening, Relax >::AMGLevel::step_down ( std::shared_ptr< build_matrix > A,
coarsening_type & C,
const backend_params & bprm,
bool allow_rebuild )
inline

Définition à la ligne 380 du fichier AMG.h.

Documentation des données membres

◆ A

template<class Backend, template< class > class Coarsening, template< class > class Relax>
std::shared_ptr<matrix> Arcane::Alina::AMG< Backend, Coarsening, Relax >::AMGLevel::A

Définition à la ligne 324 du fichier AMG.h.

◆ bP

template<class Backend, template< class > class Coarsening, template< class > class Relax>
std::shared_ptr<build_matrix> Arcane::Alina::AMG< Backend, Coarsening, Relax >::AMGLevel::bP

Définition à la ligne 328 du fichier AMG.h.

◆ bR

template<class Backend, template< class > class Coarsening, template< class > class Relax>
std::shared_ptr<build_matrix> Arcane::Alina::AMG< Backend, Coarsening, Relax >::AMGLevel::bR

Définition à la ligne 329 du fichier AMG.h.

◆ f

template<class Backend, template< class > class Coarsening, template< class > class Relax>
std::shared_ptr<vector> Arcane::Alina::AMG< Backend, Coarsening, Relax >::AMGLevel::f

Définition à la ligne 320 du fichier AMG.h.

◆ m_nonzeros

template<class Backend, template< class > class Coarsening, template< class > class Relax>
size_t Arcane::Alina::AMG< Backend, Coarsening, Relax >::AMGLevel::m_nonzeros = 0

Définition à la ligne 318 du fichier AMG.h.

◆ m_rows

template<class Backend, template< class > class Coarsening, template< class > class Relax>
size_t Arcane::Alina::AMG< Backend, Coarsening, Relax >::AMGLevel::m_rows = 0

Définition à la ligne 317 du fichier AMG.h.

◆ P

template<class Backend, template< class > class Coarsening, template< class > class Relax>
std::shared_ptr<matrix> Arcane::Alina::AMG< Backend, Coarsening, Relax >::AMGLevel::P

Définition à la ligne 325 du fichier AMG.h.

◆ R

template<class Backend, template< class > class Coarsening, template< class > class Relax>
std::shared_ptr<matrix> Arcane::Alina::AMG< Backend, Coarsening, Relax >::AMGLevel::R

Définition à la ligne 326 du fichier AMG.h.

◆ relax

template<class Backend, template< class > class Coarsening, template< class > class Relax>
std::shared_ptr<relax_type> Arcane::Alina::AMG< Backend, Coarsening, Relax >::AMGLevel::relax

Définition à la ligne 333 du fichier AMG.h.

◆ solve

template<class Backend, template< class > class Coarsening, template< class > class Relax>
std::shared_ptr<typename Backend::direct_solver> Arcane::Alina::AMG< Backend, Coarsening, Relax >::AMGLevel::solve

Définition à la ligne 331 du fichier AMG.h.

◆ t

template<class Backend, template< class > class Coarsening, template< class > class Relax>
std::shared_ptr<vector> Arcane::Alina::AMG< Backend, Coarsening, Relax >::AMGLevel::t

Définition à la ligne 322 du fichier AMG.h.

◆ u

template<class Backend, template< class > class Coarsening, template< class > class Relax>
std::shared_ptr<vector> Arcane::Alina::AMG< Backend, Coarsening, Relax >::AMGLevel::u

Définition à la ligne 321 du fichier AMG.h.


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