16#include "arcane/utils/SmallArray.h"
18#include "arcane/core/IMesh.h"
19#include "arcane/core/IItemFamily.h"
20#include "arcane/core/Item.h"
22#include "arcane/core/ItemGroup.h"
23#include "arcane/core/IIndexedIncrementalItemConnectivityMng.h"
24#include "arcane/core/IIndexedIncrementalItemConnectivity.h"
25#include "arcane/core/IIncrementalItemConnectivity.h"
38Ref<IIndexedIncrementalItemConnectivity> MeshUtils::
39computeNodeNodeViaEdgeConnectivity(
IMesh* mesh,
const String& connectivity_name)
49 std::set<Int32> node_set;
55 SmallArray<Int32> connected_items_ids;
62 for (Int32 i = 0, n = t->
nbLocalEdge(); i < n; ++i) {
66 if (node0_lid == node_lid)
67 node_set.insert(node1_lid);
68 if (node1_lid == node_lid)
69 node_set.insert(node0_lid);
74 connected_items_ids.resize(node_set.size());
76 for (
auto x : node_set) {
77 connected_items_ids[index] = x;
84 return connectivity_ref;
Fonctions utilitaires sur le maillage.
Interface pour gérer une connectivité incrémentale.
virtual void setConnectedItems(ItemLocalId source_item, Int32ConstArrayView target_local_ids)
Alloue et positionne les entités connectées à source_item.
virtual Ref< IIndexedIncrementalItemConnectivity > findOrCreateConnectivity(IItemFamily *source, IItemFamily *target, const String &name)=0
Cherche ou créé une connectivité.
Interface d'une famille d'entités.
virtual ItemGroup allItems() const =0
Groupe de toutes les entités.
virtual IItemFamily * nodeFamily()=0
Retourne la famille des noeuds.
virtual IIndexedIncrementalItemConnectivityMng * indexedConnectivityMng()=0
Interface du gestionnaire des connectivités incrémentales indexées.
Informations locales sur une arête d'une maille.
Integer endNode() const
Indice local à la maille du sommet extrémité de l'arête.
Integer beginNode() const
Indice local à la maille du sommet origine de l'arête.
Infos sur un type d'entité du maillage.
LocalEdge localEdge(Integer id) const
Connectivité locale de la i-ème arête de la maille.
Integer nbLocalEdge() const
Nombre d'arêtes de l'entité
constexpr Int32 localId() const
Identifiant local de l'entité dans le sous-domaine du processeur.
CellConnectedListViewType cells() const
Liste des mailles du noeud.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-