Arcane  v3.16.0.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
 Indices locaux des items "extraordinaires" pour envoi Récupère le tableau des items "extraordinaires" à destination du sous-domaine sid.
 
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 ()
 

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()

void Arcane::ItemConnectivitySynchronizer::computeExtraItemsToSend ( )
virtual

Interface IExtraGhostItemsBuilder.

Implémente Arcane::IExtraGhostItemsBuilder.

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

Références Arcane::Array< DataType >::add(), Arcane::Array< DataType >::addRange(), Arcane::AbstractArray< T >::size(), et Arcane::ConstArrayView< T >::size().

+ Voici le graphe d'appel pour cette fonction :

◆ extraItemsToSend()

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

Indices locaux des items "extraordinaires" pour envoi Récupère le tableau des items "extraordinaires" à destination du sous-domaine sid.

Implémente Arcane::IExtraGhostItemsBuilder.

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()

void Arcane::ItemConnectivitySynchronizer::serializeGhostItems ( ISerializer * buffer,
Int32ConstArrayView ghost_item_lids )

Interface IExtraGhostItemsAdder : add extra ghost in TargetFamily.

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

Références Arcane::ISerializer::allocateBuffer(), ENUMERATE_ITEM, Arcane::ISerializer::ModePut, Arcane::ISerializer::putInt64(), Arcane::ISerializer::putSpan(), Arcane::ISerializer::reserveInt64(), Arcane::ISerializer::reserveSpan(), Arcane::ISerializer::setMode(), et Arcane::ConstArrayView< T >::subConstView().

+ Voici le graphe d'appel pour cette fonction :

◆ 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 :