Outil de calcul de la couche fantôme d'une famille à partir de la connectivité. Plus de détails...
#include <arcane/mesh/GhostLayerFromConnectivityComputer.h>
Fonctions membres publiques | |
GhostLayerFromConnectivityComputer (IItemConnectivity *item_to_dofs) | |
virtual | ~GhostLayerFromConnectivityComputer () |
Int32ConstArrayView | communicatingRanks () |
Interface IItemConnectivityGhostPolicy. | |
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 processus de rang rank. | |
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). | |
void | updateConnectivity (Int32ConstArrayView ghost_items, Int64ConstArrayView ghost_items_connected_items) |
mets à jour la connectivité en connectant les items fantômes ajoutés.. | |
Fonctions membres publiques hérités de Arcane::IItemConnectivityGhostPolicy | |
virtual | ~IItemConnectivityGhostPolicy () |
Attributs protégés | |
IItemConnectivity * | m_connectivity |
ITraceMng * | m_trace_mng |
SharedArray< Int32SharedArray > | m_shared_items |
SharedArray< Int32SharedArray > | m_shared_items_connected_items |
Fonctions membres privées | |
void | _computeSharedItems () |
Outil de calcul de la couche fantôme d'une famille à partir de la connectivité.
Implémente l'interface IConnectivityGhostPolicy.
Cette implémentation définit une politique où les items de la famille "To" seront définis comme partagés s'ils sont connectés à des items de la famille "From" eux-mêmes partagés.
On obtient ces items partagés (avec le processus de rang k) de la famille "To" viaa sharedItems(k, ToFamilyName). On obtient les items de la famille "From" auxquels ils sont connectés via sharedItemsConnectedItems(k, FromFamilyName)
Le calcul de ces items partagés est fait à la construction de l'objet et à chaque appel de la méthode sharedItems(), pour prendre en compte un éventuelle évolution de la famille "From". Attention donc si la famille a évolué, il faut appeler sharedItems() avant sharedItemsConnectedItems().
Définition à la ligne 55 du fichier GhostLayerFromConnectivityComputer.h.
Arcane::GhostLayerFromConnectivityComputer::GhostLayerFromConnectivityComputer | ( | IItemConnectivity * | item_to_dofs | ) |
Constructeur de la classe
Définition à la ligne 27 du fichier GhostLayerFromConnectivityComputer.cc.
|
inline |
Définition à la ligne 63 du fichier GhostLayerFromConnectivityComputer.h.
|
inlinevirtual |
Destructeur de la classe
Définition à la ligne 66 du fichier GhostLayerFromConnectivityComputer.h.
|
private |
Définition à la ligne 39 du fichier GhostLayerFromConnectivityComputer.cc.
|
virtual |
Interface IItemConnectivityGhostPolicy.
Implémente Arcane::IItemConnectivityGhostPolicy.
Définition à la ligne 86 du fichier GhostLayerFromConnectivityComputer.cc.
Références Arcane::IItemConnectivity::sourceFamily().
|
virtual |
donne les local_ids des items de la famille family_name partagés pour la connectivité avec le processus de rang rank.
Les items sont répétés autant de fois qu'ils apparaissent dans une connectivité. Ie s'ils sont connectés à trois items, ils apparaissent trois fois. Ce tableau constitue,avec le tableau sharedItemsConnectedItems qui est de même taille, un ensemble de pairs d'items connectés (un élément de la connexion dans chaque tableau).
Implémente Arcane::IItemConnectivityGhostPolicy.
Définition à la ligne 97 du fichier GhostLayerFromConnectivityComputer.cc.
Références Arcane::IItemConnectivity::targetFamily().
|
virtual |
donne les local_ids des items de la famille family_name connectés avec les sharedItems(rank).
Les items sont répétés autant de fois qu'ils apparaissent dans une connectivité. Ie s'ils sont connectés à trois items, ils apparaissent trois fois. Ce tableau constitue,avec le tableau sharedItems qui est de même taille, un ensemble de pairs d'items connectés (un élément de la connexion dans chaque tableau).
Implémente Arcane::IItemConnectivityGhostPolicy.
Définition à la ligne 110 du fichier GhostLayerFromConnectivityComputer.cc.
Références Arcane::IItemConnectivity::sourceFamily().
|
virtual |
mets à jour la connectivité en connectant les items fantômes ajoutés..
Les deux tableaux sont de même taille, égale au nombre de connexions 1 pour 1 existantes. Pour chaque connexion, les items sont répétés, par exemple pour deux connexions entre des identifiants 1-3 et 1-4 les tableaux seront [ 1 1 ] et [ 3 4 ]
Ce format est identique à celui des deux tableaux shared_items et shared_items_connected_items. Attention, ghost_items_connected_items sont des identifiants uniques (uids). Ce sont les items auxquels étaient connectés les ghost_items sur leur sous domaine propriétaire. Ces items n'existent pas forcément sur le sous-domaine courant.
TODO: regarder si besoin de donner les familles ?
Implémente Arcane::IItemConnectivityGhostPolicy.
Définition à la ligne 71 du fichier GhostLayerFromConnectivityComputer.cc.
Références Arcane::IItemConnectivity::sourceFamily(), et Arcane::IItemConnectivity::updateConnectivity().
|
protected |
Définition à la ligne 78 du fichier GhostLayerFromConnectivityComputer.h.
|
protected |
Définition à la ligne 80 du fichier GhostLayerFromConnectivityComputer.h.
|
protected |
Définition à la ligne 81 du fichier GhostLayerFromConnectivityComputer.h.
|
protected |
Définition à la ligne 79 du fichier GhostLayerFromConnectivityComputer.h.