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 >::DistributedAMGLevel
+ Graphe de collaboration de Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::DistributedAMGLevel:

Fonctions membres publiques

 DistributedAMGLevel (std::shared_ptr< matrix > a, params &prm, const backend_params &bprm, bool direct=false)
 
std::shared_ptr< matrixstep_down (Coarsening &C, const Repartition &repart)
 
std::shared_ptr< matrixrebuild (std::shared_ptr< matrix > A, const Coarsening &C, const params &prm, const backend_params &bprm)
 
void move_to_backend (const backend_params &bprm, bool keep_src=false)
 
ptrdiff_t rows () const
 
ptrdiff_t nonzeros () const
 

Attributs publics

ptrdiff_t nrows
 
ptrdiff_t nnz
 
int active_procs
 
std::shared_ptr< matrixA
 
std::shared_ptr< matrixP
 
std::shared_ptr< matrixR
 
std::shared_ptr< vectorf
 
std::shared_ptr< vectoru
 
std::shared_ptr< vectort
 
std::shared_ptr< Relaxation > relax
 
std::shared_ptr< DirectSolver > solve
 

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 >::DistributedAMGLevel

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

Documentation des constructeurs et destructeur

◆ DistributedAMGLevel()

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 >::DistributedAMGLevel::DistributedAMGLevel ( std::shared_ptr< matrix > a,
params & prm,
const backend_params & bprm,
bool direct = false )
inline

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

Documentation des fonctions membres

◆ move_to_backend()

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 >::DistributedAMGLevel::move_to_backend ( const backend_params & bprm,
bool keep_src = false )
inline

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

◆ nonzeros()

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
ptrdiff_t Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::DistributedAMGLevel::nonzeros ( ) const
inline

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

◆ rebuild()

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
std::shared_ptr< matrix > Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::DistributedAMGLevel::rebuild ( std::shared_ptr< matrix > A,
const Coarsening & C,
const params & prm,
const backend_params & bprm )
inline

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

◆ rows()

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
ptrdiff_t Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::DistributedAMGLevel::rows ( ) const
inline

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

◆ step_down()

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
std::shared_ptr< matrix > Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::DistributedAMGLevel::step_down ( Coarsening & C,
const Repartition & repart )
inline

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

Documentation des données membres

◆ A

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
std::shared_ptr<matrix> Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::DistributedAMGLevel::A

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

◆ active_procs

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
int Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::DistributedAMGLevel::active_procs

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

◆ f

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
std::shared_ptr<vector> Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::DistributedAMGLevel::f

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

◆ nnz

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
ptrdiff_t Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::DistributedAMGLevel::nnz

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

◆ nrows

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
ptrdiff_t Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::DistributedAMGLevel::nrows

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

◆ P

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
std::shared_ptr<matrix> Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::DistributedAMGLevel::P

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

◆ R

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
std::shared_ptr<matrix> Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::DistributedAMGLevel::R

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

◆ relax

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

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

◆ solve

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
std::shared_ptr<DirectSolver> Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::DistributedAMGLevel::solve

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

◆ t

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
std::shared_ptr<vector> Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::DistributedAMGLevel::t

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

◆ u

template<class Backend, class Coarsening, class Relaxation, class DirectSolver = DistributedSkylineLUDirectSolver<typename Backend::value_type>, class Repartition = SimpleMatrixPartitioner<Backend>>
std::shared_ptr<vector> Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::DistributedAMGLevel::u

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


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