Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::mesh::NodeFamily

Famille de noeuds. Plus de détails...

#include <arcane/mesh/NodeFamily.h>

+ Graphe d'héritage de Arcane::mesh::NodeFamily:
+ Graphe de collaboration de Arcane::mesh::NodeFamily:

Classes

class  ItemCompare2
 
class  ItemCompare3
 
class  TopologyModifier
 

Fonctions membres publiques

 NodeFamily (IMesh *mesh, const String &name)
 
void build () override
 
void computeSynchronizeInfos () override
 Construit les structures nécessaires à la synchronisation.
 
void _endAllocate () override
 
void preAllocate (Integer nb_item)
 
Item allocOne (Int64 uid, ItemTypeId type_id, MeshInfos &mesh_info) override
 Alloue une face de numéro unique uid et de type type.
 
ItemInternalallocOne (Int64 uid)
 
Item findOrAllocOne (Int64 uid, ItemTypeId type_id, MeshInfos &mesh_info, bool &is_alloc) override
 
ItemInternalfindOrAllocOne (Int64 uid, bool &is_alloc)
 
IItemFamilyfamily () override
 
void replaceEdge (ItemLocalId node, Integer index, ItemLocalId edge)
 Remplace l'arête d'index index du noeud node avec celle de localId() face_lid.
 
void replaceFace (ItemLocalId node, Integer index, ItemLocalId face)
 Remplace la face d'index index du noeud node avec celle de localId() face_lid.
 
void replaceCell (ItemLocalId node, Integer index, ItemLocalId cell)
 Remplace la maille d'index index du noeud node avec celle de localId() node_lid.
 
void addCellToNode (Node node, Cell new_cell)
 
void addFaceToNode (Node node, Face new_face)
 
void addEdgeToNode (Node node, Edge new_edge)
 
void removeEdgeFromNode (ItemLocalId node, ItemLocalId edge_to_remove)
 
void removeFaceFromNode (ItemLocalId node, ItemLocalId face_to_remove)
 
void removeCellFromNode (Node node, ItemLocalId cell_to_remove_lid)
 
void removeNodeIfNotConnected (Node node)
 Supprime le noeud siln'est plus connecté
 
VariableNodeReal3nodesCoordinates ()
 
void setConnectivity (const Integer c)
 Définit la connectivité active pour le maillage associé
 
void sortInternalReferences ()
 
void notifyItemsUniqueIdChanged () override
 Notifie que les numéros uniques des entités ont été modifiées.
 
void _addChildNodeToNode (Node parent_node, Node child_node)
 
void _addParentNodeToNode (Node parent_node, Node child_node)
 
- Fonctions membres publiques hérités de Arcane::mesh::ItemFamily
 ItemFamily (IMesh *mesh, eItemKind ik, const String &name)
 
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.
 
VariableItemInt32itemsNewOwner () override
 Variable contenant le numéro du nouveau sous-domaine propriétaire de l'entité.
 
IItemFamilyparentFamily () 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.
 
ItemInternalMapitemsMap ()
 
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.
 
ISubDomainsubDomain () const override
 Sous-domaine associé
 
ITraceMngtraceMng () const override
 Gestionnaire de trace associé
 
IMeshmesh () const override
 Maillage associé
 
IParallelMngparallelMng () const override
 Gestionnaire de parallélisme associé
 
IItemConnectivityInfolocalConnectivityInfos () const override
 Informations sur la connectivité locale au sous-domaine pour à cette famille.
 
IItemConnectivityInfoglobalConnectivityInfos () 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.
 
