Graphe de collaboration de Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >:Classes | |
| struct | DistributedAMGLevel |
| struct | params |
Types publics | |
| using | backend_type = Backend |
| using | BackendType = Backend |
| typedef Backend::params | backend_params |
| typedef Backend::value_type | value_type |
| typedef math::scalar_of< value_type >::type | scalar_type |
| typedef DistributedMatrix< Backend > | matrix |
| typedef Backend::vector | vector |
Fonctions membres publiques | |
| template<class Matrix> | |
| DistributedAMG (mpi_communicator comm, const Matrix &A, const params &prm=params(), const backend_params &bprm=backend_params()) | |
| DistributedAMG (mpi_communicator comm, std::shared_ptr< matrix > A, const params &prm=params(), const backend_params &bprm=backend_params()) | |
| template<class Matrix> | |
| void | rebuild (const Matrix &M, const backend_params &bprm=backend_params()) |
| Rebuild the hierarchy using the new system matrix. | |
| template<class OtherBackend> | |
| std::enable_if<!std::is_same< Backend, OtherBackend >::value, void >::type | rebuild (std::shared_ptr< DistributedMatrix< OtherBackend > > A, const backend_params &bprm=backend_params()) |
| void | rebuild (std::shared_ptr< matrix > A, const backend_params &bprm=backend_params()) |
| template<class Vec1, class Vec2> | |
| void | cycle (const Vec1 &rhs, Vec2 &&x) const |
| template<class Vec1, class Vec2> | |
| void | apply (const Vec1 &rhs, Vec2 &&x) const |
| std::shared_ptr< matrix > | system_matrix_ptr () const |
| Returns the system matrix from the finest level. | |
| const matrix & | system_matrix () const |
Attributs publics | |
| struct Arcane::Alina::DistributedAMG::params | prm |
Types privés | |
| typedef std::list< DistributedAMGLevel >::const_iterator | level_iterator |
Fonctions membres privées | |
| void | init (std::shared_ptr< matrix > A, const backend_params &bprm) |
| template<class Vec1, class Vec2> | |
| void | cycle (level_iterator lvl, const Vec1 &rhs, Vec2 &x) const |
Attributs privés | |
| mpi_communicator | comm |
| std::shared_ptr< matrix > | A |
| Repartition | repart |
| std::list< DistributedAMGLevel > | levels |
Amis | |
| template<class B, class C, class R, class D, class I> | |
| std::ostream & | operator<< (std::ostream &os, const DistributedAMG< B, C, R, D, I > &a) |
Définition à la ligne 51 du fichier DistributedAMG.h.
| typedef Backend::params Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::backend_params |
Définition à la ligne 58 du fichier DistributedAMG.h.
| using Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::backend_type = Backend |
Définition à la ligne 55 du fichier DistributedAMG.h.
| using Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::BackendType = Backend |
Définition à la ligne 56 du fichier DistributedAMG.h.
|
private |
Définition à la ligne 377 du fichier DistributedAMG.h.
| typedef DistributedMatrix<Backend> Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::matrix |
Définition à la ligne 61 du fichier DistributedAMG.h.
| typedef math::scalar_of<value_type>::type Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::scalar_type |
Définition à la ligne 60 du fichier DistributedAMG.h.
| typedef Backend::value_type Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::value_type |
Définition à la ligne 59 du fichier DistributedAMG.h.
| typedef Backend::vector Arcane::Alina::DistributedAMG< Backend, Coarsening, Relaxation, DirectSolver, Repartition >::vector |
Définition à la ligne 62 du fichier DistributedAMG.h.
|
inline |
Définition à la ligne 156 du fichier DistributedAMG.h.
|
inline |
Définition à la ligne 167 du fichier DistributedAMG.h.
|
inline |
Définition à la ligne 224 du fichier DistributedAMG.h.
|
inline |
Définition à la ligne 218 du fichier DistributedAMG.h.
|
inlineprivate |
Définition à la ligne 429 du fichier DistributedAMG.h.
|
inlineprivate |
Définition à la ligne 384 du fichier DistributedAMG.h.
|
inline |
Rebuild the hierarchy using the new system matrix.
This requires for prm.allow_rebuild to be set. The transfer operators created during the initial setup are reused.
Définition à la ligne 185 du fichier DistributedAMG.h.
Voici le graphe des appelants de cette fonction :
|
inline |
Définition à la ligne 193 du fichier DistributedAMG.h.
|
inline |
Définition à la ligne 199 du fichier DistributedAMG.h.
|
inline |
Définition à la ligne 242 du fichier DistributedAMG.h.
|
inline |
Returns the system matrix from the finest level.
Définition à la ligne 237 du fichier DistributedAMG.h.
|
friend |
Définition à la ligne 478 du fichier DistributedAMG.h.
|
private |
Définition à la ligne 380 du fichier DistributedAMG.h.
|
private |
Définition à la ligne 379 du fichier DistributedAMG.h.
|
private |
Définition à la ligne 382 du fichier DistributedAMG.h.
|
private |
Définition à la ligne 381 du fichier DistributedAMG.h.