Edge family. Plus de détails...
#include <arcane/mesh/EdgeFamily.h>
Classes | |
| class | TopologyModifier |
Fonctions membres publiques | |
| EdgeFamily (IMesh *mesh, const String &name) | |
| virtual void | build () override |
| virtual void | preAllocate (Integer nb_item) |
| virtual void | computeSynchronizeInfos () override |
| Construit les structures nécessaires à la synchronisation. | |
| Item | allocOne (Int64 uid, ItemTypeId type_id, MeshInfos &mesh_info) override |
| Version called in generic item addition. | |
| Item | findOrAllocOne (Int64 uid, ItemTypeId type_id, MeshInfos &mesh_info, bool &is_alloc) override |
| Retrieves or allocates a unique numbered edge uid and of type type.Generic item addition. | |
| IItemFamily * | family () override |
| ItemInternal * | allocOne (Int64 uid) |
| Allocates a unique numbered edge uid. | |
| ItemInternal * | findOrAllocOne (Int64 uid, bool &is_alloc) |
| Retrieves or allocates a unique numbered edge uid and of type type. | |
| void | replaceNode (ItemLocalId edge, Integer index, ItemLocalId node) |
| Replaces the node at index index of the edge edge with * that of localId() node_lid. | |
| void | addCellToEdge (Edge edge, Cell new_cell) |
| Adds a neighboring cell to an edge. | |
| void | addFaceToEdge (Edge edge, Face new_face) |
| Adds a neighboring face to an edge. | |
| void | removeCellFromEdge (Edge edge, ItemLocalId cell_to_remove_lid) |
| Removes a cell from an edge. | |
| void | removeFaceFromEdge (ItemLocalId edge, ItemLocalId face_to_remove) |
| Removes a face from an edge. | |
| void | removeEdgeIfNotConnected (Edge edge) |
| Removes the edge if it is no longer connected. | |
| void | setConnectivity (const Integer c) |
| Sets the active connectivity for the associated mesh. | |
| void | reorientEdgesIfNeeded () |
| Fonctions membres publiques hérités de Arcane::mesh::ItemFamily | |
| ItemFamily (IMesh *mesh, eItemKind ik, const String &name) | |
| void | build () override |
| String | name () const override |
| Nom de la famille. | |
| String | fullName () const override |
| Nom complet de la famille (avec celui du maillage). | |
| eItemKind | itemKind () const override |
| Genre des entités. | |
| Integer | nbItem () const override |
| Nombre d'entités. | |
| Int32 | maxLocalId () const override |
| ItemInternalList | itemsInternal () override |
| Tableau interne des entités. | |
| ItemInfoListView | itemInfoListView () override |
| Vue sur la liste d'informations sur les entités. | |
| VariableItemInt32 & | itemsNewOwner () override |
| Variable contenant le numéro du nouveau sous-domaine propriétaire de l'entité. | |
| IItemFamily * | parentFamily () const override |
| IItemFamily parent. | |
| void | setParentFamily (IItemFamily *parent) override |
| Positionne l'IItemFamily parent. | |
| Integer | parentFamilyDepth () const override |
| Donne la profondeur d'imbrication du maillage courant. | |
| void | addChildFamily (IItemFamily *family) override |
| Ajoute d'une famile en dépendance. | |
| IItemFamilyCollection | childFamilies () override |
| Familles enfantes de cette famille. | |
| void | checkValid () override |
| Vérification de la validité des structures internes (interne). | |
| void | checkValidConnectivity () override |
| Vérification de la validité des structures internes concernant la connectivité. | |
| void | checkUniqueIds (Int64ConstArrayView unique_ids) override |
| Vérifie que les identifiants unique_ids sont bien uniques pour tous les sous-domaines. | |
| ItemInternalMap & | itemsMap () |
| void | endUpdate () override |
| Notifie la fin de modification de la liste des entités. | |
| void | partialEndUpdate () override |
| Mise à jour partielle. | |
| void | partialEndUpdateGroup (const ItemGroup &group) override |
| Met à jour un groupe. | |
| void | partialEndUpdateVariable (IVariable *variable) override |
| Met à jour une variable. | |
| void | itemsUniqueIdToLocalId (ArrayView< Int64 > ids, bool do_fatal=true) const |
| void | itemsUniqueIdToLocalId (Int32ArrayView local_ids, Int64ConstArrayView unique_ids, bool do_fatal) const override |
| Converti un tableau de numéros uniques en numéros locaux. | |
| void | itemsUniqueIdToLocalId (Int32ArrayView local_ids, ConstArrayView< ItemUniqueId > unique_ids, bool do_fatal) const override |
| Converti un tableau de numéros uniques en numéros locaux. | |
| ISubDomain * | subDomain () const override |
| Sous-domaine associé | |
| ITraceMng * | traceMng () const override |
| Gestionnaire de trace associé | |
| IMesh * | mesh () const override |
| Maillage associé | |
| IParallelMng * | parallelMng () const override |
| Gestionnaire de parallélisme associé | |
| IItemConnectivityInfo * | localConnectivityInfos () const override |
| Informations sur la connectivité locale au sous-domaine pour à cette famille. | |
| IItemConnectivityInfo * | globalConnectivityInfos () const override |
| Informations sur la connectivité globales à tous les sous-domaines. | |
| void | internalRemoveItems (Int32ConstArrayView local_ids, bool keep_ghost=false) override |
| Supprime les entités donnés par local_ids. | |
| void | removeItems2 (ItemDataList &item_data_list) override |
| Supprime des entités. | |
| void | removeNeedRemoveMarkedItems () override |
| Supprime des entités et met a jour les connectivites. | |
| ItemVectorView | view (Int32ConstArrayView local_ids) override |
| Vue sur les entités. | |
| ItemVectorView | view () override |
| Vue sur toutes les entités de la famille. | |
| ItemInternal * | findOneItem (Int64 uid) override |
| Entité de numéro unique unique_id. | |
| ItemGroup | allItems () const override |
| Groupe de toutes les entités. | |
| void | notifyItemsOwnerChanged () override |
| Notifie que les entités propres au sous-domaine de la famille ont été modifiées. | |
| ItemGroup | findGroup (const String &name) const override |
| Recherche un groupe. | |
| ItemGroup | findGroup (const String &name, bool create_if_needed) override |
| Recherche un groupe. | |
| ItemGroup | createGroup (const String &name, Int32ConstArrayView elements, bool do_override=false) override |
| Créé un groupe d'entités de nom name contenant les entités local_ids. | |
| ItemGroup | createGroup (const String &name) override |
| Créé un groupe d'entités de nom name. | |
| ItemGroup | createGroup (const String &name, const ItemGroup &parent, bool do_override=false) override |
| ItemGroupCollection | groups () const override |
| Liste des groupes de cette famille. | |
| void | notifyItemsUniqueIdChanged () override |
| Notifie que les numéros uniques des entités ont été modifiées. | |
| void | destroyGroups () override |
| Supprime tous les groupes de cette famille. | |
| IVariable * | findVariable (const String &name, bool throw_exception) override |
| Recherche la variable de nom name associée à cette famille. | |
| void | usedVariables (VariableCollection collection) override |
| Ajoute à la collection collection la liste des variables utilisés de cette famille. | |
| void | prepareForDump () override |
| Prépare les données pour une protection. | |
| void | readFromDump () override |
| Relit les données à partir d'une protection. | |
| void | copyItemsValues (Int32ConstArrayView source, Int32ConstArrayView destination) override |
| void | copyItemsMeanValues (Int32ConstArrayView first_source, Int32ConstArrayView second_source, Int32ConstArrayView destination) override |
| void | compactItems (bool do_sort) override |
| Compresses the entities. | |
| void | clearItems () override |
| Supprime toutes les entités de la famille. | |
| Int64ArrayView * | uniqueIds () |
| ItemSharedInfo * | commonItemSharedInfo () |
| const DynamicMeshKindInfos & | infos () const |
| void | setHasUniqueIdMap (bool v) override |
| Indique si la famille possède une table de conversion uniqueId vers localId. | |
| bool | hasUniqueIdMap () const override |
| Indique si la famille possède une table de conversion uniqueId vers localId. | |
| void | computeSynchronizeInfos () override |
| Construit les structures nécessaires à la synchronisation. | |
| void | getCommunicatingSubDomains (Int32Array &sub_domains) const override |
| Liste des sous-domaines communiquants pour les entités. | |
| void | synchronize (VariableCollection variables) override |
| Synchronise les variables variables. | |
| void | synchronize (VariableCollection variables, Int32ConstArrayView local_ids) override |
| Synchronise les variables variables sur une liste d'entités. | |
| IVariableSynchronizer * | allItemsSynchronizer () override |
| Synchroniseur sur toutes les entités de la famille. | |
| void | reduceFromGhostItems (IVariable *v, IDataOperation *operation) override |
| Applique une opération de réduction depuis les entités fantômes. | |
| void | reduceFromGhostItems (IVariable *v, Parallel::eReduceType operation) override |
| Applique une opération de réduction depuis les entités fantômes. | |
| ItemPairGroup | findAdjencyItems (const ItemGroup &group, const ItemGroup &sub_group, eItemKind link_kind, Integer layer) override |
| Cherche une liste d'adjacence. | |
| ItemPairGroup | findAdjacencyItems (const ItemGroup &group, const ItemGroup &sub_group, eItemKind link_kind, Integer layer) override |
| Cherche une liste d'adjacence. | |
| IParticleFamily * | toParticleFamily () override |
| Retourne l'interface de la famille de particule de cette famille. | |
| void | setItemSortFunction (IItemInternalSortFunction *sort_function) override |
| Positionne la fonction de tri des entités. | |
| IItemInternalSortFunction * | itemSortFunction () const override |
| Fonction de tri des entités. | |
| void | addSourceConnectivity (IItemConnectivity *connectivity) override |
| void | addTargetConnectivity (IItemConnectivity *connectivity) override |
| void | removeSourceConnectivity (IItemConnectivity *connectivity) override |
| void | removeTargetConnectivity (IItemConnectivity *connectivity) override |
| void | setConnectivityMng (IItemConnectivityMng *connectivity_mng) override |
| void | addGhostItems (Int64ConstArrayView unique_ids, Int32ArrayView items, Int32ConstArrayView owners) override |
| Alloue des entités fantômes. | |
| EventObservableView< const ItemFamilyItemListChangedEventArgs & > | itemListChangedEvent () override |
| Evènement pour l'ajout et la suppression d'entité | |
| void | experimentalChangeUniqueId (ItemLocalId local_id, ItemUniqueId unique_id) override |
| Change le numéro unique de l'entité. | |
| IItemFamilyPolicyMng * | policyMng () override |
| Interface des comportements/politiques associées à cette famille. | |
| Properties * | properties () override |
| Propriétés associées à cette famille. | |
| IItemFamilyInternal * | _internalApi () override |
| API interne à Arcane. | |
| virtual void | setPolicyMng (IItemFamilyPolicyMng *policy_mng) |
| void | beginCompactItems (ItemFamilyCompactInfos &compact_infos) |
| void | compactVariablesAndGroups (const ItemFamilyCompactInfos &compact_infos) |
| Compresses the variables and groups. | |
| void | finishCompactItems (ItemFamilyCompactInfos &compact_infos) |
| void | removeItem (Item item) |
| ItemInternalConnectivityList * | itemInternalConnectivityList () |
| Accessor for connectivities via Item and ItemInternal. | |
| IItemFamilyTopologyModifier * | _topologyModifier () override |
| Interface du modificateur de topologie. | |
| void | resizeVariables (bool force_resize) override |
| Redimensionne les variables de cette famille. | |
| Fonctions membres publiques hérités de Arcane::TraceAccessor | |
| TraceAccessor (ITraceMng *m) | |
| Construit un accesseur via le gestionnaire de trace m. | |
| TraceAccessor (const TraceAccessor &rhs) | |
| Constructeur par recopie. | |
| TraceAccessor & | operator= (const TraceAccessor &rhs) |
| Opérateur de recopie. | |
| virtual | ~TraceAccessor () |
| Libère les ressources. | |
| ITraceMng * | traceMng () 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 hérités de Arcane::IItemFamily | |
| virtual IDoFFamily * | toDoFFamily () |
| Retourne l'interface de la famille de particule de cette famille. | |
| Fonctions membres publiques hérités de Arcane::IItemFamilyModifier | |
| virtual | ~IItemFamilyModifier () |
| ItemInternal * | allocOne (Int64 uid, ItemTypeInfo *type, mesh::MeshInfos &mesh_info) |
| ItemInternal * | findOrAllocOne (Int64 uid, ItemTypeInfo *type, mesh::MeshInfos &mesh_info, bool &is_alloc) |
Fonctions membres privées | |
| void | _removeEdge (Edge edge) |
| void | _createOne (ItemInternal *item, Int64 uid) |
Attributs privés | |
| NodeFamily * | m_node_family = nullptr |
| Node family associated with this family. | |
Edge family.
Définition à la ligne 33 du fichier EdgeFamily.h.
|
private |
Définition à la ligne 40 du fichier EdgeFamily.h.
|
private |
Définition à la ligne 39 du fichier EdgeFamily.h.
|
private |
Définition à la ligne 38 du fichier EdgeFamily.h.
Définition à la ligne 65 du fichier EdgeFamily.cc.
|
virtual |
Définition à la ligne 75 du fichier EdgeFamily.cc.
|
inlineprivate |
Définition à la ligne 114 du fichier EdgeFamily.cc.
|
inlineprivate |
Définition à la ligne 256 du fichier EdgeFamily.cc.
Adds a neighboring cell to an edge.
Définition à la ligne 232 du fichier EdgeFamily.cc.
Adds a neighboring face to an edge.
Définition à la ligne 244 du fichier EdgeFamily.cc.
| ItemInternal * Arcane::mesh::EdgeFamily::allocOne | ( | Int64 | uid | ) |
Allocates a unique numbered edge uid.
Définition à la ligne 146 du fichier EdgeFamily.cc.
|
overridevirtual |
Version called in generic item addition.
Allocates a unique numbered edge uid. Generic item addition. This version is designed to be called in a generic block ignoring the item type of the item. The update of the mesh's item count is therefore done in this method, and not in the calling block.
Implémente Arcane::IItemFamilyModifier.
Définition à la ligne 132 du fichier EdgeFamily.cc.
Références allocOne(), et Arcane::mesh::MeshInfos::nbEdge().
Référencé par allocOne().
|
overridevirtual |
Implémente Arcane::IItemFamily.
Définition à la ligne 83 du fichier EdgeFamily.cc.
|
overridevirtual |
Construit les structures nécessaires à la synchronisation.
Cette opération doit être effectuée à chaque fois que les entités du maillage changent de propriétaire (par exemple lors d'un équilibrage de charge).
Cette opération est collective.
Implémente Arcane::IItemFamily.
Définition à la ligne 208 du fichier EdgeFamily.cc.
Références Arcane::mesh::ItemFamily::computeSynchronizeInfos(), et Arcane::TraceAccessor::debug().
|
inlineoverridevirtual |
Implémente Arcane::IItemFamilyModifier.
Définition à la ligne 59 du fichier EdgeFamily.h.
| ItemInternal * Arcane::mesh::EdgeFamily::findOrAllocOne | ( | Int64 | uid, |
| bool & | is_alloc ) |
Retrieves or allocates a unique numbered edge uid and of type type.
If a unique numbered edge uid already exists, it is returned. Otherwise, the edge is created. is_alloc is true if the edge has just been created.
Définition à la ligne 185 du fichier EdgeFamily.cc.
|
overridevirtual |
Retrieves or allocates a unique numbered edge uid and of type type.Generic item addition.
This version is designed to be called in a generic block ignoring the item type of the item. The update of the mesh's item count is therefore done in this method, and not in the calling block.
If a unique numbered edge uid already exists, it is returned. Otherwise, the edge is created. is_alloc is true if the edge has just been created.
Implémente Arcane::IItemFamilyModifier.
Définition à la ligne 166 du fichier EdgeFamily.cc.
Références findOrAllocOne(), et Arcane::mesh::MeshInfos::nbEdge().
Référencé par findOrAllocOne().
|
virtual |
Définition à la ligne 197 du fichier EdgeFamily.cc.
| void Arcane::mesh::EdgeFamily::removeCellFromEdge | ( | Edge | edge, |
| ItemLocalId | cell_to_remove_lid ) |
Removes a cell from an edge.
Définition à la ligne 271 du fichier EdgeFamily.cc.
| void Arcane::mesh::EdgeFamily::removeEdgeIfNotConnected | ( | Edge | edge | ) |
Removes the edge if it is no longer connected.
Définition à la ligne 294 du fichier EdgeFamily.cc.
Références Arcane::ItemBase::isSuppressed(), Arcane::Item::itemBase(), et Arcane::Edge::nbCell().
| void Arcane::mesh::EdgeFamily::removeFaceFromEdge | ( | ItemLocalId | edge, |
| ItemLocalId | face_to_remove ) |
Removes a face from an edge.
Définition à la ligne 283 du fichier EdgeFamily.cc.
| void Arcane::mesh::EdgeFamily::reorientEdgesIfNeeded | ( | ) |
Définition à la ligne 325 du fichier EdgeFamily.cc.
| void Arcane::mesh::EdgeFamily::replaceNode | ( | ItemLocalId | edge, |
| Integer | index, | ||
| ItemLocalId | node ) |
Replaces the node at index index of the edge edge with * that of localId() node_lid.
Définition à la ligne 221 du fichier EdgeFamily.cc.
| void Arcane::mesh::EdgeFamily::setConnectivity | ( | const Integer | c | ) |
Sets the active connectivity for the associated mesh.
This conditions the connectivities handled by this family
Définition à la ligne 306 du fichier EdgeFamily.cc.
Références Arcane::TraceAccessor::debug(), Arcane::IK_Cell, Arcane::IK_Edge, Arcane::IK_Face, Arcane::IK_Node, et Arcane::mesh::ItemFamily::name().
|
protected |
Définition à la ligne 93 du fichier EdgeFamily.h.
|
protected |
Définition à la ligne 89 du fichier EdgeFamily.h.
|
protected |
Définition à la ligne 85 du fichier EdgeFamily.h.
|
protected |
Définition à la ligne 92 du fichier EdgeFamily.h.
|
protected |
Définition à la ligne 88 du fichier EdgeFamily.h.
|
protected |
Définition à la ligne 86 du fichier EdgeFamily.h.
|
protected |
Définition à la ligne 90 du fichier EdgeFamily.h.
|
protected |
Définition à la ligne 91 du fichier EdgeFamily.h.
|
private |
Node family associated with this family.
Définition à la ligne 98 du fichier EdgeFamily.h.
|
protected |
Définition à la ligne 87 du fichier EdgeFamily.h.