Distributed CPR preconditioner. Plus de détails...
Graphe de collaboration de Arcane::Alina::DistributedCPRPreconditioner< PPrecond, SPrecond >:Classes | |
| struct | params |
Types publics | |
| using | BackendType = PPrecond::BackendType |
| typedef BackendType::value_type | value_type |
| typedef math::scalar_of< value_type >::type | scalar_type |
| typedef BackendType::matrix | bmatrix |
| typedef BackendType::vector | vector |
| typedef BackendType::params | backend_params |
| typedef DistributedMatrix< BackendType > | matrix |
| typedef BuiltinBackend< value_type >::matrix | build_matrix |
Fonctions membres publiques | |
| template<class Matrix> | |
| DistributedCPRPreconditioner (mpi_communicator comm, const Matrix &K, const params &prm=params(), const backend_params &bprm=backend_params()) | |
| DistributedCPRPreconditioner (mpi_communicator comm, std::shared_ptr< matrix > K, const params &prm=params(), const backend_params &bprm=backend_params()) | |
| template<class Vec1, class Vec2> | |
| void | apply (const Vec1 &rhs, Vec2 &&x) const |
| std::shared_ptr< matrix > | system_matrix_ptr () const |
| const matrix & | system_matrix () const |
Attributs publics | |
| params | prm |
Fonctions membres privées | |
| void | init (std::shared_ptr< matrix > K, const backend_params &bprm) |
| void | invert (multi_array< value_type, 2 > &A, value_type *y) |
Attributs privés | |
| mpi_communicator | comm |
| size_t | n |
| size_t | np |
| std::shared_ptr< PPrecond > | P |
| std::shared_ptr< SPrecond > | S |
| std::shared_ptr< bmatrix > | Fpp |
| std::shared_ptr< bmatrix > | Scatter |
| std::shared_ptr< vector > | rp |
| std::shared_ptr< vector > | xp |
| std::shared_ptr< vector > | rs |
Amis | |
| template<class P, class S> | |
| std::ostream & | operator<< (std::ostream &os, const DistributedCPRPreconditioner< P, S > &cpr) |
Distributed CPR preconditioner.
Définition à la ligne 44 du fichier DistributedCPRPreconditioner.h.
| typedef BackendType::params Arcane::Alina::DistributedCPRPreconditioner< PPrecond, SPrecond >::backend_params |
Définition à la ligne 59 du fichier DistributedCPRPreconditioner.h.
| using Arcane::Alina::DistributedCPRPreconditioner< PPrecond, SPrecond >::BackendType = PPrecond::BackendType |
Définition à la ligne 53 du fichier DistributedCPRPreconditioner.h.
| typedef BackendType::matrix Arcane::Alina::DistributedCPRPreconditioner< PPrecond, SPrecond >::bmatrix |
Définition à la ligne 57 du fichier DistributedCPRPreconditioner.h.
| typedef BuiltinBackend<value_type>::matrix Arcane::Alina::DistributedCPRPreconditioner< PPrecond, SPrecond >::build_matrix |
Définition à la ligne 62 du fichier DistributedCPRPreconditioner.h.
| typedef DistributedMatrix<BackendType> Arcane::Alina::DistributedCPRPreconditioner< PPrecond, SPrecond >::matrix |
Définition à la ligne 61 du fichier DistributedCPRPreconditioner.h.
| typedef math::scalar_of<value_type>::type Arcane::Alina::DistributedCPRPreconditioner< PPrecond, SPrecond >::scalar_type |
Définition à la ligne 56 du fichier DistributedCPRPreconditioner.h.
| typedef BackendType::value_type Arcane::Alina::DistributedCPRPreconditioner< PPrecond, SPrecond >::value_type |
Définition à la ligne 55 du fichier DistributedCPRPreconditioner.h.
| typedef BackendType::vector Arcane::Alina::DistributedCPRPreconditioner< PPrecond, SPrecond >::vector |
Définition à la ligne 58 du fichier DistributedCPRPreconditioner.h.
|
inline |
Définition à la ligne 93 du fichier DistributedCPRPreconditioner.h.
|
inline |
Définition à la ligne 104 du fichier DistributedCPRPreconditioner.h.
|
inline |
Définition à la ligne 116 du fichier DistributedCPRPreconditioner.h.
|
inlineprivate |
Définition à la ligne 155 du fichier DistributedCPRPreconditioner.h.
|
inlineprivate |
Définition à la ligne 444 du fichier DistributedCPRPreconditioner.h.
|
inline |
Définition à la ligne 135 du fichier DistributedCPRPreconditioner.h.
|
inline |
Définition à la ligne 130 du fichier DistributedCPRPreconditioner.h.
|
friend |
Définition à la ligne 477 du fichier DistributedCPRPreconditioner.h.
|
private |
Définition à la ligne 146 du fichier DistributedCPRPreconditioner.h.
|
private |
Définition à la ligne 152 du fichier DistributedCPRPreconditioner.h.
|
private |
Définition à la ligne 147 du fichier DistributedCPRPreconditioner.h.
|
private |
Définition à la ligne 147 du fichier DistributedCPRPreconditioner.h.
|
private |
Définition à la ligne 149 du fichier DistributedCPRPreconditioner.h.
| params Arcane::Alina::DistributedCPRPreconditioner< PPrecond, SPrecond >::prm |
Définition à la ligne 142 du fichier DistributedCPRPreconditioner.h.
|
private |
Définition à la ligne 153 du fichier DistributedCPRPreconditioner.h.
|
private |
Définition à la ligne 153 du fichier DistributedCPRPreconditioner.h.
|
private |
Définition à la ligne 150 du fichier DistributedCPRPreconditioner.h.
|
private |
Définition à la ligne 152 du fichier DistributedCPRPreconditioner.h.
|
private |
Définition à la ligne 153 du fichier DistributedCPRPreconditioner.h.