Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la structure Arcane::Alina::SmoothedAggregationCoarserning< Backend >::params

Coarsening parameters. 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::SmoothedAggregationCoarserning< Backend >::params:

Fonctions membres publiques

 params (const PropertyTree &p)
 
void get (PropertyTree &p, const std::string &path) const
 

Attributs publics

Aggregates::params aggr
 Aggregation parameters.
 
nullspace_params nullspace
 Near nullspace parameters.
 
float relax = 1.0f
 Relaxation factor.
 
bool estimate_spectral_radius = false
 
int power_iters = 0
 

Description détaillée

template<class Backend>
struct Arcane::Alina::SmoothedAggregationCoarserning< Backend >::params

Coarsening parameters.

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

Documentation des constructeurs et destructeur

◆ params()

template<class Backend>
Arcane::Alina::SmoothedAggregationCoarserning< Backend >::params::params ( const PropertyTree & p)
inline

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

Documentation des fonctions membres

◆ get()

template<class Backend>
void Arcane::Alina::SmoothedAggregationCoarserning< Backend >::params::get ( PropertyTree & p,
const std::string & path ) const
inline

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

Documentation des données membres

◆ aggr

Aggregation parameters.

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

◆ estimate_spectral_radius

template<class Backend>
bool Arcane::Alina::SmoothedAggregationCoarserning< Backend >::params::estimate_spectral_radius = false

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

◆ nullspace

Near nullspace parameters.

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

◆ power_iters

template<class Backend>
int Arcane::Alina::SmoothedAggregationCoarserning< Backend >::params::power_iters = 0

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

◆ relax

template<class Backend>
float Arcane::Alina::SmoothedAggregationCoarserning< Backend >::params::relax = 1.0f

Relaxation factor.

Used as a scaling for the damping factor omega. When estimate_spectral_radius is set, then omega = relax * (4/3) / rho. Otherwise omega = relax * (2/3).

Piecewise constant prolongation \(\tilde P\) from non-smoothed aggregation is improved by a smoothing to get the final prolongation matrix \(P\). Simple Jacobi smoother is used here, giving the prolongation matrix

\[P = \left( I - \omega D^{-1} A^F \right) \tilde P.\]

Here \(A^F = (a_{ij}^F)\) is the filtered matrix given by

\[a_{ij}^F = \begin{cases} a_{ij} \quad \text{if} \; j \in N_i\ \ 0 \quad \text{otherwise} \end{cases}, \quad \text{if}\; i \neq j, \quad a_{ii}^F = a_{ii} - \sum\limits_{j=1,j\neq i}^n \left(a_{ij} - a_{ij}^F \right), \]

where \(N_i\) is the set of variables, strongly coupled to variable \(i\), and \(D\) denotes the diagonal of \(A^F\).

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


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