Coarsening parameters. Plus de détails...
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 |
Coarsening parameters.
Définition à la ligne 1336 du fichier Coarsening.h.
|
inline |
Définition à la ligne 1384 du fichier Coarsening.h.
|
inline |
Définition à la ligne 1394 du fichier Coarsening.h.
| Aggregates::params Arcane::Alina::SmoothedAggregationCoarserning< Backend >::params::aggr |
Aggregation parameters.
Définition à la ligne 1339 du fichier Coarsening.h.
| bool Arcane::Alina::SmoothedAggregationCoarserning< Backend >::params::estimate_spectral_radius = false |
Définition à la ligne 1376 du fichier Coarsening.h.
| nullspace_params Arcane::Alina::SmoothedAggregationCoarserning< Backend >::params::nullspace |
Near nullspace parameters.
Définition à la ligne 1342 du fichier Coarsening.h.
| int Arcane::Alina::SmoothedAggregationCoarserning< Backend >::params::power_iters = 0 |
Définition à la ligne 1380 du fichier Coarsening.h.
| 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.