Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::mesh::NodeFamily Class Reference

Node family. More...

#include <arcane/mesh/NodeFamily.h>

Inheritance diagram for Arcane::mesh::NodeFamily:
Collaboration diagram for Arcane::mesh::NodeFamily:

Classes

class  TopologyModifier
class  ItemCompare2
class  ItemCompare3

Public Member Functions

 NodeFamily (IMesh *mesh, const String &name)
void build () override
void computeSynchronizeInfos () override
 Constructs the structures necessary for synchronization.
void _endAllocate () override
void preAllocate (Integer nb_item)
Item allocOne (Int64 uid, ItemTypeId type_id, MeshInfos &mesh_info) override
 Allocates a face with a unique number uid and 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)
 Replaces the edge index index of the node node with that of localId() face_lid.
void replaceFace (ItemLocalId node, Integer index, ItemLocalId face)
 Replaces the face index index of the node node with that of localId() face_lid.
void replaceCell (ItemLocalId node, Integer index, ItemLocalId cell)
 Replaces the cell index index of the node node with that of 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)
 Removes the node if it is no longer connected.
VariableNodeReal3nodesCoordinates ()
void setConnectivity (const Integer c)
 Sets the active connectivity for the associated mesh.
void sortInternalReferences ()
void notifyItemsUniqueIdChanged () override
 Notifies that the unique IDs of the entities have been modified.
void _addChildNodeToNode (Node parent_node, Node child_node)
void _addParentNodeToNode (Node parent_node, Node child_node)
Public Member Functions inherited from Arcane::mesh::ItemFamily
 ItemFamily (IMesh *mesh, eItemKind ik, const String &name)
String name () const override
 Family name.
