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

Classic Ruge-Stuben coarsening with direct interpolation. Plus de détails...

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

+ Graphe de collaboration de Arcane::Alina::RugeStubenCoarsening< Backend >:

Classes

struct  params
 Coarsening parameters. Plus de détails...
 

Fonctions membres publiques

 RugeStubenCoarsening (const params &prm=params())
 
template<class Matrix>
std::tuple< std::shared_ptr< Matrix >, std::shared_ptr< Matrix > > transfer_operators (const Matrix &A) const
 
template<class Matrix>
std::shared_ptr< Matrixcoarse_operator (const Matrix &A, const Matrix &P, const Matrix &R) const
 

Attributs publics

struct Arcane::Alina::RugeStubenCoarsening::params prm
 

Fonctions membres privées statiques

template<typename Val, typename Col, typename Ptr>
static void connect (CSRMatrix< Val, Col, Ptr > const &A, float eps_strong, CSRMatrix< char, Col, Ptr > &S, std::vector< char > &cf)
 
template<typename Val, typename Col, typename Ptr>
static void cfsplit (CSRMatrix< Val, Col, Ptr > const &A, CSRMatrix< char, Col, Ptr > const &S, std::vector< char > &cf)
 

Description détaillée

template<class Backend>
struct Arcane::Alina::RugeStubenCoarsening< Backend >

Classic Ruge-Stuben coarsening with direct interpolation.

Voir également
[Stuben1999]

Définition à la ligne 908 du fichier Coarsening.h.

Documentation des constructeurs et destructeur

◆ RugeStubenCoarsening()

template<class Backend>
Arcane::Alina::RugeStubenCoarsening< Backend >::RugeStubenCoarsening ( const params & prm = params())
inlineexplicit

Définition à la ligne 958 du fichier Coarsening.h.

Documentation des fonctions membres

◆ cfsplit()

template<class Backend>
template<typename Val, typename Col, typename Ptr>
static void Arcane::Alina::RugeStubenCoarsening< Backend >::cfsplit ( CSRMatrix< Val, Col, Ptr > const & A,
CSRMatrix< char, Col, Ptr > const & S,
std::vector< char > & cf )
inlinestaticprivate

Définition à la ligne 1198 du fichier Coarsening.h.

◆ coarse_operator()

template<class Backend>
template<class Matrix>
std::shared_ptr< Matrix > Arcane::Alina::RugeStubenCoarsening< Backend >::coarse_operator ( const Matrix & A,
const Matrix & P,
const Matrix & R ) const
inline

Définition à la ligne 1125 du fichier Coarsening.h.

◆ connect()

template<class Backend>
template<typename Val, typename Col, typename Ptr>
static void Arcane::Alina::RugeStubenCoarsening< Backend >::connect ( CSRMatrix< Val, Col, Ptr > const & A,
float eps_strong,
CSRMatrix< char, Col, Ptr > & S,
std::vector< char > & cf )
inlinestaticprivate

Définition à la ligne 1140 du fichier Coarsening.h.

◆ transfer_operators()

template<class Backend>
template<class Matrix>
std::tuple< std::shared_ptr< Matrix >, std::shared_ptr< Matrix > > Arcane::Alina::RugeStubenCoarsening< Backend >::transfer_operators ( const Matrix & A) const
inline

Définition à la ligne 964 du fichier Coarsening.h.


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