Pointwise aggregation. Plus de détails...
Graphe de collaboration de Arcane::Alina::pointwise_aggregates:Classes | |
| struct | params |
| Aggregation parameters. Plus de détails... | |
Fonctions membres publiques | |
| template<class Matrix> | |
| pointwise_aggregates (const Matrix &A, const params &prm, unsigned min_aggregate) | |
| Constructs aggregates for a given matrix. | |
Fonctions membres publiques statiques | |
| static void | remove_small_aggregates (size_t n, unsigned block_size, unsigned min_aggregate, plain_aggregates &aggr) |
Attributs publics | |
| size_t | count |
| Number of aggregates. | |
| std::vector< char > | strong_connection |
| Strong connectivity matrix. | |
| std::vector< ptrdiff_t > | id |
| Aggerate id that each fine-level variable belongs to. | |
Attributs publics statiques | |
| static const ptrdiff_t | undefined = -1 |
| static const ptrdiff_t | removed = -2 |
Pointwise aggregation.
The system matrix should have block structure. It is reduced to a single value per block and is subjected to coarsening::plain_aggregation.
Définition à la ligne 468 du fichier Coarsening.h.
|
inline |
Constructs aggregates for a given matrix.
| A | The system matrix. |
| prm | Aggregation parameters. |
Définition à la ligne 513 du fichier Coarsening.h.
Références Arcane::Alina::pointwise_aggregates::params::block_size, et count.
|
inlinestatic |
Définition à la ligne 575 du fichier Coarsening.h.
| size_t Arcane::Alina::pointwise_aggregates::count |
Number of aggregates.
Définition à la ligne 503 du fichier Coarsening.h.
Référencé par pointwise_aggregates(), et Arcane::Alina::AggregationCoarsening< Backend >::transfer_operators().
| std::vector<ptrdiff_t> Arcane::Alina::pointwise_aggregates::id |
Aggerate id that each fine-level variable belongs to.
When id[i] < 0, then variable i stays at the fine level (this could be the case for a Dirichelt condition variable).
Définition à la ligne 509 du fichier Coarsening.h.
Référencé par Arcane::Alina::AggregationCoarsening< Backend >::transfer_operators().
|
static |
Définition à la ligne 500 du fichier Coarsening.h.
| std::vector<char> Arcane::Alina::pointwise_aggregates::strong_connection |
Strong connectivity matrix.
This is just 'values' part of CRS matrix. 'col' and 'ptr' arrays are borrowed from the system matrix.
Définition à la ligne 506 du fichier Coarsening.h.
|
static |
Définition à la ligne 499 du fichier Coarsening.h.