Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la structure Arcane::Alina::RugeStubenCoarsening< 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::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}\).
 

Description détaillée

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

Coarsening parameters.

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

Documentation des constructeurs et destructeur

◆ params()

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

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

Documentation des fonctions membres

◆ get()

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

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

Documentation des données membres

◆ do_trunc

template<class Backend>
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.

◆ eps_strong

template<class Backend>
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.

◆ eps_trunc

template<class Backend>
float Arcane::Alina::RugeStubenCoarsening< Backend >::params::eps_trunc = 0.2f

Truncation parameter \(\varepsilon_{tr}\).

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


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