Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::mesh::GraphDoFs
+ Graphe d'héritage de Arcane::mesh::GraphDoFs:
+ Graphe de collaboration de Arcane::mesh::GraphDoFs:

Types publics

typedef DynamicMeshKindInfos::ItemInternalMap ItemInternalMap
 

Fonctions membres publiques

 GraphDoFs (IMesh *mesh, String particle_family_name=ParticleFamily::defaultFamilyName())
 
IGraphModifier2modifier () override
 
IGraphConnectivity const * connectivity () const override
 
Integer registerNewGraphConnectivityObserver (IGraphConnectivityObserver *observer) override
 
void releaseGraphConnectivityObserver (Integer observer_id) override
 
Integer registerNewGraphObserver (IGraphObserver *observer) override
 
void releaseGraphObserver (Integer observer_id) override
 
IItemFamilydualNodeFamily () override
 
const IItemFamilydualNodeFamily () const override
 Retourne la famille des noeuds duaux.
 
IItemFamilylinkFamily () override
 
const IItemFamilylinkFamily () const override
 Retourne la famille des liaisons.
 
Integer nbLink () const override
 Nombre de liaisons du graphe.
 
Integer nbDualNode () const override
 Nombre de noeuds duaux du graphe.
 
void addLinks (Integer nb_link, Integer nb_dual_nodes_per_link, Int64ConstArrayView links_infos) override
 Ajout de liaisons dans le graphe avec un nombre fixe de noeuds dual par liaison.
 
void addDualNodes (Integer graph_nb_dual_node, Integer dual_node_kind, Int64ConstArrayView dual_nodes_infos) override
 Ajout de noeuds duaux dans le graphe avec un type fixe d'item dual par noeud.
 
void addDualNodes (Integer graph_nb_dual_node, Int64ConstArrayView dual_nodes_infos) override
 Ajout de noeuds duaux dans le graphe avec le type du noeud dans le tableau infos.
 
void removeDualNodes (Int32ConstArrayView dual_node_local_ids) override
 Suppression de noeuds duaux dans le graphe.
 
void removeLinks (Int32ConstArrayView link_local_ids) override
 Suppression de liaisons duaux dans le graphe.
 
void removeConnectedItemsFromCells (Int32ConstArrayView cell_local_ids) override
 Suppression des DualNodes et Links connectés aux mailles qui vont être supprimees.
 
bool isUpdated () override
 
void endUpdate () override
 
void updateAfterMeshChanged () override
 
void printDualNodes () const override
 
void printLinks () const override
 
- Fonctions membres publiques hérités de Arccore::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () const
 Gestionnaire de trace.
 
TraceMessage info () const
 Flot pour un message d'information.
 
TraceMessage pinfo () const
 Flot pour un message d'information en parallèle.
 
TraceMessage info (char category) const
 Flot pour un message d'information d'une catégorie donnée.
 
TraceMessage pinfo (char category) const
 Flot pour un message d'information parallèle d'une catégorie donnée.
 
TraceMessage info (bool v) const
 Flot pour un message d'information.
 
TraceMessage warning () const
 Flot pour un message d'avertissement.
 
TraceMessage pwarning () const
 
TraceMessage error () const
 Flot pour un message d'erreur.
 
TraceMessage perror () const
 
TraceMessage log () const
 Flot pour un message de log.
 
TraceMessage plog () const
 Flot pour un message de log.
 
TraceMessage logdate () const
 Flot pour un message de log précédé de la date.
 
TraceMessage fatal () const
 Flot pour un message d'erreur fatale.
 
TraceMessage pfatal () const
 Flot pour un message d'erreur fatale en parallèle.
 
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flot pour un message de debug.
 
Trace::eDebugLevel configDbgLevel () const
 Niveau debug du fichier de configuration.
 
TraceMessage info (Int32 verbose_level) const
 Flot pour un message d'information d'un niveau donné
 
TraceMessage linfo () const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
TraceMessage linfo (Int32 relative_level) const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
void fatalMessage (const StandaloneTraceMessage &o) const
 

Fonctions membres publiques statiques

static const String dualNodeFamilyName ()
 
static const String linkFamilyName ()
 

Fonctions membres privées

