Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ItemConnectivitySynchronizer
+ Graphe d'héritage de Arcane::ItemConnectivitySynchronizer:
+ Graphe de collaboration de Arcane::ItemConnectivitySynchronizer:

Fonctions membres publiques

 ItemConnectivitySynchronizer (IItemConnectivity *connectivity, IItemConnectivityGhostPolicy *ghost_policy)
 
void synchronize ()
 Interface IConnectivitySynchronizer.
 
IItemConnectivitygetConnectivity ()
 
void computeExtraItemsToSend ()
 Interface IExtraGhostItemsBuilder.
 
IntegerConstArrayView extraItemsToSend (Integer sid) const
 
void serializeGhostItems (ISerializer *buffer, Int32ConstArrayView ghost_item_lids)
 Interface IExtraGhostItemsAdder : add extra ghost in TargetFamily.
 
void addExtraGhostItems (ISerializer *buffer)
 
void updateSynchronizationInfo ()
 
ISubDomainsubDomain ()
 
IItemFamilyitemFamily ()
 
- Fonctions membres publiques hérités de Arcane::IItemConnectivitySynchronizer
virtual ~IItemConnectivitySynchronizer ()
 
- Fonctions membres publiques hérités de Arcane::IExtraGhostItemsBuilder
 IExtraGhostItemsBuilder ()
 
virtual ~IExtraGhostItemsBuilder ()
 
virtual IntegerConstArrayView extraItemsToSend (Int32 sid) const =0
 Indices locaux des items "extraordinaires" pour envoi Récupère le tableau des items "extraordinaires" à destination du sous-domaine sid.
 

Fonctions membres privées

void _removeDuplicatedValues (Int64SharedArray &shared_item_uids, IntegerSharedArray &owners)
 
void _getItemToSend (Int32SharedArray &shared_items, Int32SharedArray &shared_items_connected_items, const Integer rank)
 

Attributs privés

IItemConnectivitym_connectivity
 
IItemConnectivityGhostPolicym_ghost_policy
 
IParallelMngm_parallel_mng
 
SharedArray< Int32SharedArraym_data_to_send
 
SharedArray< std::set< Int64 > > m_added_ghost
 

Description détaillée

Définition à la ligne 37 du fichier ItemConnectivitySynchronizer.h.

Documentation des constructeurs et destructeur

◆ ItemConnectivitySynchronizer()

Arcane::ItemConnectivitySynchronizer::ItemConnectivitySynchronizer ( IItemConnectivity connectivity,
IItemConnectivityGhostPolicy ghost_policy 
)

Constructeur de la classe

Définition à la ligne 28 du fichier ItemConnectivitySynchronizer.cc.

Documentation des fonctions membres

◆ _getItemToSend()

void Arcane::ItemConnectivitySynchronizer::_getItemToSend ( Int32SharedArray shared_items,
Int32SharedArray shared_items_connected_items,
const Integer  rank 
)
private

Définition à la ligne 151 du fichier ItemConnectivitySynchronizer.cc.

◆ _removeDuplicatedValues()

void Arcane::ItemConnectivitySynchronizer::_removeDuplicatedValues ( Int64SharedArray shared_item_uids,
IntegerSharedArray owners 
)
private

Définition à la ligne 189 du fichier ItemConnectivitySynchronizer.cc.

◆ addExtraGhostItems()

void Arcane::ItemConnectivitySynchronizer::addExtraGhostItems ( ISerializer buffer)

Définition à la ligne 112 du fichier ItemConnectivitySynchronizer.cc.

◆ computeExtraItemsToSend()

◆ extraItemsToSend()

IntegerConstArrayView Arcane::ItemConnectivitySynchronizer::extraItemsToSend ( Integer  sid) const
inline

Définition à la ligne 66 du fichier ItemConnectivitySynchronizer.h.

◆ getConnectivity()

IItemConnectivity * Arcane::ItemConnectivitySynchronizer::getConnectivity ( )
inlinevirtual

Implémente Arcane::IItemConnectivitySynchronizer.

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

◆ itemFamily()

IItemFamily * Arcane::ItemConnectivitySynchronizer::itemFamily ( )
inline

Définition à la ligne 76 du fichier ItemConnectivitySynchronizer.h.

◆ serializeGhostItems()

◆ subDomain()

ISubDomain * Arcane::ItemConnectivitySynchronizer::subDomain ( )

Définition à la ligne 206 du fichier ItemConnectivitySynchronizer.cc.

◆ synchronize()

void Arcane::ItemConnectivitySynchronizer::synchronize ( )
virtual

Interface IConnectivitySynchronizer.

Ajoute le items fantôme définis par IItemConnectivityGhostPolicy. Les uids des items fantômes ajoutés sont conservés. Lors d'un deuxième appel, les fantômes déjà ajoutés ne le sont pas une deuxième fois.

Implémente Arcane::IItemConnectivitySynchronizer.

Définition à la ligne 41 du fichier ItemConnectivitySynchronizer.cc.

◆ updateSynchronizationInfo()

void Arcane::ItemConnectivitySynchronizer::updateSynchronizationInfo ( )
inline

Définition à la ligne 73 du fichier ItemConnectivitySynchronizer.h.

Documentation des données membres

◆ m_added_ghost

SharedArray<std::set<Int64> > Arcane::ItemConnectivitySynchronizer::m_added_ghost
private

Définition à la ligne 84 du fichier ItemConnectivitySynchronizer.h.

◆ m_connectivity

IItemConnectivity* Arcane::ItemConnectivitySynchronizer::m_connectivity
private

Définition à la ligne 80 du fichier ItemConnectivitySynchronizer.h.

◆ m_data_to_send

SharedArray<Int32SharedArray> Arcane::ItemConnectivitySynchronizer::m_data_to_send
private

Définition à la ligne 83 du fichier ItemConnectivitySynchronizer.h.

◆ m_ghost_policy

IItemConnectivityGhostPolicy* Arcane::ItemConnectivitySynchronizer::m_ghost_policy
private

Définition à la ligne 81 du fichier ItemConnectivitySynchronizer.h.

◆ m_parallel_mng

IParallelMng* Arcane::ItemConnectivitySynchronizer::m_parallel_mng
private

Définition à la ligne 82 du fichier ItemConnectivitySynchronizer.h.


La documentation de cette classe a été générée à partir des fichiers suivants :