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

Fonctions membres publiques

 ItemFamilyNetwork (ITraceMng *trace_mng)
 
virtual ~ItemFamilyNetwork ()
 
bool isActivated () const override
 
void addDependency (IItemFamily *master_family, IItemFamily *slave_family, IIncrementalItemConnectivity *master_to_slave_connectivity, bool is_deep_connectivity) override
 
void addRelation (IItemFamily *source_family, IItemFamily *target_family, IIncrementalItemConnectivity *source_to_target_connectivity) override
 
IIncrementalItemConnectivitygetConnectivity (IItemFamily *source_family, IItemFamily *target_family, const String &name) override
 Obtenir une connectivité entre les familles source_family et target_family de nom name, qu'elle soit une relation ou une dépendance.
 
IIncrementalItemConnectivitygetConnectivity (IItemFamily *source_family, IItemFamily *target_family, const String &name, bool &is_dependency) override
 
IIncrementalItemConnectivitygetStoredConnectivity (IItemFamily *source_family, IItemFamily *target_family, const String &name) override
 Retourne, si elle es associée à un stockage, la connectivité entre les familles source_family et target_family de nom name, qu'elle soit une relation ou une dépendance.
 
IIncrementalItemConnectivitygetStoredConnectivity (IItemFamily *source_family, IItemFamily *target_family, const String &name, bool &is_dependency) override
 
List< IIncrementalItemConnectivity * > getConnectivities () override
 Obtenir la liste de toutes les connectivités, qu'elles soient relation ou dépendance.
 
SharedArray< IIncrementalItemConnectivity * > getChildConnectivities (IItemFamily *source_family) override
 Obtenir la liste de toutes les connectivités (dépendances ou relations), filles d'une famille source_family ou parentes d'une famille target_family.
 
SharedArray< IIncrementalItemConnectivity * > getParentConnectivities (IItemFamily *target_family) override
 
SharedArray< IIncrementalItemConnectivity * > getChildDependencies (IItemFamily *source_family) override
 Obtenir la liste de toutes les dépendances, filles d'une famille source_family ou parentes d'une famille target_family.
 
SharedArray< IIncrementalItemConnectivity * > getParentDependencies (IItemFamily *target_family) override
 
SharedArray< IIncrementalItemConnectivity * > getChildRelations (IItemFamily *source_family) override
 Obtenir la liste de toutes les relations, filles d'une famille source_family ou parentes d'une famille target_family.
 
SharedArray< IIncrementalItemConnectivity * > getParentRelations (IItemFamily *target_family) override
 
const std::set< IItemFamily * > & getFamilies () const override
 Obtenir la liste de toutes les familles.
 
SharedArray< IItemFamily * > getFamilies (eSchedulingOrder order) const override
 
void schedule (IItemFamilyNetworkTask task, eSchedulingOrder order=TopologicalOrder) override
 Ordonnance l'exécution d'une tâche, dans l'ordre topologique ou topologique inverse du graphe de dépendance des familles.
 
void setIsStored (IIncrementalItemConnectivity *connectivity) override
 Positionne une connectivité comme étant stockée. A l'ajout les connectivités sont décrites comme non stockée.
 
bool isStored (IIncrementalItemConnectivity *connectivity) override
 Récupère l'information relative au stockage de la connectivité
 
bool isDeep (IIncrementalItemConnectivity *connectivity) override
 Récupère l'information relative au stockage de la connectivité
 
Integer registerConnectedGraph (IGraph2 *graph) override
 enregistre un graphe gérant des DoFs connectés au maillage
 
void releaseConnectedGraph (Integer graph_id) override
 dé enregistre un graphe gérant des DoFs connectés au maillage
 
void removeConnectedDoFsFromCells (Int32ConstArrayView local_ids) override
 supprime les DoFs et les liens entre DoFs connectés aux mailles supprimées
 

Types privés

using ConnectivityGraph = GraphBaseT< IItemFamily *, IIncrementalItemConnectivity * >
 

Fonctions membres privées

void _checkConnectivityName (IIncrementalItemConnectivity *connectivity, const String &name)
 
std::pair< IIncrementalItemConnectivity *const, std::pair< bool, bool > > & _getConnectivityStatus (IIncrementalItemConnectivity *connectivity)
 
SharedArray< IIncrementalItemConnectivity * > _getConnectivitiesFromGraph (const ConnectivityGraph::ConnectedEdgeSet &connectivity_edges)
 
SharedArray< IIncrementalItemConnectivity * > _getConnectivitiesFromGraph (const ConnectivityGraph::ConnectedEdgeSet &connectivity_edges1, const ConnectivityGraph::ConnectedEdgeSet &connectivity_edges2)
 

Attributs privés

bool m_is_activated = false
 
