Graphe de collaboration de Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params:Types publics | |
| typedef Coarsening::params | coarsening_params |
| typedef Relaxation::params | relax_params |
| typedef DirectSolver::params | direct_params |
| typedef Repartition::params | repart_params |
Fonctions membres publiques | |
| params (const PropertyTree &p) | |
| void | get (Alina::PropertyTree &p, const std::string &path="") const |
Attributs publics | |
| coarsening_params | coarsening |
| Coarsening parameters. | |
| relax_params | relax |
| Relaxation parameters. | |
| direct_params | direct |
| Direct solver parameters. | |
| repart_params | repart |
| Repartition parameters. | |
| Int32 | coarse_enough = DirectSolver::coarse_enough() |
| Specifies when level is coarse enough to be solved directly. | |
| bool | direct_coarse = true |
| Use direct solver at the coarsest level. | |
| Int32 | max_levels = std::numeric_limits<Int32>::max() |
| Maximum number of levels. | |
| Int32 | npre = 1 |
| Number of pre-relaxations. | |
| Int32 | npost = 1 |
| Number of post-relaxations. | |
| Int32 | ncycle = 1 |
| Number of cycles (1 for V-cycle, 2 for W-cycle, etc.). | |
| Int32 | pre_cycles = 1 |
| Number of cycles to make as part of preconditioning. | |
| bool | allow_rebuild = false |
| Keep matrices in internal format to allow for quick rebuild of the hierarchy. | |
Définition à la ligne 64 du fichier DistributedAMG.h.
| typedef Coarsening::params Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::coarsening_params |
Définition à la ligne 66 du fichier DistributedAMG.h.
| typedef DirectSolver::params Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::direct_params |
Définition à la ligne 68 du fichier DistributedAMG.h.
| typedef Relaxation::params Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::relax_params |
Définition à la ligne 67 du fichier DistributedAMG.h.
| typedef Repartition::params Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::repart_params |
Définition à la ligne 69 du fichier DistributedAMG.h.
|
inline |
Définition à la ligne 119 du fichier DistributedAMG.h.
|
inline |
Définition à la ligne 138 du fichier DistributedAMG.h.
| bool Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::allow_rebuild = false |
Keep matrices in internal format to allow for quick rebuild of the hierarchy.
Définition à la ligne 115 du fichier DistributedAMG.h.
| Int32 Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::coarse_enough = DirectSolver::coarse_enough() |
Specifies when level is coarse enough to be solved directly.
If number of variables at a next level in the hierarchy becomes lower than this threshold, then the hierarchy construction is stopped and the linear system is solved directly at this level.
Définition à la ligne 83 du fichier DistributedAMG.h.
| coarsening_params Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::coarsening |
Coarsening parameters.
Définition à la ligne 71 du fichier DistributedAMG.h.
| direct_params Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::direct |
Direct solver parameters.
Définition à la ligne 73 du fichier DistributedAMG.h.
| bool Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::direct_coarse = true |
Use direct solver at the coarsest level.
When set, the coarsest level is solved with a direct solver. Otherwise a smoother is used as a solver.
Définition à la ligne 91 du fichier DistributedAMG.h.
| Int32 Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::max_levels = std::numeric_limits<Int32>::max() |
Maximum number of levels.
If this number is reached while the size of the last level is greater that coarse_enough, then the coarsest level will not be solved exactly, but will use a smoother.
Définition à la ligne 100 du fichier DistributedAMG.h.
| Int32 Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::ncycle = 1 |
Number of cycles (1 for V-cycle, 2 for W-cycle, etc.).
Définition à la ligne 109 du fichier DistributedAMG.h.
| Int32 Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::npost = 1 |
Number of post-relaxations.
Définition à la ligne 106 du fichier DistributedAMG.h.
| Int32 Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::npre = 1 |
Number of pre-relaxations.
Définition à la ligne 103 du fichier DistributedAMG.h.
| Int32 Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::pre_cycles = 1 |
Number of cycles to make as part of preconditioning.
Définition à la ligne 112 du fichier DistributedAMG.h.
| relax_params Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::relax |
Relaxation parameters.
Définition à la ligne 72 du fichier DistributedAMG.h.
| repart_params Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::repart |
Repartition parameters.
Définition à la ligne 74 du fichier DistributedAMG.h.