String _className () const
 
Integer _connectivityIndex (Integer dual_node_IT) const
 
IItemFamily_dualItemFamily (Arcane::eItemKind kind)
 
Int64 _doFUid (Integer dual_item_kind, Item const &item)
 
void _allocateGraph ()
 

Attributs privés

IMeshm_mesh = nullptr
 
IItemFamilyNetworkm_item_family_network = nullptr
 
bool m_graph_allocated = false
 
Integer m_graph_id = -1
 
DoFManager m_dof_mng
 
IItemConnectivityMngm_connectivity_mng
 
DoFFamilym_dual_node_family
 
DoFFamilym_link_family
 
UniqueArray< Arcane::mesh::IncrementalItemConnectivity * > m_incremental_connectivities
 
UniqueArray< Arcane::mesh::IncrementalItemConnectivity * > m_dual2dof_incremental_connectivities
 
Arcane::mesh::IncrementalItemConnectivitym_dualnodes_incremental_connectivity = nullptr
 
Arcane::mesh::IncrementalItemConnectivitym_links_incremental_connectivity = nullptr
 
std::unique_ptr< GraphIncrementalConnectivitym_graph_connectivity
 
std::vector< std::unique_ptr< Arcane::IGraphConnectivityObserver > > m_connectivity_observer
 
std::vector< std::unique_ptr< Arcane::IGraphObserver > > m_graph_observer
 
std::vector< std::unique_ptr< Arcane::GhostLayerFromConnectivityComputer > > m_ghost_layer_computers
 
Int32UniqueArray m_connectivity_indexes_per_type
 
std::array< Integer, NB_BASIC_ITEM_TYPE > m_dualnode_kinds = { IT_DualNode, IT_DualEdge, IT_DualFace, IT_DualCell, IT_DualParticle }
 
ItemScalarProperty< Integer > m_dual_node_to_connectivity_index
 
UniqueArray< Int32 > m_detached_dualnode_lids
 
UniqueArray< Int32 > m_detached_link_lids
 
bool m_update_sync_info = false
 
String m_particle_family_name
 

Amis

class GraphIncrementalConnectivity
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arccore::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 

Description détaillée

Définition à la ligne 149 du fichier GraphDoFs.h.

Documentation des définitions de type membres

◆ ItemInternalMap

Documentation des constructeurs et destructeur

◆ GraphDoFs()

Arcane::mesh::GraphDoFs::GraphDoFs ( IMesh mesh,
String  particle_family_name = ParticleFamily::defaultFamilyName() 
)

Définition à la ligne 46 du fichier GraphDoFs.cc.

◆ ~GraphDoFs()

virtual Arcane::mesh::GraphDoFs::~GraphDoFs ( )
inlinevirtual

Définition à la ligne 167 du fichier GraphDoFs.h.

Documentation des fonctions membres

◆ _allocateGraph()

void Arcane::mesh::GraphDoFs::_allocateGraph ( )
private

Définition à la ligne 59 du fichier GraphDoFs.cc.

◆ _className()

String Arcane::mesh::GraphDoFs::_className ( ) const
inlineprivate

Définition à la ligne 240 du fichier GraphDoFs.h.

◆ _connectivityIndex()

Integer Arcane::mesh::GraphDoFs::_connectivityIndex ( Integer  dual_node_IT) const
inlineprivate

Définition à la ligne 241 du fichier GraphDoFs.h.

◆ _doFUid()

Int64 Arcane::mesh::GraphDoFs::_doFUid ( Integer  dual_item_kind,
Item const &  item 
)
inlineprivate

Définition à la ligne 260 du fichier GraphDoFs.h.

◆ _dualItemFamily()

IItemFamily * Arcane::mesh::GraphDoFs::_dualItemFamily ( Arcane::eItemKind  kind)
inlineprivate

Définition à la ligne 250 du fichier GraphDoFs.h.

◆ addDualNodes() [1/2]

void Arcane::mesh::GraphDoFs::addDualNodes ( Integer  graph_nb_dual_node,
Int64ConstArrayView  dual_nodes_infos 
)
overridevirtual

Ajout de noeuds duaux dans le graphe avec le type du noeud dans le tableau infos.