ItemInternalfindOneItem (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 destroyGroups () override
 Supprime tous les groupes de cette famille.
 
IVariablefindVariable (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.
 
Int64ArrayViewuniqueIds ()
 
ItemSharedInfocommonItemSharedInfo ()
 
const DynamicMeshKindInfosinfos () 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 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.
 
IVariableSynchronizerallItemsSynchronizer () 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.
 
IParticleFamilytoParticleFamily () 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.
 
IItemInternalSortFunctionitemSortFunction () 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.
 
IItemFamilyPolicyMngpolicyMng () override
 Interface des comportements/politiques associées à cette famille.
 
Propertiesproperties () 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)
 
ItemInternalConnectivityListitemInternalConnectivityList ()
 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.
 
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 hérités de Arcane::IItemFamily
virtual void removeItems2 (mesh::ItemDataList &item_data_list)=0
 Supprime des entités.
 
virtual IDoFFamilytoDoFFamily ()
 Retourne l'interface de la famille de particule de cette famille.
 
- Fonctions membres publiques hérités de Arcane::IItemFamilyModifier
virtual ~IItemFamilyModifier ()
 
ItemInternalallocOne (Int64 uid, ItemTypeInfo *type, mesh::MeshInfos &mesh_info)
 
ItemInternalfindOrAllocOne (Int64 uid, ItemTypeInfo *type, mesh::MeshInfos &mesh_info, bool &is_alloc)
 

Types privés

typedef ItemConnectivitySelectorT< EdgeInternalConnectivityIndex, IncrementalItemConnectivityEdgeConnectivity
 
typedef ItemConnectivitySelectorT< FaceInternalConnectivityIndex, IncrementalItemConnectivityFaceConnectivity
 
typedef ItemConnectivitySelectorT< CellInternalConnectivityIndex, IncrementalItemConnectivityCellConnectivity
 
typedef ItemConnectivitySelectorT< HParentInternalConnectivityIndex, IncrementalItemConnectivityHParentConnectivity
 
typedef ItemConnectivitySelectorT< HChildInternalConnectivityIndex, IncrementalItemConnectivityHChildConnectivity
 

Fonctions membres privées

void _removeNode (Node node)
 
void _sortConnectedItems (IItemFamily *family, IncrementalItemConnectivity *connectivity)
 

Attributs privés

ItemTypeInfom_node_type = nullptr
 Instance contenant le type des noeuds.
 
Integer m_edge_prealloc = 0
 
Integer m_face_prealloc = 0
 
Integer m_cell_prealloc = 0
 
Integer m_mesh_connectivity = 0
 
bool m_no_face_connectivity = false
 
VariableNodeReal3m_nodes_coords = nullptr
 
EdgeConnectivitym_edge_connectivity = nullptr
 
FaceConnectivitym_face_connectivity = nullptr
 
CellConnectivitym_cell_connectivity = nullptr
 
HParentConnectivitym_hparent_connectivity = nullptr
 
HChildConnectivitym_hchild_connectivity = nullptr
 
FaceFamilym_face_family = nullptr
 
bool m_is_sort_connected_faces_and_edges = false
 Indique si on trie les faces et arêtes connectées aux noeuds.
 

Membres hérités additionnels

- Types publics hérités de Arcane::mesh::ItemFamily
using ItemInternalMap = ::Arcane::mesh::ItemInternalMap
 
- Types protégés hérités de Arcane::mesh::ItemFamily
typedef std::set< IItemConnectivity * > ItemConnectivitySet
 
- Fonctions membres protégées hérités de Arcane::mesh::ItemFamily
void _removeOne (Item item)
 
void _detachOne (Item item)
 
ItemInternalList _itemsInternal ()
 
ItemInternal_itemInternal (Int32 local_id)
 
ItemInternal_allocOne (Int64 unique_id)
 
ItemInternal_allocOne (Int64 unique_id, bool &need_alloc)
 
ItemInternal_findOrAllocOne (Int64 uid, bool &is_alloc)
 
void _setHasUniqueIdMap (bool v)
 
void _removeMany (Int32ConstArrayView local_ids)
 
void _removeDetachedOne (Item item)
 
const DynamicMeshKindInfos_infos () const
 
void _detachCells2 (Int32ConstArrayView local_ids)
 
virtual void _notifyEndUpdateFromMesh ()
 
void _checkNeedEndUpdate () const
 
void _updateSharedInfo ()
 
void _allocateInfos (ItemInternal *item, Int64 uid, ItemSharedInfoWithType *isi)
 
void _allocateInfos (ItemInternal *item, Int64 uid, ItemTypeInfo *type)
 
void _endUpdate (bool need_check_remove)
 
bool _partialEndUpdate ()
 
void _updateGroup (ItemGroup group, bool need_check_remove)
 
void _updateVariable (IVariable *var)
 
void _addConnectivitySelector (ItemConnectivitySelector *selector)
 
void _buildConnectivitySelectors ()
 
void _preAllocate (Int32 nb_item, bool pre_alloc_connectivity)
 
ItemInternalConnectivityList_unstructuredItemInternalConnectivityList ()
 
ItemTypeMng_itemTypeMng () const
 
virtual IItemInternalSortFunction_defaultItemSortFunction ()
 
void _reserveInfosMemory (Integer memory)
 
void _resizeInfos (Integer memory)
 
ItemSharedInfoWithType_findSharedInfo (ItemTypeInfo *type)
 
Integer _allocMany (Integer memory)
 
void _setSharedInfosPtr (Integer *ptr)
 
void _checkValid ()
 
void _checkValidConnectivity ()
 
void _notifyDataIndexChanged ()
 
void _processNewGroup (ItemGroup group)
 
String _variableName (const String &base_name) const
 
template<class Type >
void _synchronizeVariable (IVariable *var, Type *var_value, Integer nb_elem)
 
void _updateGroups (bool check_need_remove)
 
void _compactFromParentFamily (const ItemFamilyCompactInfos &compact_infos)
 Compacte les connectivités.
 
void _checkComputeSynchronizeInfos (Int32 changed)
 Test collectif permettant de savoir s'il faut mettre à jour les infos de synchro.
 
void _readGroups ()
 Relit les groupes depuis une protection et les recréer si besoin.
 
void _invalidateComputedGroups ()
 
void _compactItems (bool do_sort)
 Compacte les entités.
 
void _compactOnlyItems (bool do_sort)
 Compacte les entités sans mise à jour des références.
 
void _applyCheckNeedUpdateOnGroups ()
 
void _setTopologyModifier (IItemFamilyTopologyModifier *tm)
 
void _checkValidItem (ItemInternal *item)
 
void _checkValidSourceTargetItems (ItemInternal *source, ItemInternal *target)
 
void _checkValidItem (Item item)
 
void _checkValidSourceTargetItems (Item source, Item target)
 
- Fonctions membres protégées hérités de Arccore::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 
- Attributs protégés hérités de Arcane::mesh::ItemFamily
String m_name
 
String m_full_name
 
IMeshm_mesh = nullptr
 
InternalApim_internal_api = nullptr
 
ISubDomainm_sub_domain = nullptr
 
IItemFamilym_parent_family = nullptr
 
Integer m_parent_family_depth = 0
 
ItemGroupList m_item_groups
 
bool m_need_prepare_dump = true
 
MeshItemInternalListm_item_internal_list = nullptr
 
ItemSharedInfoListm_item_shared_infos = nullptr
 
ObserverPool m_observers
 
Ref< IVariableSynchronizerm_variable_synchronizer
 
Integer m_current_variable_item_size = 0
 
IItemInternalSortFunctionm_item_sort_function = nullptr
 
std::set< IVariable * > m_used_variables
 
UniqueArray< ItemFamily * > m_child_families
 
ItemConnectivityInfom_local_connectivity_info = nullptr
 
ItemConnectivityInfom_global_connectivity_info = nullptr
 
Propertiesm_properties = nullptr
 
ItemConnectivitySet m_source_item_connectivities
 
ItemConnectivitySet m_target_item_connectivities
 connectivite ou ItemFamily == SourceFamily
 
IItemConnectivityMngm_connectivity_mng = nullptr
 connectivite ou ItemFamily == TargetFamily
 
IItemFamilyPolicyMngm_policy_mng = nullptr
 
Int32 m_sub_domain_id = A_NULL_RANK
 

Description détaillée

Famille de noeuds.

Définition à la ligne 34 du fichier NodeFamily.h.

Documentation des définitions de type membres

◆ CellConnectivity

◆ EdgeConnectivity

◆ FaceConnectivity

◆ HChildConnectivity

◆ HParentConnectivity

Documentation des constructeurs et destructeur

◆ NodeFamily()

Arcane::mesh::NodeFamily::NodeFamily ( IMesh mesh,
const String name 
)

Définition à la ligne 72 du fichier NodeFamily.cc.

◆ ~NodeFamily()

Arcane::mesh::NodeFamily::~NodeFamily ( )
virtual

Définition à la ligne 86 du fichier NodeFamily.cc.

Documentation des fonctions membres

◆ _addChildNodeToNode()

void Arcane::mesh::NodeFamily::_addChildNodeToNode ( Node  parent_node,
Node  child_node 
)

Définition à la ligne 429 du fichier NodeFamily.cc.

◆ _addParentNodeToNode()

void Arcane::mesh::NodeFamily::_addParentNodeToNode ( Node  parent_node,
Node  child_node 
)

Définition à la ligne 420 du fichier NodeFamily.cc.

◆ _endAllocate()

void Arcane::mesh::NodeFamily::_endAllocate ( )
overridevirtual

Réimplémentée à partir de Arcane::mesh::ItemFamily.

Définition à la ligne 145 du fichier NodeFamily.cc.

◆ _removeNode()

void Arcane::mesh::NodeFamily::_removeNode ( Node  node)
inlineprivate

Définition à la ligne 250 du fichier NodeFamily.cc.

◆ _sortConnectedItems()

void Arcane::mesh::NodeFamily::_sortConnectedItems ( IItemFamily family,
IncrementalItemConnectivity connectivity 
)
private

Définition à la ligne 365 du fichier NodeFamily.cc.

◆ addCellToNode()

void Arcane::mesh::NodeFamily::addCellToNode ( Node  node,
Cell  new_cell 
)

Définition à la ligne 156 du fichier NodeFamily.cc.

◆ addEdgeToNode()

void Arcane::mesh::NodeFamily::addEdgeToNode ( Node  node,
Edge  new_edge 
)

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

◆ addFaceToNode()

void Arcane::mesh::NodeFamily::addFaceToNode ( Node  node,
Face  new_face 
)

Définition à la ligne 167 du fichier NodeFamily.cc.

◆ allocOne() [1/2]

ItemInternal * Arcane::mesh::NodeFamily::allocOne ( Int64  uid)
inline

Définition à la ligne 84 du fichier NodeFamily.h.

◆ allocOne() [2/2]

Item Arcane::mesh::NodeFamily::allocOne ( Int64  uid,
ItemTypeId  type_id,
MeshInfos mesh_info 
)
inlineoverridevirtual

Alloue une face de numéro unique uid et de type type.

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 76 du fichier NodeFamily.h.

◆ build()

void Arcane::mesh::NodeFamily::build ( )
overridevirtual

Réimplémentée à partir de Arcane::mesh::ItemFamily.

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

◆ computeSynchronizeInfos()

void Arcane::mesh::NodeFamily::computeSynchronizeInfos ( )
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.

Réimplémentée à partir de Arcane::mesh::ItemFamily.

Définition à la ligne 240 du fichier NodeFamily.cc.

Références Arcane::mesh::ItemFamily::computeSynchronizeInfos(), et Arccore::TraceAccessor::debug().

◆ family()

IItemFamily * Arcane::mesh::NodeFamily::family ( )
inlineoverridevirtual

Implémente Arcane::IItemFamilyModifier.

Définition à la ligne 114 du fichier NodeFamily.h.

◆ findOrAllocOne() [1/2]

ItemInternal * Arcane::mesh::NodeFamily::findOrAllocOne ( Int64  uid,
bool is_alloc 
)
inline

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

◆ findOrAllocOne() [2/2]

Item Arcane::mesh::NodeFamily::findOrAllocOne ( Int64  uid,
ItemTypeId  type_id,
MeshInfos mesh_info,
bool is_alloc 
)
inlineoverridevirtual

Implémente Arcane::IItemFamilyModifier.

Définition à la ligne 93 du fichier NodeFamily.h.

◆ nodesCoordinates()

VariableNodeReal3 & Arcane::mesh::NodeFamily::nodesCoordinates ( )
inline

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

◆ notifyItemsUniqueIdChanged()

void Arcane::mesh::NodeFamily::notifyItemsUniqueIdChanged ( )
overridevirtual

Notifie que les numéros uniques des entités ont été modifiées.

Réimplémentée à partir de Arcane::mesh::ItemFamily.

Définition à la ligne 407 du fichier NodeFamily.cc.

Références Arcane::mesh::ItemFamily::notifyItemsUniqueIdChanged().

◆ preAllocate()

void Arcane::mesh::NodeFamily::preAllocate ( Integer  nb_item)

Définition à la ligne 136 du fichier NodeFamily.cc.

◆ removeCellFromNode()

void Arcane::mesh::NodeFamily::removeCellFromNode ( Node  node,
ItemLocalId  cell_to_remove_lid 
)

Définition à la ligne 216 du fichier NodeFamily.cc.

◆ removeEdgeFromNode()

void Arcane::mesh::NodeFamily::removeEdgeFromNode ( ItemLocalId  node,
ItemLocalId  edge_to_remove 
)

Définition à la ligne 193 du fichier NodeFamily.cc.

◆ removeFaceFromNode()

void Arcane::mesh::NodeFamily::removeFaceFromNode ( ItemLocalId  node,
ItemLocalId  face_to_remove 
)

Définition à la ligne 204 du fichier NodeFamily.cc.

◆ removeNodeIfNotConnected()

void Arcane::mesh::NodeFamily::removeNodeIfNotConnected ( Node  node)

Supprime le noeud siln'est plus connecté

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

Références Arcane::ItemBase::isSuppressed(), Arcane::Item::itemBase(), et Arcane::Node::nbCell().

Référencé par Arcane::mesh::CellFamily::_removeNotConnectedSubItems().

◆ replaceCell()

void Arcane::mesh::NodeFamily::replaceCell ( ItemLocalId  node,
Integer  index,
ItemLocalId  cell 
)

Remplace la maille d'index index du noeud node avec celle de localId() node_lid.

Définition à la ligne 266 du fichier NodeFamily.cc.

Référencé par Arcane::mesh::NodeFamily::TopologyModifier::replaceCell().

◆ replaceEdge()

void Arcane::mesh::NodeFamily::replaceEdge ( ItemLocalId  node,
Integer  index,
ItemLocalId  edge 
)

Remplace l'arête d'index index du noeud node avec celle de localId() face_lid.

Définition à la ligne 278 du fichier NodeFamily.cc.

Référencé par Arcane::mesh::NodeFamily::TopologyModifier::replaceEdge().

◆ replaceFace()

void Arcane::mesh::NodeFamily::replaceFace ( ItemLocalId  node,
Integer  index,
ItemLocalId  face 
)

Remplace la face d'index index du noeud node avec celle de localId() face_lid.

Définition à la ligne 290 du fichier NodeFamily.cc.

Référencé par Arcane::mesh::NodeFamily::TopologyModifier::replaceFace().

◆ setConnectivity()

void Arcane::mesh::NodeFamily::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 NodeFamily.cc.

Références Arccore::TraceAccessor::debug(), Arcane::IK_Cell, Arcane::IK_Edge, Arcane::IK_Face, Arcane::IK_Node, et Arcane::mesh::ItemFamily::name().

◆ sortInternalReferences()

void Arcane::mesh::NodeFamily::sortInternalReferences ( )

Définition à la ligne 387 du fichier NodeFamily.cc.

Documentation des données membres

◆ m_cell_connectivity

CellConnectivity* Arcane::mesh::NodeFamily::m_cell_connectivity = nullptr
private

Définition à la ligne 157 du fichier NodeFamily.h.

◆ m_cell_prealloc

Integer Arcane::mesh::NodeFamily::m_cell_prealloc = 0
private

Définition à la ligne 151 du fichier NodeFamily.h.

◆ m_edge_connectivity

EdgeConnectivity* Arcane::mesh::NodeFamily::m_edge_connectivity = nullptr
private

Définition à la ligne 155 du fichier NodeFamily.h.

◆ m_edge_prealloc

Integer Arcane::mesh::NodeFamily::m_edge_prealloc = 0
private

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

◆ m_face_connectivity

FaceConnectivity* Arcane::mesh::NodeFamily::m_face_connectivity = nullptr
private

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

◆ m_face_family

FaceFamily* Arcane::mesh::NodeFamily::m_face_family = nullptr
private

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

◆ m_face_prealloc

Integer Arcane::mesh::NodeFamily::m_face_prealloc = 0
private

Définition à la ligne 150 du fichier NodeFamily.h.

◆ m_hchild_connectivity

HChildConnectivity* Arcane::mesh::NodeFamily::m_hchild_connectivity = nullptr
private

Définition à la ligne 159 du fichier NodeFamily.h.

◆ m_hparent_connectivity

HParentConnectivity* Arcane::mesh::NodeFamily::m_hparent_connectivity = nullptr
private

Définition à la ligne 158 du fichier NodeFamily.h.

◆ m_is_sort_connected_faces_and_edges

bool Arcane::mesh::NodeFamily::m_is_sort_connected_faces_and_edges = false
private

Indique si on trie les faces et arêtes connectées aux noeuds.

Définition à la ligne 163 du fichier NodeFamily.h.

◆ m_mesh_connectivity

Integer Arcane::mesh::NodeFamily::m_mesh_connectivity = 0
private

Définition à la ligne 152 du fichier NodeFamily.h.

◆ m_no_face_connectivity

bool Arcane::mesh::NodeFamily::m_no_face_connectivity = false
private

Définition à la ligne 153 du fichier NodeFamily.h.

◆ m_node_type

ItemTypeInfo* Arcane::mesh::NodeFamily::m_node_type = nullptr
private

Instance contenant le type des noeuds.

Définition à la ligne 148 du fichier NodeFamily.h.

◆ m_nodes_coords

VariableNodeReal3* Arcane::mesh::NodeFamily::m_nodes_coords = nullptr
private

Définition à la ligne 154 du fichier NodeFamily.h.


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