Two stage preconditioner of the Constrained Pressure Residual type. Plus de détails...
Graphe de collaboration de Arcane::Alina::preconditioner::CPRPreconditioner< PPrecond, SPrecond >:Classes | |
| struct | params |
Types publics | |
| typedef SPrecond::backend_type | backend_type |
| typedef PPrecond::backend_type | backend_type_p |
| typedef backend_type::value_type | value_type |
| typedef backend_type::matrix | matrix |
| typedef backend_type::vector | vector |
| typedef backend_type_p::value_type | value_type_p |
| typedef backend_type_p::matrix | matrix_p |
| typedef backend_type_p::vector | vector_p |
| typedef backend_type::params | backend_params |
| typedef BuiltinBackend< value_type >::matrix | build_matrix |
| typedef BuiltinBackend< value_type_p >::matrix | build_matrix_p |
| typedef math::scalar_of< value_type >::type | scalar_type |
Fonctions membres publiques | |
| template<class Matrix> | |
| CPRPreconditioner (const Matrix &K, const params &prm=params(), const backend_params &bprm=backend_params()) | |
| CPRPreconditioner (std::shared_ptr< build_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 |
| template<class Matrix> | |
| void | partial_update (const Matrix &K, bool update_transfer_ops=true, const backend_params &bprm=backend_params()) |
Attributs publics | |
| params | prm |
Fonctions membres privées | |
| std::tuple< std::shared_ptr< build_matrix_p >, std::shared_ptr< build_matrix_p > > | first_scalar_pass (std::shared_ptr< build_matrix > K, bool get_app=true) |
| void | init (std::shared_ptr< build_matrix > K, const backend_params bprm, std::true_type) |
| void | update_transfer (std::shared_ptr< build_matrix > K, const backend_params bprm, std::true_type) |
| void | init (std::shared_ptr< build_matrix > K, const backend_params bprm, std::false_type) |
| void | update_transfer (std::shared_ptr< build_matrix > K, const backend_params bprm, std::false_type) |
| void | invert (scalar_type *A, value_type_p *y) |
Attributs privés | |
| size_t | n |
| size_t | np |
| std::shared_ptr< PPrecond > | P |
| std::shared_ptr< SPrecond > | S |
| std::shared_ptr< matrix_p > | Fpp |
| std::shared_ptr< matrix_p > | Scatter |
| std::shared_ptr< vector > | rs |
| std::shared_ptr< vector_p > | rp |
| std::shared_ptr< vector_p > | xp |
Amis | |
| std::ostream & | operator<< (std::ostream &os, const CPRPreconditioner &p) |
Two stage preconditioner of the Constrained Pressure Residual type.
Définition à la ligne 45 du fichier CPRPreconditioner.h.
| typedef backend_type::params Arcane::Alina::preconditioner::CPRPreconditioner< PPrecond, SPrecond >::backend_params |
Définition à la ligne 67 du fichier CPRPreconditioner.h.
| typedef SPrecond::backend_type Arcane::Alina::preconditioner::CPRPreconditioner< PPrecond, SPrecond >::backend_type |
Définition à la ligne 57 du fichier CPRPreconditioner.h.
| typedef PPrecond::backend_type Arcane::Alina::preconditioner::CPRPreconditioner< PPrecond, SPrecond >::backend_type_p |
Définition à la ligne 58 du fichier CPRPreconditioner.h.
| typedef BuiltinBackend<value_type>::matrix Arcane::Alina::preconditioner::CPRPreconditioner< PPrecond, SPrecond >::build_matrix |
Définition à la ligne 69 du fichier CPRPreconditioner.h.
| typedef BuiltinBackend<value_type_p>::matrix Arcane::Alina::preconditioner::CPRPreconditioner< PPrecond, SPrecond >::build_matrix_p |
Définition à la ligne 70 du fichier CPRPreconditioner.h.
| typedef backend_type::matrix Arcane::Alina::preconditioner::CPRPreconditioner< PPrecond, SPrecond >::matrix |
Définition à la ligne 61 du fichier CPRPreconditioner.h.
| typedef backend_type_p::matrix Arcane::Alina::preconditioner::CPRPreconditioner< PPrecond, SPrecond >::matrix_p |
Définition à la ligne 64 du fichier CPRPreconditioner.h.
| typedef math::scalar_of<value_type>::type Arcane::Alina::preconditioner::CPRPreconditioner< PPrecond, SPrecond >::scalar_type |
Définition à la ligne 72 du fichier CPRPreconditioner.h.
| typedef backend_type::value_type Arcane::Alina::preconditioner::CPRPreconditioner< PPrecond, SPrecond >::value_type |
Définition à la ligne 60 du fichier CPRPreconditioner.h.
| typedef backend_type_p::value_type Arcane::Alina::preconditioner::CPRPreconditioner< PPrecond, SPrecond >::value_type_p |
Définition à la ligne 63 du fichier CPRPreconditioner.h.
| typedef backend_type::vector Arcane::Alina::preconditioner::CPRPreconditioner< PPrecond, SPrecond >::vector |
Définition à la ligne 62 du fichier CPRPreconditioner.h.
| typedef backend_type_p::vector Arcane::Alina::preconditioner::CPRPreconditioner< PPrecond, SPrecond >::vector_p |
Définition à la ligne 65 du fichier CPRPreconditioner.h.
|
inline |
Définition à la ligne 107 du fichier CPRPreconditioner.h.
|
inline |
Définition à la ligne 117 du fichier CPRPreconditioner.h.
|
inline |
Définition à la ligne 128 du fichier CPRPreconditioner.h.
|
inlineprivate |
Définition à la ligne 189 du fichier CPRPreconditioner.h.
|
inlineprivate |
Définition à la ligne 409 du fichier CPRPreconditioner.h.
|
inlineprivate |
Définition à la ligne 296 du fichier CPRPreconditioner.h.
|
inlineprivate |
Définition à la ligne 523 du fichier CPRPreconditioner.h.
|
inline |
Définition à la ligne 157 du fichier CPRPreconditioner.h.
|
inline |
Définition à la ligne 151 du fichier CPRPreconditioner.h.
|
inline |
Définition à la ligne 146 du fichier CPRPreconditioner.h.
|
inlineprivate |
Définition à la ligne 483 du fichier CPRPreconditioner.h.
|
inlineprivate |
Définition à la ligne 402 du fichier CPRPreconditioner.h.
|
friend |
Définition à la ligne 555 du fichier CPRPreconditioner.h.
|
private |
Définition à la ligne 182 du fichier CPRPreconditioner.h.
|
private |
Définition à la ligne 177 du fichier CPRPreconditioner.h.
|
private |
Définition à la ligne 177 du fichier CPRPreconditioner.h.
|
private |
Définition à la ligne 179 du fichier CPRPreconditioner.h.
| params Arcane::Alina::preconditioner::CPRPreconditioner< PPrecond, SPrecond >::prm |
Définition à la ligne 173 du fichier CPRPreconditioner.h.
|
private |
Définition à la ligne 184 du fichier CPRPreconditioner.h.
|
private |
Définition à la ligne 183 du fichier CPRPreconditioner.h.
|
private |
Définition à la ligne 180 du fichier CPRPreconditioner.h.
|
private |
Définition à la ligne 182 du fichier CPRPreconditioner.h.
|
private |
Définition à la ligne 184 du fichier CPRPreconditioner.h.