String fullName () const override
 Full family name (with the mesh's name).
eItemKind itemKind () const override
 Entity kind.
Integer nbItem () const override
 Number of entities.
Int32 maxLocalId () const override
ItemInternalList itemsInternal () override
 Internal array of entities.
ItemInfoListView itemInfoListView () override
 View on the entity information list.
VariableItemInt32itemsNewOwner () override
 Variable containing the number of the new subdomain owning the entity.
IItemFamilyparentFamily () const override
 IItemFamily parent.
void setParentFamily (IItemFamily *parent) override
 Positions the parent IItemFamily.
Integer parentFamilyDepth () const override
 Gives the nesting depth of the current mesh.
void addChildFamily (IItemFamily *family) override
 Adds a family as a dependency.
IItemFamilyCollection childFamilies () override
 Child families of this family.
void checkValid () override
 Check the validity of internal structures (internal).
void checkValidConnectivity () override
 Verification of the validity of internal structures concerning connectivity.
void checkUniqueIds (Int64ConstArrayView unique_ids) override
 Checks that the unique_ids are truly unique for all subdomains.
ItemInternalMap & itemsMap ()
void endUpdate () override
 Notifies the end of modification of the entity list.
void partialEndUpdate () override
 Partial update.
void partialEndUpdateGroup (const ItemGroup &group) override
 Updates a group.
void partialEndUpdateVariable (IVariable *variable) override
 Updates a variable.
void itemsUniqueIdToLocalId (ArrayView< Int64 > ids, bool do_fatal=true) const
void itemsUniqueIdToLocalId (Int32ArrayView local_ids, Int64ConstArrayView unique_ids, bool do_fatal) const override
 Converts an array of unique numbers to local numbers.
void itemsUniqueIdToLocalId (Int32ArrayView local_ids, ConstArrayView< ItemUniqueId > unique_ids, bool do_fatal) const override
 Converts an array of unique numbers to local numbers.
ISubDomainsubDomain () const override
 Associated sub-domain.
ITraceMngtraceMng () const override
 Associated trace manager.
IMeshmesh () const override
 Associated mesh.
IParallelMngparallelMng () const override
 Associated parallelism manager.
IItemConnectivityInfolocalConnectivityInfos () const override
 Information on local connectivity within the subdomain for this family.
IItemConnectivityInfoglobalConnectivityInfos () const override
 Information on global connectivity across all subdomains.
void internalRemoveItems (Int32ConstArrayView local_ids, bool keep_ghost=false) override
 Removes the entities given by local_ids.
void removeItems2 (ItemDataList &item_data_list) override
 Removes entities.
void removeNeedRemoveMarkedItems () override
 Removes entities and updates connectivities.
ItemVectorView view (Int32ConstArrayView local_ids) override
 View on the entities.
ItemVectorView view () override
 View on all entities in the family.
ItemInternalfindOneItem (Int64 uid) override
 Unique ID entity unique_id.
ItemGroup allItems () const override
 Group of all entities.
void notifyItemsOwnerChanged () override
 Notifies that the entities specific to the family's subdomain have been modified.
ItemGroup findGroup (const String &name) const override
 Searches for a group.
ItemGroup findGroup (const String &name, bool create_if_needed) override
 Searches for a group.
ItemGroup createGroup (const String &name, Int32ConstArrayView elements, bool do_override=false) override
 Creates an entity group named name containing the entities local_ids.
ItemGroup createGroup (const String &name) override
 Creates an entity group named name.
ItemGroup createGroup (const String &name, const ItemGroup &parent, bool do_override=false) override
ItemGroupCollection groups () const override
 Collection of groups in this family.
void destroyGroups () override
 Deletes all groups in this family.
IVariablefindVariable (const String &name, bool throw_exception) override
 Searches for the variable name name associated with this family.
void usedVariables (VariableCollection collection) override
 Adds the list of variables used by this family to the collection.
void prepareForDump () override
 Prepares data for dumping.
void readFromDump () override
 Reads data from a dump.
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
 Deletes all entities in the family.
Int64ArrayViewuniqueIds ()
ItemSharedInfocommonItemSharedInfo ()
const DynamicMeshKindInfosinfos () const
void setHasUniqueIdMap (bool v) override
 Indicates whether the family has a conversion table from uniqueId to localId.
bool hasUniqueIdMap () const override
 Indicates if the family has a uniqueId to localId conversion table.
void getCommunicatingSubDomains (Int32Array &sub_domains) const override
 List of communicating sub-domains for the entities.
void synchronize (VariableCollection variables) override
 Synchronizes the variables variables.
void synchronize (VariableCollection variables, Int32ConstArrayView local_ids) override
 Synchronizes the variables variables on a list of entities.
IVariableSynchronizerallItemsSynchronizer () override
 Synchronizer on all entities of the family.
void reduceFromGhostItems (IVariable *v, IDataOperation *operation) override
 Applies a reduction operation from ghost items.
void reduceFromGhostItems (IVariable *v, Parallel::eReduceType operation) override
 Applies a reduction operation from ghost items.
ItemPairGroup findAdjencyItems (const ItemGroup &group, const ItemGroup &sub_group, eItemKind link_kind, Integer layer) override
 Searches for an adjacency list.
ItemPairGroup findAdjacencyItems (const ItemGroup &group, const ItemGroup &sub_group, eItemKind link_kind, Integer layer) override
 Searches for an adjacency list.
IParticleFamilytoParticleFamily () override
 Returns the interface of the particle family for this family.
void setItemSortFunction (IItemInternalSortFunction *sort_function) override
 Positions the entity sorting function.
IItemInternalSortFunctionitemSortFunction () const override
 Entity sorting function.
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
 Allocates ghost entities.
EventObservableView< const ItemFamilyItemListChangedEventArgs & > itemListChangedEvent () override
 Event for entity addition and deletion.
void experimentalChangeUniqueId (ItemLocalId local_id, ItemUniqueId unique_id) override
 Changes the unique number of the entity.
IItemFamilyPolicyMngpolicyMng () override
 Interface of behaviors/policies associated with this family.
Propertiesproperties () override
 Properties associated with this family.
IItemFamilyInternal_internalApi () override
 Internal Arcane API.
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)
ItemInternalConnectivityListitemInternalConnectivityList ()
 Accessor for connectivities via Item and ItemInternal.
IItemFamilyTopologyModifier_topologyModifier () override
 Topology modifier interface.
void resizeVariables (bool force_resize) override
 Resizes the variables of this family.
Public Member Functions inherited from Arcane::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Constructs an accessor via the trace manager m.
 TraceAccessor (const TraceAccessor &rhs)
 Copy constructor.
TraceAccessoroperator= (const TraceAccessor &rhs)
 Copy assignment operator.
virtual ~TraceAccessor ()
 Frees resources.
ITraceMngtraceMng () const
 Trace manager.
TraceMessage info () const
 Flow for an information message.
TraceMessage pinfo () const
 Flow for a parallel information message.
TraceMessage info (char category) const
 Flow for an information message of a given category.
TraceMessage pinfo (char category) const
 Flow for a parallel information message of a given category.
TraceMessage info (bool v) const
 Flow for an information message.
TraceMessage warning () const
 Flow for a warning message.
TraceMessage pwarning () const
TraceMessage error () const
 Flow for an error message.
TraceMessage perror () const
TraceMessage log () const
 Flow for a log message.
TraceMessage plog () const
 Flow for a log message.
TraceMessage logdate () const
 Flow for a log message preceded by the date.
TraceMessage fatal () const
 Flow for a fatal error message.
TraceMessage pfatal () const
 Flow for a parallel fatal error message.
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flow for a debug message.
Trace::eDebugLevel configDbgLevel () const
 Debug level of the configuration file.
