Famille d'arêtes. 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 appelées dans l'ajout générique d'item. | |
Item | findOrAllocOne (Int64 uid, ItemTypeId type_id, MeshInfos &mesh_info, bool &is_alloc) override |
Récupère ou alloue une arête de numéro unique uid et de type type.Ajout générique d'item. | |
IItemFamily * | family () override |
ItemInternal * | allocOne (Int64 uid) |
Alloue une arête de numéro unique uid. | |
ItemInternal * | findOrAllocOne (Int64 uid, bool &is_alloc) |
Récupère ou alloue une arête de numéro unique uid et de type type. | |
void | replaceNode (ItemLocalId edge, Integer index, ItemLocalId node) |
Remplace le noeud d'index index de l'arête edge avec celui de localId() node_lid. | |
void | addCellToEdge (Edge edge, Cell new_cell) |
Ajoute une maille voisine à une arête. | |
void | addFaceToEdge (Edge edge, Face new_face) |
Ajoute une maille voisine à une arête. | |
void | removeCellFromEdge (Edge edge, ItemLocalId cell_to_remove_lid) |
Supprime une maille d'une arête. | |
void | removeFaceFromEdge (ItemLocalId edge, ItemLocalId face_to_remove) |
Supprime une maille d'une arête. | |
void | removeEdgeIfNotConnected (Edge edge) |
Supprime l'arête si elle n'est plus connectée. | |
void | setConnectivity (const Integer c) |
Définit la connectivité active pour le maillage associé | |
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 |
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 |
Compacte les entités. | |
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. | |
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. | |
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. | |
void | setPolicyMng (IItemFamilyPolicyMng *policy_mng) |
void | beginCompactItems (ItemFamilyCompactInfos &compact_infos) |
void | compactVariablesAndGroups (const ItemFamilyCompactInfos &compact_infos) |
Compacte les variables et les groupes. | |
void | finishCompactItems (ItemFamilyCompactInfos &compact_infos) |
void | removeItem (Item item) |
ItemInternalConnectivityList * | itemInternalConnectivityList () |
Accesseur pour les connectivités via Item et 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 Arccore::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 void | removeItems2 (mesh::ItemDataList &item_data_list)=0 |
Supprime des entités. | |
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 |
Famille des noeuds associée à cette famille. | |
Famille d'arêtes.
Définition à la ligne 32 du fichier EdgeFamily.h.
|
private |
Définition à la ligne 39 du fichier EdgeFamily.h.
|
private |
Définition à la ligne 38 du fichier EdgeFamily.h.
|
private |
Définition à la ligne 37 du fichier EdgeFamily.h.
Définition à la ligne 57 du fichier EdgeFamily.cc.
|
virtual |
Définition à la ligne 67 du fichier EdgeFamily.cc.
|
inlineprivate |
Définition à la ligne 107 du fichier EdgeFamily.cc.
Définition à la ligne 249 du fichier EdgeFamily.cc.
Ajoute une maille voisine à une arête.
Définition à la ligne 225 du fichier EdgeFamily.cc.
Référencé par Arcane::mesh::OneMeshItemAdder::_addOneCell(), et Arcane::mesh::OneMeshItemAdder::addOneParentItem().
Ajoute une maille voisine à une arête.
Définition à la ligne 237 du fichier EdgeFamily.cc.
Référencé par Arcane::mesh::OneMeshItemAdder::_addOneCell(), et Arcane::mesh::OneMeshItemAdder::addOneParentItem().
ItemInternal * Arcane::mesh::EdgeFamily::allocOne | ( | Int64 | uid | ) |
Alloue une arête de numéro unique uid.
Définition à la ligne 139 du fichier EdgeFamily.cc.
|
overridevirtual |
Version appelées dans l'ajout générique d'item.
Alloue une arête de numéro unique uid. Ajout générique d'item. Cette version est faite pour être appelée dans un bloc générique ignorant le type de l'item. La mise à jour du nombre d'item du maillage est donc fait dans cette méthode, et non dans le bloc appelant.
Implémente Arcane::IItemFamilyModifier.
Définition à la ligne 125 du fichier EdgeFamily.cc.
Références allocOne().
Référencé par allocOne().
|
overridevirtual |
Implémente Arcane::IItemFamily.
Définition à la ligne 75 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 201 du fichier EdgeFamily.cc.
Références Arcane::mesh::ItemFamily::computeSynchronizeInfos(), et Arccore::TraceAccessor::debug().
|
inlineoverridevirtual |
Implémente Arcane::IItemFamilyModifier.
Définition à la ligne 58 du fichier EdgeFamily.h.
ItemInternal * Arcane::mesh::EdgeFamily::findOrAllocOne | ( | Int64 | uid, |
bool & | is_alloc | ||
) |
Récupère ou alloue une arête de numéro unique uid et de type type.
Si une arête de numéro unique uid existe déjà, la retourne. Sinon, l'arête est créée. is_alloc est vrai si l'arête vient d'être créée.
Définition à la ligne 178 du fichier EdgeFamily.cc.
|
overridevirtual |
Récupère ou alloue une arête de numéro unique uid et de type type.Ajout générique d'item.
Cette version est faite pour être appelée dans un bloc générique ignorant le type de l'item. La mise à jour du nombre d'item du maillage est donc fait dans cette méthode, et non dans le bloc appelant.
Si une arête de numéro unique uid existe déjà, la retourne. Sinon, l'arête est créée. is_alloc est vrai si l'arête vient d'être créée.
Implémente Arcane::IItemFamilyModifier.
Définition à la ligne 159 du fichier EdgeFamily.cc.
Références findOrAllocOne().
Référencé par Arcane::mesh::OneMeshItemAdder::addOneParentItem(), et findOrAllocOne().
|
virtual |
Définition à la ligne 190 du fichier EdgeFamily.cc.
void Arcane::mesh::EdgeFamily::removeCellFromEdge | ( | Edge | edge, |
ItemLocalId | cell_to_remove_lid | ||
) |
Supprime une maille d'une arête.
Définition à la ligne 264 du fichier EdgeFamily.cc.
Référencé par Arcane::mesh::CellFamily::_removeSubItems().
Supprime l'arête si elle n'est plus connectée.
Définition à la ligne 287 du fichier EdgeFamily.cc.
Références Arcane::ItemBase::isSuppressed(), Arcane::Item::itemBase(), et Arcane::Edge::nbCell().
Référencé par Arcane::mesh::CellFamily::_removeNotConnectedSubItems().
void Arcane::mesh::EdgeFamily::removeFaceFromEdge | ( | ItemLocalId | edge, |
ItemLocalId | face_to_remove | ||
) |
Supprime une maille d'une arête.
Définition à la ligne 276 du fichier EdgeFamily.cc.
void Arcane::mesh::EdgeFamily::replaceNode | ( | ItemLocalId | edge, |
Integer | index, | ||
ItemLocalId | node | ||
) |
Remplace le noeud d'index index de l'arête edge avec celui de localId() node_lid.
Définition à la ligne 214 du fichier EdgeFamily.cc.
Référencé par Arcane::mesh::OneMeshItemAdder::_addOneCell(), Arcane::mesh::OneMeshItemAdder::addOneParentItem(), et Arcane::mesh::EdgeFamily::TopologyModifier::replaceNode().
void Arcane::mesh::EdgeFamily::setConnectivity | ( | const Integer | c | ) |
Définit la connectivité active pour le maillage associé
Ceci conditionne les connectivités à la charge de cette famille
Définition à la ligne 299 du fichier EdgeFamily.cc.
Références Arccore::TraceAccessor::debug(), Arcane::IK_Cell, Arcane::IK_Edge, Arcane::IK_Face, Arcane::IK_Node, et Arcane::mesh::ItemFamily::name().
|
protected |
Définition à la ligne 90 du fichier EdgeFamily.h.
|
protected |
Définition à la ligne 86 du fichier EdgeFamily.h.
|
protected |
Définition à la ligne 82 du fichier EdgeFamily.h.
|
protected |
Définition à la ligne 89 du fichier EdgeFamily.h.
|
protected |
Définition à la ligne 85 du fichier EdgeFamily.h.
Définition à la ligne 83 du fichier EdgeFamily.h.
|
protected |
Définition à la ligne 87 du fichier EdgeFamily.h.
|
protected |
Définition à la ligne 88 du fichier EdgeFamily.h.
|
private |
Famille des noeuds associée à cette famille.
Définition à la ligne 95 du fichier EdgeFamily.h.
|
protected |
Définition à la ligne 84 du fichier EdgeFamily.h.