DirectedGraphT< IItemFamily *, IIncrementalItemConnectivity * > m_relation_graph
 
DirectedAcyclicGraphT< IItemFamily *, IIncrementalItemConnectivity * > m_dependency_graph
 
List< IIncrementalItemConnectivity * > m_connectivity_list
 
std::map< IIncrementalItemConnectivity *, std::pair< bool, bool > > m_connectivity_status
 
std::set< IItemFamily * > m_families
 
UniqueArray< IGraph2 * > m_registred_graphs
 

Membres hérités additionnels

- Types publics hérités de Arcane::IItemFamilyNetwork
enum  eSchedulingOrder { TopologicalOrder , InverseTopologicalOrder , Unknown }
 
typedef std::function< void(IItemFamily *)> IItemFamilyNetworkTask
 
- Attributs publics statiques hérités de Arcane::IItemFamilyNetwork
static constexpr bool plug_serializer = true
 

Description détaillée

Définition à la ligne 43 du fichier ItemFamilyNetwork.h.

Documentation des définitions de type membres

◆ ConnectivityGraph

Documentation des constructeurs et destructeur

◆ ItemFamilyNetwork()

Arcane::mesh::ItemFamilyNetwork::ItemFamilyNetwork ( ITraceMng trace_mng)
inline

Constructeur de la classe

Définition à la ligne 49 du fichier ItemFamilyNetwork.h.

◆ ~ItemFamilyNetwork()

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

Destructeur de la classe

Définition à la ligne 55 du fichier ItemFamilyNetwork.h.

Documentation des fonctions membres

◆ _checkConnectivityName()

void Arcane::mesh::ItemFamilyNetwork::_checkConnectivityName ( IIncrementalItemConnectivity connectivity,
const String name 
)
private

Définition à la ligne 234 du fichier ItemFamilyNetwork.cc.

◆ _getConnectivitiesFromGraph() [1/2]

SharedArray< IIncrementalItemConnectivity * > Arcane::mesh::ItemFamilyNetwork::_getConnectivitiesFromGraph ( const ConnectivityGraph::ConnectedEdgeSet connectivity_edges)
private

Définition à la ligne 180 du fichier ItemFamilyNetwork.cc.

◆ _getConnectivitiesFromGraph() [2/2]

SharedArray< IIncrementalItemConnectivity * > Arcane::mesh::ItemFamilyNetwork::_getConnectivitiesFromGraph ( const ConnectivityGraph::ConnectedEdgeSet connectivity_edges1,
const ConnectivityGraph::ConnectedEdgeSet connectivity_edges2 
)
private

Définition à la ligne 194 du fichier ItemFamilyNetwork.cc.

◆ _getConnectivityStatus()

std::pair< IIncrementalItemConnectivity *const, std::pair< bool, bool > > & Arcane::mesh::ItemFamilyNetwork::_getConnectivityStatus ( IIncrementalItemConnectivity connectivity)
private

Définition à la ligne 286 du fichier ItemFamilyNetwork.cc.

◆ addDependency()

void Arcane::mesh::ItemFamilyNetwork::addDependency ( IItemFamily master_family,
IItemFamily slave_family,
IIncrementalItemConnectivity master_to_slave_connectivity,
bool  is_deep_connectivity 
)
overridevirtual

Ajoute une dépendance entre deux familles ; un élément de master_family est constitué d'éléments de slave_family. La responsabilité de la mémoire de master_to_slave_connectivity est prise en charge par ItemFamilyNetwork

Implémente Arcane::IItemFamilyNetwork.

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

◆ addRelation()

void Arcane::mesh::ItemFamilyNetwork::addRelation ( IItemFamily source_family,
IItemFamily target_family,
IIncrementalItemConnectivity source_to_target_connectivity 
)
overridevirtual

Ajoute une relation entre deux familles ; un élément de source_family est connecté à un ou plusieurs éléments de target_family La responsabilité de la mémoire de source_to_target_connectivity est prise en charge par ItemFamilyNetwork

Implémente Arcane::IItemFamilyNetwork.

Définition à la ligne 45 du fichier ItemFamilyNetwork.cc.

◆ getChildConnectivities()

SharedArray< IIncrementalItemConnectivity * > Arcane::mesh::ItemFamilyNetwork::getChildConnectivities ( IItemFamily source_family)
overridevirtual

Obtenir la liste de toutes les connectivités (dépendances ou relations), filles d'une famille source_family ou parentes d'une famille target_family.

Implémente Arcane::IItemFamilyNetwork.

Définition à la ligne 162 du fichier ItemFamilyNetwork.cc.

◆ getChildDependencies()

SharedArray< IIncrementalItemConnectivity * > Arcane::mesh::ItemFamilyNetwork::getChildDependencies ( IItemFamily source_family)
overridevirtual

