Parameters of the method. Plus de détails...
Graphe de collaboration de Arcane::Alina::AMG< Backend, Coarsening, Relax >::params:Types publics | |
| typedef coarsening_type::params | coarsening_params |
| typedef relax_type::params | relax_params |
Fonctions membres publiques | |
| params (const PropertyTree &p) | |
| void | get (PropertyTree &p, const std::string &path="") const |
Attributs publics | |
| coarsening_params | coarsening |
| Coarsening parameters. | |
| relax_params | relax |
| Relaxation parameters. | |
| Int32 | coarse_enough = Backend::direct_solver::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 = std::is_same<matrix, build_matrix>::value |
| Keep matrices in internal format to allow for quick rebuild of the hierarchy. | |
Parameters of the method.
This struct includes parameters for each component of the method as well as some universal parameters.
| typedef coarsening_type::params Arcane::Alina::AMG< Backend, Coarsening, Relax >::params::coarsening_params |
| typedef relax_type::params Arcane::Alina::AMG< Backend, Coarsening, Relax >::params::relax_params |
|
inline |
|
inline |
| bool Arcane::Alina::AMG< Backend, Coarsening, Relax >::params::allow_rebuild = std::is_same<matrix, build_matrix>::value |
| Int32 Arcane::Alina::AMG< Backend, Coarsening, Relax >::params::coarse_enough = Backend::direct_solver::coarse_enough() |
| coarsening_params Arcane::Alina::AMG< Backend, Coarsening, Relax >::params::coarsening |
| bool Arcane::Alina::AMG< Backend, Coarsening, Relax >::params::direct_coarse = true |
| Int32 Arcane::Alina::AMG< Backend, Coarsening, Relax >::params::max_levels = std::numeric_limits<Int32>::max() |
| Int32 Arcane::Alina::AMG< Backend, Coarsening, Relax >::params::ncycle = 1 |
| Int32 Arcane::Alina::AMG< Backend, Coarsening, Relax >::params::npost = 1 |
| Int32 Arcane::Alina::AMG< Backend, Coarsening, Relax >::params::npre = 1 |
| Int32 Arcane::Alina::AMG< Backend, Coarsening, Relax >::params::pre_cycles = 1 |
| relax_params Arcane::Alina::AMG< Backend, Coarsening, Relax >::params::relax |