Distributed solver based on subdomain deflation. Plus de détails...
Graphe de collaboration de Arcane::Alina::DistributedSubDomainDeflation< LocalPrecond, IterativeSolver, DirectSolver >:Classes | |
| struct | params |
Types publics | |
| typedef LocalPrecond::backend_type | backend_type |
| typedef backend_type::params | backend_params |
| 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 DistributedMatrix< backend_type > | matrix |
Fonctions membres publiques | |
| template<class Matrix> | |
| DistributedSubDomainDeflation (mpi_communicator comm, const Matrix &Astrip, const params &prm=params(), const backend_params &bprm=backend_params()) | |
| DistributedSubDomainDeflation (mpi_communicator comm, std::shared_ptr< matrix > A, const params &prm=params(), const backend_params &bprm=backend_params()) | |
| void | init (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, class Vec1, class Vec2> | |
| std::tuple< size_t, value_type > | operator() (const Matrix &A, const Vec1 &rhs, Vec2 &&x) const |
| template<class Vec1, class Vec2> | |
| std::tuple< size_t, value_type > | operator() (const Vec1 &rhs, Vec2 &&x) const |
| size_t | size () const |
| template<class Vector> | |
| void | project (Vector &x) const |
Fonctions membres privées | |
| void | coarse_solve (std::vector< value_type > &f, std::vector< value_type > &x) const |
| template<class Vec1, class Vec2> | |
| void | postprocess (const Vec1 &rhs, Vec2 &x) const |
Attributs privés | |
| mpi_communicator | comm |
| ptrdiff_t | nrows |
| ptrdiff_t | ndv |
| ptrdiff_t | nz |
| std::shared_ptr< matrix > | A |
| std::shared_ptr< matrix > | AZ |
| std::shared_ptr< LocalPrecond > | P |
| std::vector< value_type > | df |
| std::vector< value_type > | dx |
| std::vector< ptrdiff_t > | dv_start |
| std::vector< std::shared_ptr< vector > > | Z |
| std::shared_ptr< DirectSolver > | E |
| std::shared_ptr< vector > | q |
| std::shared_ptr< vector > | dd |
| IterativeSolver | S |
Attributs privés statiques | |
| static const int | tag_exc_vals = 2011 |
| static const int | tag_exc_dmat = 3011 |
| static const int | tag_exc_dvec = 4011 |
| static const int | tag_exc_lnnz = 5011 |
Distributed solver based on subdomain deflation.
Définition à la ligne 129 du fichier DistributedSubDomainDeflation.h.
| typedef backend_type::params Arcane::Alina::DistributedSubDomainDeflation< LocalPrecond, IterativeSolver, DirectSolver >::backend_params |
Définition à la ligne 134 du fichier DistributedSubDomainDeflation.h.
| typedef LocalPrecond::backend_type Arcane::Alina::DistributedSubDomainDeflation< LocalPrecond, IterativeSolver, DirectSolver >::backend_type |
Définition à la ligne 133 du fichier DistributedSubDomainDeflation.h.
| typedef backend_type::matrix Arcane::Alina::DistributedSubDomainDeflation< LocalPrecond, IterativeSolver, DirectSolver >::bmatrix |
Définition à la ligne 177 du fichier DistributedSubDomainDeflation.h.
| typedef DistributedMatrix<backend_type> Arcane::Alina::DistributedSubDomainDeflation< LocalPrecond, IterativeSolver, DirectSolver >::matrix |
Définition à la ligne 179 du fichier DistributedSubDomainDeflation.h.
| typedef math::scalar_of<value_type>::type Arcane::Alina::DistributedSubDomainDeflation< LocalPrecond, IterativeSolver, DirectSolver >::scalar_type |
Définition à la ligne 176 du fichier DistributedSubDomainDeflation.h.
| typedef backend_type::value_type Arcane::Alina::DistributedSubDomainDeflation< LocalPrecond, IterativeSolver, DirectSolver >::value_type |
Définition à la ligne 175 du fichier DistributedSubDomainDeflation.h.
| typedef backend_type::vector Arcane::Alina::DistributedSubDomainDeflation< LocalPrecond, IterativeSolver, DirectSolver >::vector |
Définition à la ligne 178 du fichier DistributedSubDomainDeflation.h.
|
inline |
Définition à la ligne 182 du fichier DistributedSubDomainDeflation.h.
|
inline |
Définition à la ligne 198 du fichier DistributedSubDomainDeflation.h.
|
inline |
Définition à la ligne 462 du fichier DistributedSubDomainDeflation.h.
|
inlineprivate |
Définition à la ligne 550 du fichier DistributedSubDomainDeflation.h.
|
inline |
Définition à la ligne 214 du fichier DistributedSubDomainDeflation.h.
|
inline |
Définition à la ligne 481 du fichier DistributedSubDomainDeflation.h.
|
inline |
Définition à la ligne 491 du fichier DistributedSubDomainDeflation.h.
|
inlineprivate |
Définition à la ligne 558 du fichier DistributedSubDomainDeflation.h.
|
inline |
Définition à la ligne 504 du fichier DistributedSubDomainDeflation.h.
|
inline |
Définition à la ligne 498 du fichier DistributedSubDomainDeflation.h.
|
inline |
Définition à la ligne 475 du fichier DistributedSubDomainDeflation.h.
|
inline |
Définition à la ligne 470 du fichier DistributedSubDomainDeflation.h.
|
private |
Définition à la ligne 535 du fichier DistributedSubDomainDeflation.h.
|
private |
Définition à la ligne 535 du fichier DistributedSubDomainDeflation.h.
|
private |
Définition à la ligne 532 du fichier DistributedSubDomainDeflation.h.
|
private |
Définition à la ligne 546 du fichier DistributedSubDomainDeflation.h.
|
mutableprivate |
Définition à la ligne 538 du fichier DistributedSubDomainDeflation.h.
|
private |
Définition à la ligne 539 du fichier DistributedSubDomainDeflation.h.
|
private |
Définition à la ligne 538 du fichier DistributedSubDomainDeflation.h.
|
private |
Définition à la ligne 543 du fichier DistributedSubDomainDeflation.h.
|
private |
Définition à la ligne 533 du fichier DistributedSubDomainDeflation.h.
|
private |
Définition à la ligne 533 du fichier DistributedSubDomainDeflation.h.
|
private |
Définition à la ligne 533 du fichier DistributedSubDomainDeflation.h.
|
private |
Définition à la ligne 536 du fichier DistributedSubDomainDeflation.h.
|
private |
Définition à la ligne 545 du fichier DistributedSubDomainDeflation.h.
|
private |
Définition à la ligne 548 du fichier DistributedSubDomainDeflation.h.
|
staticprivate |
Définition à la ligne 528 du fichier DistributedSubDomainDeflation.h.
|
staticprivate |
Définition à la ligne 529 du fichier DistributedSubDomainDeflation.h.
|
staticprivate |
Définition à la ligne 530 du fichier DistributedSubDomainDeflation.h.
|
staticprivate |
Définition à la ligne 527 du fichier DistributedSubDomainDeflation.h.
|
private |
Définition à la ligne 541 du fichier DistributedSubDomainDeflation.h.