Obtenir la liste de toutes les dépendances, filles d'une famille source_family ou parentes d'une famille target_family.

Implémente Arcane::IItemFamilyNetwork.

Définition à la ligne 126 du fichier ItemFamilyNetwork.cc.

◆ getChildRelations()

SharedArray< IIncrementalItemConnectivity * > Arcane::mesh::ItemFamilyNetwork::getChildRelations ( IItemFamily source_family)
overridevirtual

Obtenir la liste de toutes les relations, filles d'une famille source_family ou parentes d'une famille target_family.

Implémente Arcane::IItemFamilyNetwork.

Définition à la ligne 144 du fichier ItemFamilyNetwork.cc.

◆ getConnectivities()

List< IIncrementalItemConnectivity * > Arcane::mesh::ItemFamilyNetwork::getConnectivities ( )
overridevirtual

Obtenir la liste de toutes les connectivités, qu'elles soient relation ou dépendance.

Implémente Arcane::IItemFamilyNetwork.

Définition à la ligne 117 du fichier ItemFamilyNetwork.cc.

◆ getConnectivity() [1/2]

IIncrementalItemConnectivity * Arcane::mesh::ItemFamilyNetwork::getConnectivity ( IItemFamily source_family,
IItemFamily target_family,
const String name 
)
overridevirtual

Obtenir une connectivité entre les familles source_family et target_family de nom name, qu'elle soit une relation ou une dépendance.

Implémente Arcane::IItemFamilyNetwork.

Définition à la ligne 60 du fichier ItemFamilyNetwork.cc.

Références getConnectivity().

Référencé par getConnectivity().

◆ getConnectivity() [2/2]

IIncrementalItemConnectivity * Arcane::mesh::ItemFamilyNetwork::getConnectivity ( IItemFamily source_family,
IItemFamily target_family,
const String name,
bool is_dependency 
)
overridevirtual

Implémente Arcane::IItemFamilyNetwork.

Définition à la ligne 70 du fichier ItemFamilyNetwork.cc.

◆ getFamilies() [1/2]

const std::set< IItemFamily * > & Arcane::mesh::ItemFamilyNetwork::getFamilies ( ) const
inlineoverridevirtual

Obtenir la liste de toutes les familles.

Implémente Arcane::IItemFamilyNetwork.

Définition à la ligne 103 du fichier ItemFamilyNetwork.h.

◆ getFamilies() [2/2]

SharedArray< IItemFamily * > Arcane::mesh::ItemFamilyNetwork::getFamilies ( eSchedulingOrder  order) const
overridevirtual

Implémente Arcane::IItemFamilyNetwork.

Définition à la ligne 243 du fichier ItemFamilyNetwork.cc.

◆ getParentConnectivities()

SharedArray< IIncrementalItemConnectivity * > Arcane::mesh::ItemFamilyNetwork::getParentConnectivities ( IItemFamily target_family)
overridevirtual

Implémente Arcane::IItemFamilyNetwork.

Définition à la ligne 171 du fichier ItemFamilyNetwork.cc.

◆ getParentDependencies()

SharedArray< IIncrementalItemConnectivity * > Arcane::mesh::ItemFamilyNetwork::getParentDependencies ( IItemFamily target_family)
overridevirtual

Implémente Arcane::IItemFamilyNetwork.

Définition à la ligne 135 du fichier ItemFamilyNetwork.cc.

◆ getParentRelations()

SharedArray< IIncrementalItemConnectivity * > Arcane::mesh::ItemFamilyNetwork::getParentRelations ( IItemFamily target_family)
overridevirtual

Implémente Arcane::IItemFamilyNetwork.

Définition à la ligne 153 du fichier ItemFamilyNetwork.cc.

◆ getStoredConnectivity() [1/2]

IIncrementalItemConnectivity * Arcane::mesh::ItemFamilyNetwork::getStoredConnectivity ( IItemFamily source_family,
IItemFamily target_family,
const String name 
)
overridevirtual

Retourne, si elle es associée à un stockage, la connectivité entre les familles source_family et target_family de nom name, qu'elle soit une relation ou une dépendance.

Implémente Arcane::IItemFamilyNetwork.

Définition à la ligne 95 du fichier ItemFamilyNetwork.cc.

Références getStoredConnectivity().

Référencé par getStoredConnectivity().

◆ getStoredConnectivity() [2/2]

IIncrementalItemConnectivity * Arcane::mesh::ItemFamilyNetwork::getStoredConnectivity ( IItemFamily source_family,
IItemFamily target_family,
const String name,
bool is_dependency 
)
overridevirtual

Implémente Arcane::IItemFamilyNetwork.

