Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la structure Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params
+ 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.
 

Description détaillée

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
struct Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params

Définition à la ligne 64 du fichier DistributedAMG.h.

Documentation des définitions de type membres

◆ coarsening_params

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
typedef Coarsening::params Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::coarsening_params

Définition à la ligne 66 du fichier DistributedAMG.h.

◆ direct_params

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
typedef DirectSolver::params Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::direct_params

Définition à la ligne 68 du fichier DistributedAMG.h.

◆ relax_params

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
typedef Relaxation::params Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::relax_params

Définition à la ligne 67 du fichier DistributedAMG.h.

◆ repart_params

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
typedef Repartition::params Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::repart_params

Définition à la ligne 69 du fichier DistributedAMG.h.

Documentation des constructeurs et destructeur

◆ params()

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::params ( const PropertyTree & p)
inline

Définition à la ligne 119 du fichier DistributedAMG.h.

Documentation des fonctions membres

◆ get()

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
void Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::get ( Alina::PropertyTree & p,
const std::string & path = "" ) const
inline

Définition à la ligne 138 du fichier DistributedAMG.h.

Documentation des données membres

◆ allow_rebuild

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
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.

◆ coarse_enough

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
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

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
coarsening_params Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::coarsening

Coarsening parameters.

Définition à la ligne 71 du fichier DistributedAMG.h.

◆ direct

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
direct_params Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::direct

Direct solver parameters.

Définition à la ligne 73 du fichier DistributedAMG.h.

◆ direct_coarse

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
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.

◆ max_levels

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
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.

◆ ncycle

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
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.

◆ npost

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
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.

◆ npre

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
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.

◆ pre_cycles

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
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

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
relax_params Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::relax

Relaxation parameters.

Définition à la ligne 72 du fichier DistributedAMG.h.

◆ repart

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
repart_params Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::params::repart

Repartition parameters.

Définition à la ligne 74 du fichier DistributedAMG.h.


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