TraceMessage info (Int32 verbose_level) const
 Flow for an information message of a given level.
TraceMessage linfo () const
 Flow for an information message with the local information level of this instance.
TraceMessage linfo (Int32 relative_level) const
 Flow for an information message with the local information level of this instance.
void fatalMessage (const StandaloneTraceMessage &o) const
Public Member Functions inherited from Arcane::IItemFamily
virtual IDoFFamilytoDoFFamily ()
 Returns the interface of the particle family for this family.
Public Member Functions inherited from 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)

Private Types

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

Private Member Functions

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

Private Attributes

ItemTypeInfom_node_type = nullptr
 Instance containing the node type.
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
EdgeConnectivity * m_edge_connectivity = nullptr
FaceConnectivity * m_face_connectivity = nullptr
CellConnectivity * m_cell_connectivity = nullptr
HParentConnectivity * m_hparent_connectivity = nullptr
HChildConnectivity * m_hchild_connectivity = nullptr
FaceFamilym_face_family = nullptr
EdgeFamilym_edge_family = nullptr
bool m_is_sort_connected_faces_and_edges = false
 Indicates if connected faces and edges are sorted by nodes.

Additional Inherited Members

Public Types inherited from Arcane::mesh::ItemFamily
using ItemInternalMap = ::Arcane::mesh::ItemInternalMap
Protected Types inherited from Arcane::mesh::ItemFamily
typedef std::set< IItemConnectivity * > ItemConnectivitySet
Protected Member Functions inherited from 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)
 Compresses the connectivities.
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)
 Compresses the entities.
void _compactOnlyItems (bool do_sort)
 Compresses the entities without updating references.
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)
Protected Member Functions inherited from Arcane::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
Int32 _localVerboseLevel () const
Protected Attributes inherited from 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 *, decltype(&_cmpIVariablePtr)> m_used_variables
std::set< IVariable *, decltype(&_cmpIVariablePtr)> m_used_shmem_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

Detailed Description

Node family.

Definition at line 34 of file NodeFamily.h.

Member Typedef Documentation

◆ CellConnectivity

typedef ItemConnectivitySelectorT<CellInternalConnectivityIndex, IncrementalItemConnectivity> Arcane::mesh::NodeFamily::CellConnectivity
private

Definition at line 44 of file NodeFamily.h.

◆ EdgeConnectivity

typedef ItemConnectivitySelectorT<EdgeInternalConnectivityIndex, IncrementalItemConnectivity> Arcane::mesh::NodeFamily::EdgeConnectivity
private

Definition at line 42 of file NodeFamily.h.

◆ FaceConnectivity

typedef ItemConnectivitySelectorT<FaceInternalConnectivityIndex, IncrementalItemConnectivity> Arcane::mesh::NodeFamily::FaceConnectivity
private

Definition at line 43 of file NodeFamily.h.

◆ HChildConnectivity

typedef ItemConnectivitySelectorT<HChildInternalConnectivityIndex, IncrementalItemConnectivity> Arcane::mesh::NodeFamily::HChildConnectivity
private

Definition at line 46 of file NodeFamily.h.

◆ HParentConnectivity

typedef ItemConnectivitySelectorT<HParentInternalConnectivityIndex, IncrementalItemConnectivity> Arcane::mesh::NodeFamily::HParentConnectivity
private

Definition at line 45 of file NodeFamily.h.

Constructor & Destructor Documentation

◆ NodeFamily()

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

Definition at line 80 of file NodeFamily.cc.

◆ ~NodeFamily()

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

Definition at line 94 of file NodeFamily.cc.

Member Function Documentation

◆ _addChildNodeToNode()

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

Definition at line 445 of file NodeFamily.cc.

◆ _addParentNodeToNode()

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

Definition at line 436 of file NodeFamily.cc.

◆ _endAllocate()

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

Reimplemented from Arcane::mesh::ItemFamily.

Definition at line 153 of file NodeFamily.cc.

◆ _removeNode()

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

Definition at line 258 of file NodeFamily.cc.

◆ _sortConnectedItems()

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

Definition at line 381 of file NodeFamily.cc.

◆ addCellToNode()

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

Definition at line 164 of file NodeFamily.cc.

◆ addEdgeToNode()

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

Definition at line 188 of file NodeFamily.cc.

◆ addFaceToNode()

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

Definition at line 175 of file NodeFamily.cc.

◆ allocOne() [1/2]

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

Definition at line 84 of file NodeFamily.h.

◆ allocOne() [2/2]

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

Allocates a face with a unique number uid and type type.

This version is designed to be called in a generic block that ignores the type of the item. The update of the mesh's item count is therefore done in this method, and not in the calling block.

Implements Arcane::IItemFamilyModifier.

