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

Agrégation non lissée. 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::AggregationCoarsening< Backend >:

Classes

struct  params
 Paramètres de dé-raffinement. Plus de détails...

Types publics

typedef pointwise_aggregates Aggregates

Fonctions membres publiques

 AggregationCoarsening (const params &prm=params())
template<class Matrix>
std::tuple< std::shared_ptr< Matrix >, std::shared_ptr< Matrix > > transfer_operators (const Matrix &A)
 Crée les opérateurs de transfert pour la matrice système donnée.
template<class Matrix>
std::shared_ptr< Matrix > coarse_operator (const Matrix &A, const Matrix &P, const Matrix &R) const
 Crée la matrice système pour le niveau plus grossier.

Attributs publics

struct Arcane::Alina::AggregationCoarsening::params prm

Description détaillée

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

Agrégation non lissée.

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

Documentation des définitions de type membres

◆ Aggregates

template<class Backend>
typedef pointwise_aggregates Arcane::Alina::AggregationCoarsening< Backend >::Aggregates

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

Documentation des constructeurs et destructeur

◆ AggregationCoarsening()

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

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

Documentation des fonctions membres

◆ coarse_operator()

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

Crée la matrice système pour le niveau plus grossier.

Paramètres
ALa matrice système au niveau plus fin.
POpérateur de prolongation retourné par transfer_operators().
ROpérateur de restriction retourné par transfer_operators().
Renvoie
Matrice système pour le niveau plus grossier.

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

◆ transfer_operators()

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

Crée les opérateurs de transfert pour la matrice système donnée.

Paramètres
ALa matrice système.
prmParamètres de dé-raffinement.
Renvoie
Un tuple d'opérateurs de prolongation et de restriction.

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

Références Arcane::Alina::pointwise_aggregates::count, et Arcane::Alina::pointwise_aggregates::id.


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