Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la structure Arcane::Alina::DistributedPMISAggregation< Backend >

Distributed PMIS aggregation. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/alina/arccore/alina/DistributedCoarsening.h>

+ Graphe de collaboration de Arcane::Alina::DistributedPMISAggregation< Backend >:

Classes

struct  params
 

Types publics

typedef Backend::value_type value_type
 
typedef math::scalar_of< value_type >::type scalar_type
 
typedef DistributedMatrix< Backendmatrix
 
typedef CommunicationPattern< BackendCommPattern
 
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
 

Fonctions membres publiques

 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< matrixtentative_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_matrixexpand_conn (const build_matrix &A, const pw_matrix &Ap, const bool_matrix &Cp, unsigned block_size) const
 

Attributs publics

struct Arcane::Alina::DistributedPMISAggregation::paramsprm
 
std::shared_ptr< DistributedMatrix< bool_backend > > conn
 
std::shared_ptr< matrixp_tent
 

Attributs privés statiques

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
 

Description détaillée

template<class Backend>
struct Arcane::Alina::DistributedPMISAggregation< Backend >

Distributed PMIS aggregation.

Définition à la ligne 50 du fichier DistributedCoarsening.h.

Documentation des définitions de type membres

◆ bool_backend

template<class Backend>
using Arcane::Alina::DistributedPMISAggregation< Backend >::bool_backend = BuiltinBackend<char, col_type, ptr_type>

Définition à la ligne 59 du fichier DistributedCoarsening.h.

◆ bool_matrix

Définition à la ligne 60 du fichier DistributedCoarsening.h.

◆ build_matrix

Définition à la ligne 56 du fichier DistributedCoarsening.h.

◆ col_type

template<class Backend>
using Arcane::Alina::DistributedPMISAggregation< Backend >::col_type = Backend::col_type

Définition à la ligne 57 du fichier DistributedCoarsening.h.

◆ CommPattern

Définition à la ligne 55 du fichier DistributedCoarsening.h.

◆ matrix

Définition à la ligne 54 du fichier DistributedCoarsening.h.

◆ ptr_type

template<class Backend>
using Arcane::Alina::DistributedPMISAggregation< Backend >::ptr_type = Backend::ptr_type

Définition à la ligne 58 du fichier DistributedCoarsening.h.

◆ scalar_type

template<class Backend>
typedef math::scalar_of<value_type>::type Arcane::Alina::DistributedPMISAggregation< Backend >::scalar_type

Définition à la ligne 53 du fichier DistributedCoarsening.h.

◆ value_type

template<class Backend>
typedef Backend::value_type Arcane::Alina::DistributedPMISAggregation< Backend >::value_type

Définition à la ligne 52 du fichier DistributedCoarsening.h.

Documentation des constructeurs et destructeur

◆ DistributedPMISAggregation()

template<class Backend>
Arcane::Alina::DistributedPMISAggregation< Backend >::DistributedPMISAggregation ( const matrix & A,
params & prm )
inline

Définition à la ligne 95 du fichier DistributedCoarsening.h.

Documentation des fonctions membres

◆ aggregates()

template<class Backend>
ptrdiff_t Arcane::Alina::DistributedPMISAggregation< Backend >::aggregates ( const DistributedMatrix< bool_backend > & A,
std::vector< ptrdiff_t > & loc_state,
std::vector< int > & loc_owner )
inline

Définition à la ligne 424 du fichier DistributedCoarsening.h.

◆ conn_strength()

template<class Backend>
template<class B>
std::shared_ptr< DistributedMatrix< bool_backend > > Arcane::Alina::DistributedPMISAggregation< Backend >::conn_strength ( const DistributedMatrix< B > & A,
scalar_type eps_strong )
inline

Définition à la ligne 340 du fichier DistributedCoarsening.h.

◆ expand_conn()

template<class Backend>
template<class pw_matrix>
std::shared_ptr< bool_matrix > Arcane::Alina::DistributedPMISAggregation< Backend >::expand_conn ( const build_matrix & A,
const pw_matrix & Ap,
const bool_matrix & Cp,
unsigned block_size ) const
inline

Définition à la ligne 1059 du fichier DistributedCoarsening.h.

◆ squared_interface()

template<class Backend>
std::shared_ptr< DistributedMatrix< bool_backend > > Arcane::Alina::DistributedPMISAggregation< Backend >::squared_interface ( const DistributedMatrix< bool_backend > & A)
inline

Définition à la ligne 149 du fichier DistributedCoarsening.h.

◆ tentative_prolongation()

template<class Backend>
std::shared_ptr< matrix > Arcane::Alina::DistributedPMISAggregation< Backend >::tentative_prolongation ( mpi_communicator comm,
ptrdiff_t n,
ptrdiff_t naggr,
std::vector< ptrdiff_t > & state,
std::vector< int > & owner )
inline

Définition à la ligne 732 du fichier DistributedCoarsening.h.

Documentation des données membres

◆ conn

Définition à la ligne 92 du fichier DistributedCoarsening.h.

◆ deleted

template<class Backend>
const int Arcane::Alina::DistributedPMISAggregation< Backend >::deleted = -1
staticprivate

Définition à la ligne 1153 du fichier DistributedCoarsening.h.

◆ p_tent

template<class Backend>
std::shared_ptr<matrix> Arcane::Alina::DistributedPMISAggregation< Backend >::p_tent

Définition à la ligne 93 du fichier DistributedCoarsening.h.

◆ tag_exc_agg

template<class Backend>
const int Arcane::Alina::DistributedPMISAggregation< Backend >::tag_exc_agg = 4011
staticprivate

Définition à la ligne 1155 du fichier DistributedCoarsening.h.

◆ tag_exc_dof

template<class Backend>
const int Arcane::Alina::DistributedPMISAggregation< Backend >::tag_exc_dof = 4012
staticprivate

Définition à la ligne 1156 du fichier DistributedCoarsening.h.

◆ tag_exc_row

template<class Backend>
const int Arcane::Alina::DistributedPMISAggregation< Backend >::tag_exc_row = 4013
staticprivate

Définition à la ligne 1157 du fichier DistributedCoarsening.h.

◆ undone

template<class Backend>
const int Arcane::Alina::DistributedPMISAggregation< Backend >::undone = -2
staticprivate

Définition à la ligne 1152 du fichier DistributedCoarsening.h.


La documentation de cette structure a été générée à partir du fichier suivant :