Coarsening parameters. Plus de détails...
Graphe de collaboration de Arcane::Alina::RugeStubenCoarsening< Backend >::params:Fonctions membres publiques | |
| params (const PropertyTree &p) | |
| void | get (PropertyTree &p, const std::string &path) const |
Attributs publics | |
| float | eps_strong = 0.25f |
| Parameter \(\varepsilon_{str}\) defining strong couplings. | |
| bool | do_trunc = true |
| Truncate prolongation operator? | |
| float | eps_trunc = 0.2f |
| Truncation parameter \(\varepsilon_{tr}\). | |
Coarsening parameters.
Définition à la ligne 911 du fichier Coarsening.h.
|
inline |
Définition à la ligne 942 du fichier Coarsening.h.
|
inline |
Définition à la ligne 950 du fichier Coarsening.h.
| bool Arcane::Alina::RugeStubenCoarsening< Backend >::params::do_trunc = true |
Truncate prolongation operator?
Interpolation operators, and, hence coarse operators may increase substabtially towards coarser levels. Without truncation, this may become too costly. Truncation ignores all interpolatory connections which are smaller (in absolute value) than the largest one by a factor of \(\varepsilon_{tr}\). The remaining weights are rescaled so that the total sum remains unchanged. In practice, a value of \(\varepsilon_{tr}=0.2\) is usually taken.
Définition à la ligne 935 du fichier Coarsening.h.
| float Arcane::Alina::RugeStubenCoarsening< Backend >::params::eps_strong = 0.25f |
Parameter \(\varepsilon_{str}\) defining strong couplings.
Variable \(i\) is defined to be strongly negatively coupled to another variable, \(j\), if
\[-a_{ij} \geq \varepsilon_{str}\max\limits_{a_{ik}<0}|a_{ik}|\quad \text{with fixed} \quad 0 < \varepsilon_{str} < 1.\]
In practice, a value of \(\varepsilon_{str}=0.25\) is usually taken.
Définition à la ligne 922 du fichier Coarsening.h.
| float Arcane::Alina::RugeStubenCoarsening< Backend >::params::eps_trunc = 0.2f |
Truncation parameter \(\varepsilon_{tr}\).
Définition à la ligne 938 du fichier Coarsening.h.