Implémente Arcane::IGraphModifier2.

Définition à la ligne 238 du fichier GraphDoFs.cc.

Références ENUMERATE_DOF.

◆ addDualNodes() [2/2]

void Arcane::mesh::GraphDoFs::addDualNodes ( Integer  graph_nb_dual_node,
Integer  dual_node_kind,
Int64ConstArrayView  dual_nodes_infos 
)
overridevirtual

Ajout de noeuds duaux dans le graphe avec un type fixe d'item dual par noeud.

Implémente Arcane::IGraphModifier2.

Définition à la ligne 186 du fichier GraphDoFs.cc.

Références ENUMERATE_DOF.

◆ addLinks()

void Arcane::mesh::GraphDoFs::addLinks ( Integer  nb_link,
Integer  nb_dual_nodes_per_link,
Int64ConstArrayView  links_infos 
)
overridevirtual

Ajout de liaisons dans le graphe avec un nombre fixe de noeuds dual par liaison.

Implémente Arcane::IGraphModifier2.

Définition à la ligne 133 du fichier GraphDoFs.cc.

Références ENUMERATE_DOF.

◆ connectivity()

IGraphConnectivity const * Arcane::mesh::GraphDoFs::connectivity ( ) const
inlineoverridevirtual

Implémente Arcane::IGraph2.

Définition à la ligne 173 du fichier GraphDoFs.h.

◆ dualNodeFamily() [1/2]

const IItemFamily * Arcane::mesh::GraphDoFs::dualNodeFamily ( ) const
inlineoverridevirtual

Retourne la famille des noeuds duaux.

Implémente Arcane::IGraph2.

Définition à la ligne 205 du fichier GraphDoFs.h.

◆ dualNodeFamily() [2/2]

IItemFamily * Arcane::mesh::GraphDoFs::dualNodeFamily ( )
inlineoverridevirtual

Implémente Arcane::IGraph2.

Définition à la ligne 204 du fichier GraphDoFs.h.

◆ dualNodeFamilyName()

static const String Arcane::mesh::GraphDoFs::dualNodeFamilyName ( )
inlinestatic

Définition à la ligne 160 du fichier GraphDoFs.h.

◆ endUpdate()

void Arcane::mesh::GraphDoFs::endUpdate ( )
overridevirtual

Implémente Arcane::IGraphModifier2.

Définition à la ligne 538 du fichier GraphDoFs.cc.

◆ isUpdated()

bool Arcane::mesh::GraphDoFs::isUpdated ( )
overridevirtual

Implémente Arcane::IGraph2.

Définition à la ligne 511 du fichier GraphDoFs.cc.

◆ linkFamily() [1/2]

const IItemFamily * Arcane::mesh::GraphDoFs::linkFamily ( ) const
inlineoverridevirtual

Retourne la famille des liaisons.

Implémente Arcane::IGraph2.

Définition à la ligne 208 du fichier GraphDoFs.h.

◆ linkFamily() [2/2]

IItemFamily * Arcane::mesh::GraphDoFs::linkFamily ( )
inlineoverridevirtual

Implémente Arcane::IGraph2.

Définition à la ligne 207 du fichier GraphDoFs.h.

◆ linkFamilyName()

static const String Arcane::mesh::GraphDoFs::linkFamilyName ( )
inlinestatic

Définition à la ligne 161 du fichier GraphDoFs.h.

◆ modifier()

IGraphModifier2 * Arcane::mesh::GraphDoFs::modifier ( )
inlineoverridevirtual

Implémente Arcane::IGraph2.

Définition à la ligne 171 du fichier GraphDoFs.h.

◆ nbDualNode()

Integer Arcane::mesh::GraphDoFs::nbDualNode ( ) const
inlineoverridevirtual

Nombre de noeuds duaux du graphe.

Implémente Arcane::IGraph2.

Définition à la ligne 211 du fichier GraphDoFs.h.

◆ nbLink()

Integer Arcane::mesh::GraphDoFs::nbLink ( ) const
inlineoverridevirtual

Nombre de liaisons du graphe.

Implémente Arcane::IGraph2.

Définition à la ligne 210 du fichier GraphDoFs.h.

