Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::GhostLayerFromConnectivityComputer

Outil de calcul de la couche fantôme d'une famille à partir de la connectivité. Plus de détails...

#include <arcane/mesh/GhostLayerFromConnectivityComputer.h>

+ Graphe d'héritage de Arcane::GhostLayerFromConnectivityComputer:
+ Graphe de collaboration de Arcane::GhostLayerFromConnectivityComputer:

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

IItemConnectivitym_connectivity
 
ITraceMngm_trace_mng
 
SharedArray< Int32SharedArraym_shared_items
 
SharedArray< Int32SharedArraym_shared_items_connected_items
 

Fonctions membres privées

void _computeSharedItems ()
 

Description détaillée

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.

Documentation des constructeurs et destructeur

◆ GhostLayerFromConnectivityComputer() [1/2]

Arcane::GhostLayerFromConnectivityComputer::GhostLayerFromConnectivityComputer ( IItemConnectivity item_to_dofs)

Constructeur de la classe

Définition à la ligne 27 du fichier GhostLayerFromConnectivityComputer.cc.

◆ GhostLayerFromConnectivityComputer() [2/2]

Arcane::GhostLayerFromConnectivityComputer::GhostLayerFromConnectivityComputer ( )
inline

Définition à la ligne 63 du fichier GhostLayerFromConnectivityComputer.h.

◆ ~GhostLayerFromConnectivityComputer()

virtual Arcane::GhostLayerFromConnectivityComputer::~GhostLayerFromConnectivityComputer ( )
inlinevirtual

Destructeur de la classe

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

Documentation des fonctions membres

◆ _computeSharedItems()

void Arcane::GhostLayerFromConnectivityComputer::_computeSharedItems ( )
private

Définition à la ligne 39 du fichier GhostLayerFromConnectivityComputer.cc.

◆ communicatingRanks()

Arcane::Int32ConstArrayView Arcane::GhostLayerFromConnectivityComputer::communicatingRanks ( )
virtual

◆ sharedItems()

Arcane::Int32ConstArrayView Arcane::GhostLayerFromConnectivityComputer::sharedItems ( const Integer  rank,
const String family_name 
)
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().

◆ sharedItemsConnectedItems()

Arcane::Int32ConstArrayView Arcane::GhostLayerFromConnectivityComputer::sharedItemsConnectedItems ( const Integer  rank,
const String family_name 
)
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().

◆ updateConnectivity()

void Arcane::GhostLayerFromConnectivityComputer::updateConnectivity ( Int32ConstArrayView  ghost_items,
Int64ConstArrayView  ghost_items_connected_items 
)
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().

Documentation des données membres

◆ m_connectivity

IItemConnectivity* Arcane::GhostLayerFromConnectivityComputer::m_connectivity
protected

Définition à la ligne 78 du fichier GhostLayerFromConnectivityComputer.h.

◆ m_shared_items

SharedArray<Int32SharedArray> Arcane::GhostLayerFromConnectivityComputer::m_shared_items
protected

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

◆ m_shared_items_connected_items

SharedArray<Int32SharedArray> Arcane::GhostLayerFromConnectivityComputer::m_shared_items_connected_items
protected

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

◆ m_trace_mng

ITraceMng* Arcane::GhostLayerFromConnectivityComputer::m_trace_mng
protected

Définition à la ligne 79 du fichier GhostLayerFromConnectivityComputer.h.


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