Définition à la ligne 105 du fichier ItemFamilyNetwork.cc.

◆ isActivated()

bool Arcane::mesh::ItemFamilyNetwork::isActivated ( ) const
inlineoverridevirtual

Implémente Arcane::IItemFamilyNetwork.

Définition à la ligne 64 du fichier ItemFamilyNetwork.h.

◆ isDeep()

bool Arcane::mesh::ItemFamilyNetwork::isDeep ( IIncrementalItemConnectivity connectivity)
overridevirtual

Récupère l'information relative au stockage de la connectivité

Implémente Arcane::IItemFamilyNetwork.

Définition à la ligne 226 du fichier ItemFamilyNetwork.cc.

◆ isStored()

bool Arcane::mesh::ItemFamilyNetwork::isStored ( IIncrementalItemConnectivity connectivity)
overridevirtual

Récupère l'information relative au stockage de la connectivité

Implémente Arcane::IItemFamilyNetwork.

Définition à la ligne 220 du fichier ItemFamilyNetwork.cc.

◆ registerConnectedGraph()

Integer Arcane::mesh::ItemFamilyNetwork::registerConnectedGraph ( IGraph2 graph)
overridevirtual

enregistre un graphe gérant des DoFs connectés au maillage

Implémente Arcane::IItemFamilyNetwork.

Définition à la ligne 299 du fichier ItemFamilyNetwork.cc.

◆ releaseConnectedGraph()

void Arcane::mesh::ItemFamilyNetwork::releaseConnectedGraph ( Integer  graph_id)
overridevirtual

dé enregistre un graphe gérant des DoFs connectés au maillage

Implémente Arcane::IItemFamilyNetwork.

Définition à la ligne 306 du fichier ItemFamilyNetwork.cc.

◆ removeConnectedDoFsFromCells()

void Arcane::mesh::ItemFamilyNetwork::removeConnectedDoFsFromCells ( Int32ConstArrayView  local_ids)
overridevirtual

supprime les DoFs et les liens entre DoFs connectés aux mailles supprimées

Implémente Arcane::IItemFamilyNetwork.

Définition à la ligne 311 du fichier ItemFamilyNetwork.cc.

◆ schedule()

void Arcane::mesh::ItemFamilyNetwork::schedule ( IItemFamilyNetworkTask  task,
eSchedulingOrder  order = TopologicalOrder 
)
overridevirtual

Ordonnance l'exécution d'une tâche, dans l'ordre topologique ou topologique inverse du graphe de dépendance des familles.

Implémente Arcane::IItemFamilyNetwork.

Définition à la ligne 265 du fichier ItemFamilyNetwork.cc.

Références ARCANE_FATAL.

◆ setIsStored()

void Arcane::mesh::ItemFamilyNetwork::setIsStored ( IIncrementalItemConnectivity connectivity)
overridevirtual

Positionne une connectivité comme étant stockée. A l'ajout les connectivités sont décrites comme non stockée.

Implémente Arcane::IItemFamilyNetwork.

Définition à la ligne 211 du fichier ItemFamilyNetwork.cc.

Documentation des données membres

◆ m_connectivity_list

List<IIncrementalItemConnectivity*> Arcane::mesh::ItemFamilyNetwork::m_connectivity_list
private

Définition à la ligne 134 du fichier ItemFamilyNetwork.h.

◆ m_connectivity_status

std::map<IIncrementalItemConnectivity*,std::pair<bool,bool> > Arcane::mesh::ItemFamilyNetwork::m_connectivity_status
private

Définition à la ligne 136 du fichier ItemFamilyNetwork.h.

◆ m_dependency_graph

DirectedAcyclicGraphT<IItemFamily*, IIncrementalItemConnectivity*> Arcane::mesh::ItemFamilyNetwork::m_dependency_graph
mutableprivate

Définition à la ligne 129 du fichier ItemFamilyNetwork.h.

◆ m_families

std::set<IItemFamily*> Arcane::mesh::ItemFamilyNetwork::m_families
private

Définition à la ligne 137 du fichier ItemFamilyNetwork.h.

◆ m_is_activated

bool Arcane::mesh::ItemFamilyNetwork::m_is_activated = false
private

Définition à la ligne 126 du fichier ItemFamilyNetwork.h.

◆ m_registred_graphs

UniqueArray<IGraph2*> Arcane::mesh::ItemFamilyNetwork::m_registred_graphs
private

Définition à la ligne 139 du fichier ItemFamilyNetwork.h.

◆ m_relation_graph

DirectedGraphT<IItemFamily*, IIncrementalItemConnectivity*> Arcane::mesh::ItemFamilyNetwork::m_relation_graph
mutableprivate

Définition à la ligne 128 du fichier ItemFamilyNetwork.h.


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