Distributed Schur complement pressure correction preconditioner. Plus de détails...
Graphe de collaboration de Arcane::Alina::DistributedSchurPressureCorrection< USolver, PSolver >:Classes | |
| struct | params |
Types publics | |
| using | backend_type = detail::common_scalar_backend<USolverBackendType, PSolverBackendType>::type |
| using | BackendType = backend_type |
| typedef backend_type::value_type | value_type |
| typedef math::scalar_of< value_type >::type | scalar_type |
| typedef backend_type::matrix | bmatrix |
| typedef backend_type::vector | vector |
| typedef backend_type::params | backend_params |
| typedef DistributedMatrix< backend_type > | matrix |
| typedef BuiltinBackend< value_type >::matrix | build_matrix |
Fonctions membres publiques | |
| template<class Matrix> | |
| DistributedSchurPressureCorrection (mpi_communicator comm, const Matrix &K, const params &prm=params(), const backend_params &bprm=backend_params()) | |
| DistributedSchurPressureCorrection (mpi_communicator comm, std::shared_ptr< matrix > K, const params &prm=params(), const backend_params &bprm=backend_params()) | |
| void | init (const backend_params &bprm) |
| std::shared_ptr< matrix > | system_matrix_ptr () const |
| const matrix & | system_matrix () const |
| template<class Vec1, class Vec2> | |
| void | apply (const Vec1 &rhs, Vec2 &&x) const |
| template<class Alpha, class Vec1, class Beta, class Vec2> | |
| void | spmv (Alpha alpha, const Vec1 &x, Beta beta, Vec2 &y) const |
Attributs publics | |
| params | prm |
Types privés | |
| using | USolverBackendType = typename USolver::backend_type |
| using | PSolverBackendType = typename PSolver::backend_type |
| typedef CommunicationPattern< backend_type > | CommPattern |
Fonctions membres privées | |
| void | report (const std::string &, const SolverResult &) const |
Attributs privés | |
| mpi_communicator | comm |
| std::shared_ptr< bmatrix > | x2p |
| std::shared_ptr< bmatrix > | x2u |
| std::shared_ptr< bmatrix > | p2x |
| std::shared_ptr< bmatrix > | u2x |
| std::shared_ptr< matrix > | K |
| std::shared_ptr< matrix > | Kpu |
| std::shared_ptr< matrix > | Kup |
| std::shared_ptr< vector > | rhs_u |
| std::shared_ptr< vector > | rhs_p |
| std::shared_ptr< vector > | u |
| std::shared_ptr< vector > | p |
| std::shared_ptr< vector > | tmp |
| std::shared_ptr< typename backend_type::matrix_diagonal > | M |
| std::shared_ptr< USolver > | U |
| std::shared_ptr< PSolver > | P |
Distributed Schur complement pressure correction preconditioner.
Définition à la ligne 43 du fichier DistributedSchurPressureCorrection.h.
| typedef backend_type::params Arcane::Alina::DistributedSchurPressureCorrection< USolver, PSolver >::backend_params |
Définition à la ligne 60 du fichier DistributedSchurPressureCorrection.h.
| using Arcane::Alina::DistributedSchurPressureCorrection< USolver, PSolver >::backend_type = detail::common_scalar_backend<USolverBackendType, PSolverBackendType>::type |
Définition à la ligne 53 du fichier DistributedSchurPressureCorrection.h.
| using Arcane::Alina::DistributedSchurPressureCorrection< USolver, PSolver >::BackendType = backend_type |
Définition à la ligne 54 du fichier DistributedSchurPressureCorrection.h.
| typedef backend_type::matrix Arcane::Alina::DistributedSchurPressureCorrection< USolver, PSolver >::bmatrix |
Définition à la ligne 58 du fichier DistributedSchurPressureCorrection.h.
| typedef BuiltinBackend<value_type>::matrix Arcane::Alina::DistributedSchurPressureCorrection< USolver, PSolver >::build_matrix |
Définition à la ligne 64 du fichier DistributedSchurPressureCorrection.h.
|
private |
Définition à la ligne 633 du fichier DistributedSchurPressureCorrection.h.
| typedef DistributedMatrix<backend_type> Arcane::Alina::DistributedSchurPressureCorrection< USolver, PSolver >::matrix |
Définition à la ligne 62 du fichier DistributedSchurPressureCorrection.h.
|
private |
Définition à la ligne 46 du fichier DistributedSchurPressureCorrection.h.
| typedef math::scalar_of<value_type>::type Arcane::Alina::DistributedSchurPressureCorrection< USolver, PSolver >::scalar_type |
Définition à la ligne 57 du fichier DistributedSchurPressureCorrection.h.
|
private |
Définition à la ligne 45 du fichier DistributedSchurPressureCorrection.h.
| typedef backend_type::value_type Arcane::Alina::DistributedSchurPressureCorrection< USolver, PSolver >::value_type |
Définition à la ligne 56 du fichier DistributedSchurPressureCorrection.h.
| typedef backend_type::vector Arcane::Alina::DistributedSchurPressureCorrection< USolver, PSolver >::vector |
Définition à la ligne 59 du fichier DistributedSchurPressureCorrection.h.
|
inline |
Définition à la ligne 162 du fichier DistributedSchurPressureCorrection.h.
|
inline |
Définition à la ligne 173 du fichier DistributedSchurPressureCorrection.h.
|
inline |
Définition à la ligne 548 du fichier DistributedSchurPressureCorrection.h.
|
inline |
Définition à la ligne 184 du fichier DistributedSchurPressureCorrection.h.
|
inlineprivate |
Définition à la ligne 652 du fichier DistributedSchurPressureCorrection.h.
|
inline |
Définition à la ligne 605 du fichier DistributedSchurPressureCorrection.h.
|
inline |
Définition à la ligne 542 du fichier DistributedSchurPressureCorrection.h.
|
inline |
Définition à la ligne 537 du fichier DistributedSchurPressureCorrection.h.
|
private |
Définition à la ligne 634 du fichier DistributedSchurPressureCorrection.h.
|
private |
Définition à la ligne 637 du fichier DistributedSchurPressureCorrection.h.
|
private |
Définition à la ligne 637 du fichier DistributedSchurPressureCorrection.h.
|
private |
Définition à la ligne 637 du fichier DistributedSchurPressureCorrection.h.
|
private |
Définition à la ligne 639 du fichier DistributedSchurPressureCorrection.h.
|
private |
Définition à la ligne 642 du fichier DistributedSchurPressureCorrection.h.
|
private |
Définition à la ligne 638 du fichier DistributedSchurPressureCorrection.h.
|
private |
Définition à la ligne 636 du fichier DistributedSchurPressureCorrection.h.
| params Arcane::Alina::DistributedSchurPressureCorrection< USolver, PSolver >::prm |
Définition à la ligne 629 du fichier DistributedSchurPressureCorrection.h.
|
private |
Définition à la ligne 638 du fichier DistributedSchurPressureCorrection.h.
|
private |
Définition à la ligne 638 du fichier DistributedSchurPressureCorrection.h.
|
private |
Définition à la ligne 638 du fichier DistributedSchurPressureCorrection.h.
|
private |
Définition à la ligne 641 du fichier DistributedSchurPressureCorrection.h.
|
private |
Définition à la ligne 638 du fichier DistributedSchurPressureCorrection.h.
|
private |
Définition à la ligne 636 du fichier DistributedSchurPressureCorrection.h.
|
private |
Définition à la ligne 636 du fichier DistributedSchurPressureCorrection.h.
|
private |
Définition à la ligne 636 du fichier DistributedSchurPressureCorrection.h.