17#include "GhostLayerFromConnectivityComputer.h"
18#include "arcane/IItemFamily.h"
19#include "arcane/IParallelMng.h"
20#include "arcane/IVariableSynchronizer.h"
27Arcane::GhostLayerFromConnectivityComputer::
30 , m_trace_mng(m_connectivity->sourceFamily()->traceMng())
32 _computeSharedItems();
39Arcane::GhostLayerFromConnectivityComputer::
42 m_shared_items.clear();
43 m_shared_items_connected_items.clear();
49 m_shared_items.resize(synchronizer->
parallelMng()->commSize());
50 m_shared_items_connected_items.resize(synchronizer->
parallelMng()->commSize());
52 for (Arcane::Integer i = 0; i <
ranks.size(); ++i){
89 return m_connectivity->
sourceFamily()->allItemsSynchronizer()->communicatingRanks();
101 (String::format(
"Error : asking shared item for the family {0} that is not the ToFamily ({1}) of the connectivity",
family_name,m_connectivity->
targetFamily()->name()).localstr()))
102 _computeSharedItems();
103 return m_shared_items[rank];
114 (String::format(
"Error : asking shared item connected items for the family {0} that is not the FromFamily ({1}) of the connectivity",
family_name,m_connectivity->
sourceFamily()->name()).localstr()))
115 return m_shared_items_connected_items[rank];
Tableau d'items de types quelconques.
Gère la récupération des informations de connectivité.
Int32ConstArrayView sharedItems(const Integer rank, const String &family_name)
donne les local_ids des items de la famille family_name partagés pour la connectivité avec le process...
void updateConnectivity(Int32ConstArrayView ghost_items, Int64ConstArrayView ghost_items_connected_items)
mets à jour la connectivité en connectant les items fantômes ajoutés..
Int32ConstArrayView sharedItemsConnectedItems(const Integer rank, const String &family_name)
donne les local_ids des items de la famille family_name connectés avec les sharedItems(rank).
Int32ConstArrayView communicatingRanks()
Interface IItemConnectivityGhostPolicy.
Interface pour gérer une connectivité.
virtual IItemFamily * targetFamily() const =0
Famille cible.
virtual void updateConnectivity(Int32ConstArrayView from_items, Int32ConstArrayView to_items)=0
Mise à jour de la connectivité.
virtual IItemFamily * sourceFamily() const =0
Famille source.
Interface d'une famille d'entités.
Interface d'un service de synchronisation de variable.
virtual Int32ConstArrayView communicatingRanks()=0
Rangs des sous-domaines avec lesquels on communique.
virtual IParallelMng * parallelMng()=0
Gestionnaire parallèle associé
virtual Int32ConstArrayView sharedItems(Int32 index)=0
Liste des ids locaux des entités partagées avec un sous-domaine.
Vue sur un vecteur d'entités.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Vue constante d'un tableau de type T.
Vecteur 1D de données avec sémantique par référence.
Chaîne de caractères unicode.