◆ printDualNodes()

void Arcane::mesh::GraphDoFs::printDualNodes ( ) const
overridevirtual

Implémente Arcane::IGraph2.

Définition à la ligne 717 du fichier GraphDoFs.cc.

◆ printLinks()

void Arcane::mesh::GraphDoFs::printLinks ( ) const
overridevirtual

Implémente Arcane::IGraph2.

Définition à la ligne 741 du fichier GraphDoFs.cc.

◆ registerNewGraphConnectivityObserver()

Integer Arcane::mesh::GraphDoFs::registerNewGraphConnectivityObserver ( IGraphConnectivityObserver observer)
inlineoverridevirtual

Implémente Arcane::IGraph2.

Définition à la ligne 178 du fichier GraphDoFs.h.

◆ registerNewGraphObserver()

Integer Arcane::mesh::GraphDoFs::registerNewGraphObserver ( IGraphObserver observer)
inlineoverridevirtual

Implémente Arcane::IGraph2.

Définition à la ligne 191 du fichier GraphDoFs.h.

◆ releaseGraphConnectivityObserver()

void Arcane::mesh::GraphDoFs::releaseGraphConnectivityObserver ( Integer  observer_id)
inlineoverridevirtual

Implémente Arcane::IGraph2.

Définition à la ligne 185 du fichier GraphDoFs.h.

◆ releaseGraphObserver()

void Arcane::mesh::GraphDoFs::releaseGraphObserver ( Integer  observer_id)
inlineoverridevirtual

Implémente Arcane::IGraph2.

Définition à la ligne 198 du fichier GraphDoFs.h.

◆ removeConnectedItemsFromCells()

void Arcane::mesh::GraphDoFs::removeConnectedItemsFromCells ( Int32ConstArrayView  cell_local_ids)
overridevirtual

Suppression des DualNodes et Links connectés aux mailles qui vont être supprimees.

Implémente Arcane::IGraphModifier2.

Définition à la ligne 389 du fichier GraphDoFs.cc.

Références ENUMERATE_CELL, ENUMERATE_DOF, Arcane::IK_Cell, Arcane::IK_Face, Arcane::IK_Node, et Arcane::IK_Particle.

◆ removeDualNodes()

void Arcane::mesh::GraphDoFs::removeDualNodes ( Int32ConstArrayView  dual_node_local_ids)
overridevirtual

Suppression de noeuds duaux dans le graphe.

Implémente Arcane::IGraphModifier2.

Définition à la ligne 366 du fichier GraphDoFs.cc.

◆ removeLinks()

void Arcane::mesh::GraphDoFs::removeLinks ( Int32ConstArrayView  link_local_ids)
overridevirtual

Suppression de liaisons duaux dans le graphe.

Implémente Arcane::IGraphModifier2.

Définition à la ligne 379 du fichier GraphDoFs.cc.

◆ updateAfterMeshChanged()

void Arcane::mesh::GraphDoFs::updateAfterMeshChanged ( )
overridevirtual

Implémente Arcane::IGraphModifier2.

Définition à la ligne 692 du fichier GraphDoFs.cc.

Documentation des fonctions amies et associées

◆ GraphIncrementalConnectivity

Définition à la ligne 156 du fichier GraphDoFs.h.

Documentation des données membres

◆ m_connectivity_indexes_per_type

Int32UniqueArray Arcane::mesh::GraphDoFs::m_connectivity_indexes_per_type
private

Définition à la ligne 300 du fichier GraphDoFs.h.

◆ m_connectivity_mng

IItemConnectivityMng* Arcane::mesh::GraphDoFs::m_connectivity_mng
private

Définition à la ligne 286 du fichier GraphDoFs.h.

◆ m_connectivity_observer

std::vector<std::unique_ptr<Arcane::IGraphConnectivityObserver> > Arcane::mesh::GraphDoFs::m_connectivity_observer
private

Définition à la ligne 295 du fichier GraphDoFs.h.

◆ m_detached_dualnode_lids

UniqueArray<Int32> Arcane::mesh::GraphDoFs::m_detached_dualnode_lids
private

Définition à la ligne 304 du fichier GraphDoFs.h.

◆ m_detached_link_lids