Definition at line 76 of file NodeFamily.h.

References allocOne(), and Arcane::mesh::MeshInfos::nbNode().

Referenced by allocOne().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ build()

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

Reimplemented from Arcane::mesh::ItemFamily.

Definition at line 103 of file NodeFamily.cc.

◆ computeSynchronizeInfos()

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

Constructs the structures necessary for synchronization.

This operation must be performed every time the entities of the mesh change ownership (for example, during a load balancing).

This operation is collective.

Reimplemented from Arcane::mesh::ItemFamily.

Definition at line 248 of file NodeFamily.cc.

References Arcane::mesh::ItemFamily::computeSynchronizeInfos(), and Arcane::TraceAccessor::debug().

Here is the call graph for this function:

◆ family()

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

Implements Arcane::IItemFamilyModifier.

Definition at line 114 of file NodeFamily.h.

◆ findOrAllocOne() [1/2]

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

Definition at line 103 of file NodeFamily.h.

◆ findOrAllocOne() [2/2]

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

Implements Arcane::IItemFamilyModifier.

Definition at line 93 of file NodeFamily.h.

◆ nodesCoordinates()

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

Definition at line 129 of file NodeFamily.h.

◆ notifyItemsUniqueIdChanged()

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

Notifies that the unique IDs of the entities have been modified.

Reimplemented from Arcane::mesh::ItemFamily.

Definition at line 423 of file NodeFamily.cc.

References Arcane::mesh::ItemFamily::notifyItemsUniqueIdChanged().

Here is the call graph for this function:

◆ preAllocate()

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

Definition at line 144 of file NodeFamily.cc.

◆ removeCellFromNode()

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

Definition at line 224 of file NodeFamily.cc.

◆ removeEdgeFromNode()

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

Definition at line 201 of file NodeFamily.cc.

◆ removeFaceFromNode()

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

Definition at line 212 of file NodeFamily.cc.

◆ removeNodeIfNotConnected()

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

Removes the node if it is no longer connected.

Definition at line 234 of file NodeFamily.cc.

References Arcane::ItemBase::isSuppressed(), Arcane::Item::itemBase(), and Arcane::Node::nbCell().

Here is the call graph for this function:

◆ replaceCell()

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

Replaces the cell index index of the node node with that of localId() node_lid.

Definition at line 275 of file NodeFamily.cc.

◆ replaceEdge()

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

Replaces the edge index index of the node node with that of localId() face_lid.

Definition at line 287 of file NodeFamily.cc.

◆ replaceFace()

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

Replaces the face index index of the node node with that of localId() face_lid.

Definition at line 299 of file NodeFamily.cc.

◆ setConnectivity()

void Arcane::mesh::NodeFamily::setConnectivity ( const Integer c)

Sets the active connectivity for the associated mesh.

This conditions the connectivities to the charge of this family

Definition at line 308 of file NodeFamily.cc.

References Arcane::TraceAccessor::debug(), Arcane::IK_Cell, Arcane::IK_Edge, Arcane::IK_Face, Arcane::IK_Node, and Arcane::mesh::ItemFamily::name().

Here is the call graph for this function:

◆ sortInternalReferences()

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

Definition at line 403 of file NodeFamily.cc.

Member Data Documentation

◆ m_cell_connectivity

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

Definition at line 157 of file NodeFamily.h.

◆ m_cell_prealloc

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

Definition at line 151 of file NodeFamily.h.

◆ m_edge_connectivity

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

Definition at line 155 of file NodeFamily.h.

◆ m_edge_family

EdgeFamily* Arcane::mesh::NodeFamily::m_edge_family = nullptr
private

Definition at line 162 of file NodeFamily.h.

◆ m_edge_prealloc

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

Definition at line 149 of file NodeFamily.h.

◆ m_face_connectivity

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

Definition at line 156 of file NodeFamily.h.

◆ m_face_family

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

Definition at line 161 of file NodeFamily.h.

◆ m_face_prealloc

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

Definition at line 150 of file NodeFamily.h.

◆ m_hchild_connectivity

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

Definition at line 159 of file NodeFamily.h.

◆ m_hparent_connectivity

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

Definition at line 158 of file NodeFamily.h.

◆ m_is_sort_connected_faces_and_edges

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

Indicates if connected faces and edges are sorted by nodes.

Definition at line 164 of file NodeFamily.h.

◆ m_mesh_connectivity

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

Definition at line 152 of file NodeFamily.h.

◆ m_no_face_connectivity

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

Definition at line 153 of file NodeFamily.h.

◆ m_node_type

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

Instance containing the node type.

Definition at line 148 of file NodeFamily.h.

◆ m_nodes_coords

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

Definition at line 154 of file NodeFamily.h.


The documentation for this class was generated from the following files: