Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Alina::pointwise_aggregates

Pointwise aggregation. 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::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
 

Description détaillée

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.

Documentation des constructeurs et destructeur

◆ pointwise_aggregates()

template<class Matrix>
Arcane::Alina::pointwise_aggregates::pointwise_aggregates ( const Matrix & A,
const params & prm,
unsigned min_aggregate )
inline

Constructs aggregates for a given matrix.

Paramètres
AThe system matrix.
prmAggregation parameters.

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

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

Documentation des fonctions membres

◆ remove_small_aggregates()

static void Arcane::Alina::pointwise_aggregates::remove_small_aggregates ( size_t n,
unsigned block_size,
unsigned min_aggregate,
plain_aggregates & aggr )
inlinestatic

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

Documentation des données membres

◆ count

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().

◆ id

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().

◆ removed

const ptrdiff_t Arcane::Alina::pointwise_aggregates::removed = -2
static

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

◆ strong_connection

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.

◆ undefined

const ptrdiff_t Arcane::Alina::pointwise_aggregates::undefined = -1
static

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


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