UniqueArray<Int32> Arcane::mesh::GraphDoFs::m_detached_link_lids
private

Définition à la ligne 305 du fichier GraphDoFs.h.

◆ m_dof_mng

DoFManager Arcane::mesh::GraphDoFs::m_dof_mng
private

Définition à la ligne 285 du fichier GraphDoFs.h.

◆ m_dual2dof_incremental_connectivities

UniqueArray<Arcane::mesh::IncrementalItemConnectivity*> Arcane::mesh::GraphDoFs::m_dual2dof_incremental_connectivities
private

Définition à la ligne 291 du fichier GraphDoFs.h.

◆ m_dual_node_family

DoFFamily& Arcane::mesh::GraphDoFs::m_dual_node_family
private

Définition à la ligne 287 du fichier GraphDoFs.h.

◆ m_dual_node_to_connectivity_index

ItemScalarProperty<Integer> Arcane::mesh::GraphDoFs::m_dual_node_to_connectivity_index
private

Définition à la ligne 302 du fichier GraphDoFs.h.

◆ m_dualnode_kinds

std::array<Integer, NB_BASIC_ITEM_TYPE> Arcane::mesh::GraphDoFs::m_dualnode_kinds = { IT_DualNode, IT_DualEdge, IT_DualFace, IT_DualCell, IT_DualParticle }
private

Définition à la ligne 301 du fichier GraphDoFs.h.

◆ m_dualnodes_incremental_connectivity

Arcane::mesh::IncrementalItemConnectivity* Arcane::mesh::GraphDoFs::m_dualnodes_incremental_connectivity = nullptr
private

Définition à la ligne 292 du fichier GraphDoFs.h.

◆ m_ghost_layer_computers

std::vector<std::unique_ptr<Arcane::GhostLayerFromConnectivityComputer> > Arcane::mesh::GraphDoFs::m_ghost_layer_computers
private

Définition à la ligne 299 du fichier GraphDoFs.h.

◆ m_graph_allocated

bool Arcane::mesh::GraphDoFs::m_graph_allocated = false
private

Définition à la ligne 282 du fichier GraphDoFs.h.

◆ m_graph_connectivity

std::unique_ptr<GraphIncrementalConnectivity> Arcane::mesh::GraphDoFs::m_graph_connectivity
private

Définition à la ligne 294 du fichier GraphDoFs.h.

◆ m_graph_id

Integer Arcane::mesh::GraphDoFs::m_graph_id = -1
private

Définition à la ligne 283 du fichier GraphDoFs.h.

◆ m_graph_observer

std::vector<std::unique_ptr<Arcane::IGraphObserver> > Arcane::mesh::GraphDoFs::m_graph_observer
private

Définition à la ligne 297 du fichier GraphDoFs.h.

◆ m_incremental_connectivities

UniqueArray<Arcane::mesh::IncrementalItemConnectivity*> Arcane::mesh::GraphDoFs::m_incremental_connectivities
private

Définition à la ligne 290 du fichier GraphDoFs.h.

◆ m_item_family_network

IItemFamilyNetwork* Arcane::mesh::GraphDoFs::m_item_family_network = nullptr
private

Définition à la ligne 281 du fichier GraphDoFs.h.

◆ m_link_family

DoFFamily& Arcane::mesh::GraphDoFs::m_link_family
private

Définition à la ligne 288 du fichier GraphDoFs.h.

◆ m_links_incremental_connectivity

Arcane::mesh::IncrementalItemConnectivity* Arcane::mesh::GraphDoFs::m_links_incremental_connectivity = nullptr
private

Définition à la ligne 293 du fichier GraphDoFs.h.

◆ m_mesh

IMesh* Arcane::mesh::GraphDoFs::m_mesh = nullptr
private

Définition à la ligne 280 du fichier GraphDoFs.h.

◆ m_particle_family_name

String Arcane::mesh::GraphDoFs::m_particle_family_name
private

Définition à la ligne 309 du fichier GraphDoFs.h.

◆ m_update_sync_info

bool Arcane::mesh::GraphDoFs::m_update_sync_info = false
private

Définition à la ligne 307 du fichier GraphDoFs.h.


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