Distributed PMIS aggregation. More...
Classes | |
| struct | params |
Public Types | |
| typedef Backend::value_type | value_type |
| typedef math::scalar_of< value_type >::type | scalar_type |
| typedef DistributedMatrix< Backend > | matrix |
| typedef CommunicationPattern< Backend > | CommPattern |
| using | build_matrix = Backend::matrix |
| using | col_type = Backend::col_type |
| using | ptr_type = Backend::ptr_type |
| using | bool_backend = BuiltinBackend<char, col_type, ptr_type> |
| using | bool_matrix = bool_backend::matrix |
Public Member Functions | |
| DistributedPMISAggregation (const matrix &A, params &prm) | |
| std::shared_ptr< DistributedMatrix< bool_backend > > | squared_interface (const DistributedMatrix< bool_backend > &A) |
| template<class B> | |
| std::shared_ptr< DistributedMatrix< bool_backend > > | conn_strength (const DistributedMatrix< B > &A, scalar_type eps_strong) |
| ptrdiff_t | aggregates (const DistributedMatrix< bool_backend > &A, std::vector< ptrdiff_t > &loc_state, std::vector< int > &loc_owner) |
| std::shared_ptr< matrix > | tentative_prolongation (mpi_communicator comm, ptrdiff_t n, ptrdiff_t naggr, std::vector< ptrdiff_t > &state, std::vector< int > &owner) |
| template<class pw_matrix> | |
| std::shared_ptr< bool_matrix > | expand_conn (const build_matrix &A, const pw_matrix &Ap, const bool_matrix &Cp, unsigned block_size) const |
Public Attributes | |
| struct Arcane::Alina::DistributedPMISAggregation::params & | prm |
| std::shared_ptr< DistributedMatrix< bool_backend > > | conn |
| std::shared_ptr< matrix > | p_tent |
Static Private Attributes | |
| static const int | undone = -2 |
| static const int | deleted = -1 |
| static const int | tag_exc_agg = 4011 |
| static const int | tag_exc_dof = 4012 |
| static const int | tag_exc_row = 4013 |
Distributed PMIS aggregation.
Definition at line 50 of file DistributedCoarsening.h.
| using Arcane::Alina::DistributedPMISAggregation< Backend >::bool_backend = BuiltinBackend<char, col_type, ptr_type> |
Definition at line 59 of file DistributedCoarsening.h.
| using Arcane::Alina::DistributedPMISAggregation< Backend >::bool_matrix = bool_backend::matrix |
Definition at line 60 of file DistributedCoarsening.h.
| using Arcane::Alina::DistributedPMISAggregation< Backend >::build_matrix = Backend::matrix |
Definition at line 56 of file DistributedCoarsening.h.
| using Arcane::Alina::DistributedPMISAggregation< Backend >::col_type = Backend::col_type |
Definition at line 57 of file DistributedCoarsening.h.
| typedef CommunicationPattern<Backend> Arcane::Alina::DistributedPMISAggregation< Backend >::CommPattern |
Definition at line 55 of file DistributedCoarsening.h.
| typedef DistributedMatrix<Backend> Arcane::Alina::DistributedPMISAggregation< Backend >::matrix |
Definition at line 54 of file DistributedCoarsening.h.
| using Arcane::Alina::DistributedPMISAggregation< Backend >::ptr_type = Backend::ptr_type |
Definition at line 58 of file DistributedCoarsening.h.
| typedef math::scalar_of<value_type>::type Arcane::Alina::DistributedPMISAggregation< Backend >::scalar_type |
Definition at line 53 of file DistributedCoarsening.h.
| typedef Backend::value_type Arcane::Alina::DistributedPMISAggregation< Backend >::value_type |
Definition at line 52 of file DistributedCoarsening.h.
|
inline |
Definition at line 95 of file DistributedCoarsening.h.
|
inline |
Definition at line 424 of file DistributedCoarsening.h.
|
inline |
Definition at line 340 of file DistributedCoarsening.h.
|
inline |
Definition at line 1059 of file DistributedCoarsening.h.
|
inline |
Definition at line 149 of file DistributedCoarsening.h.
|
inline |
Definition at line 732 of file DistributedCoarsening.h.
| std::shared_ptr<DistributedMatrix<bool_backend> > Arcane::Alina::DistributedPMISAggregation< Backend >::conn |
Definition at line 92 of file DistributedCoarsening.h.
|
staticprivate |
Definition at line 1153 of file DistributedCoarsening.h.
| std::shared_ptr<matrix> Arcane::Alina::DistributedPMISAggregation< Backend >::p_tent |
Definition at line 93 of file DistributedCoarsening.h.
|
staticprivate |
Definition at line 1155 of file DistributedCoarsening.h.
|
staticprivate |
Definition at line 1156 of file DistributedCoarsening.h.
|
staticprivate |
Definition at line 1157 of file DistributedCoarsening.h.
|
staticprivate |
Definition at line 1152 of file DistributedCoarsening.h.