12#ifndef ARCANE_IGRAPH2_H
13#define ARCANE_IGRAPH2_H
18#include "arcane/ArcaneTypes.h"
19#include "arcane/ItemTypes.h"
20#include "arcane/IItemConnectivity.h"
21#include "arcane/IndexedItemConnectivityView.h"
32static const Integer NB_DUAL_ITEM_TYPE = 5;
35dualItemKind(Integer type);
71 virtual void notifyUpdateConnectivity() = 0 ;
80 virtual void notifyUpdate() = 0 ;
103 virtual void releaseGraphConnectivityObserver(Integer observer_id) = 0 ;
105 virtual Integer registerNewGraphObserver(
IGraphObserver* observer) = 0 ;
107 virtual void releaseGraphObserver(Integer observer_id) = 0 ;
109 virtual bool isUpdated() = 0 ;
130 virtual void printDualNodes()
const = 0;
131 virtual void printLinks()
const = 0;
Fichier de configuration d'Arcane.
Interface d'un graphe du maillage.
virtual Integer nbLink() const =0
Nombre de liaisons du graphe.
virtual Integer nbDualNode() const =0
Nombre de noeuds duaux du graphe.
virtual const IItemFamily * dualNodeFamily() const =0
Retourne la famille des noeuds duaux.
virtual const IItemFamily * linkFamily() const =0
Retourne la famille des liaisons.
Outillage de connectivité d'un graphe.
virtual DoFVectorView links(const DoF &dualNode) const =0
accès à la vue des links constitué du dualNode de type(DoF)
virtual Item dualItem(const DoF &dualNode) const =0
accès à l'Item dual d'un DualNode (detype DoF)
virtual DoFVectorView dualNodes(const DoF &link) const =0
accès à la vue des DualNodes constituant un liaison Link de type(DoF)
Interface d'un graphe du maillage.
Interface d'une famille d'entités.
Classe de base d'un élément de maillage.
ItemVectorViewT< DoF > DoFVectorView
Vue sur un vecteur de degre de liberte.
eItemKind
Genre d'entité de maillage.
Int32 Integer
Type représentant un entier.