Arcane  4.1.11.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::mesh::FaceFamily

Face family. Plus de détails...

#include <arcane/mesh/FaceFamily.h>

Graphe d'héritage de Arcane::mesh::FaceFamily:
Graphe de collaboration de Arcane::mesh::FaceFamily:

Classes

class  TopologyModifier

Fonctions membres publiques

 FaceFamily (IMesh *mesh, const String &name)
void build () override
virtual void preAllocate (Integer nb_item)
Item allocOne (Int64 uid, ItemTypeId type_id, MeshInfos &mesh_info) override
 Allocates a face with unique number uid and type type. Generic item addition.
Item findOrAllocOne (Int64 uid, ItemTypeId type_id, MeshInfos &mesh_info, bool &is_alloc) override
 Retrieves or allocates a face with unique number uid and type type.
IItemFamilyfamily () override
ItemInternalallocOne (Int64 uid, ItemTypeInfo *type)
 Allocates a face with unique number uid and type type.
ItemInternalfindOrAllocOne (Int64 uid, ItemTypeInfo *type, bool &is_alloc)
 Retrieves or allocates a face with unique number uid and type type.
Face allocOne (Int64 uid, ItemTypeId type)
Face findOrAllocOne (Int64 uid, ItemTypeId type, bool &is_alloc)
void addBackCellToFace (Face face, Cell new_cell)
 Adds a back cell to the face.
void addFrontCellToFace (Face face, Cell new_cell)
 Adds a front edge to the face.
void removeCellFromFace (Face face, ItemLocalId cell_to_remove_lid)
 Removes a cell from the face.
void addEdgeToFace (Face face, Edge new_edge)
 Adds an edge to the face.
void removeEdgeFromFace (Face face, Edge edge_to_remove)
 Removes an edge from the face.
void removeFaceIfNotConnected (Face face)
 Removes the face if it is no longer connected.
void replaceNode (ItemLocalId face, Integer index, ItemLocalId node)
 Replaces the node at index index of the face face with that of localId() node_lid.
void replaceEdge (ItemLocalId face, Integer index, ItemLocalId edge)
 Replaces the edge at index index of the face face with that of localId() edge_lid.
void replaceFace (ItemLocalId face, Integer index, ItemLocalId face2)
 Replaces the face at index index of the face face with that of localId() face_lid.
void replaceCell (ItemLocalId face, Integer index, ItemLocalId cell)
 Replaces the cell at index index of the face face with that of localId() cell_lid.
void setBackAndFrontCells (Face face, Int32 back_cell_lid, Int32 front_cell_lid)
 Positions the cell behind and in front of the face.
void replaceBackCellToFace (Face face, ItemLocalId new_cell)
 AMR.
void replaceFrontCellToFace (Face face, ItemLocalId new_cell)
void addBackFrontCellsFromParentFace (Face subface, Face face)
void replaceBackFrontCellsFromParentFace (Cell subcell, Face subface, Cell cell, Face face)
bool isSubFaceInFace (Face subface, Face face) const
bool isChildOnFace (ItemWithNodes child, Face face) const
void subFaces (Face face, Array< ItemInternal * > &subfaces)
void allSubFaces (Face face, Array< ItemInternal * > &subfaces)
void activeSubFaces (Face face, Array< ItemInternal * > &subfaces)
void familyTree (Array< ItemInternal * > &family, Cell item, const bool reset=true) const
void activeFamilyTree (Array< ItemInternal * > &family, Cell item, const bool reset=true) const
void _addChildFaceToFace (Face parent_face, Face child_face)
void _addParentFaceToFace (Face parent_face, Face child_face)
void setCheckOrientation (bool is_check)
 Indicates whether the orientation of the cells and faces must be checked.
void applyTiedInterface (ITiedInterface *interface)
 Sets the information related to the tied interface interface.
void removeTiedInterface (ITiedInterface *interface)
 Removes the information related to the tied interface interface.
void setConnectivity (const Integer c)
void reorientFacesIfNeeded ()
virtual void computeSynchronizeInfos () override
 Construit les structures nécessaires à la synchronisation.
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.
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.
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.
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
 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.
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 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.
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
 Compresses the entities.
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 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.
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.
ItemPairGroup findAdjacencyItems (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.
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é.
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.
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
 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.
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 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< NodeInternalConnectivityIndex, IncrementalItemConnectivityNodeConnectivity
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 _addMasterFaceToFace (Face face, Face master_face)
void _addSlaveFacesToFace (Face face, Int32ConstArrayView slave_faces_lid)
void _removeMasterFaceToFace (Face face)
void _removeSlaveFacesToFace (Face face)
void _removeFace (Face face)
Real3 _computeFaceNormal (Face face, const SharedVariableNodeReal3 &nodes_coord) const
void _createOne (ItemInternal *item, Int64 uid, ItemTypeInfo *type)
void _createOne (ItemInternal *item, Int64 uid, ItemTypeId type_id)

Attributs privés

Integer m_node_prealloc = 0
Integer m_edge_prealloc = 0
Integer m_cell_prealloc = 0
Integer m_mesh_connectivity = 0
NodeFamilym_node_family = nullptr
 Node family associated with this family.
EdgeFamilym_edge_family = nullptr
 Edge family associated with this family.
bool m_check_orientation = true
 Indicates whether to check the orientation.
NodeConnectivity * m_node_connectivity = 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
bool m_has_face = true

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 _endAllocate ()
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)
Fonctions membres protégées hérités de Arcane::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 *, 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

Description détaillée

Face family.

This class manages a face family of the mesh. The face has the characteristic of being oriented, and consequently, it possesses a so-called back cell (Face::backCell()) and a front cell (Face::frontCell()).

Generally, a face is not connected to other faces, except for tied interfaces, where the slave faces have a reference to the corresponding master face.

Définition à la ligne 50 du fichier FaceFamily.h.

Documentation des définitions de type membres

◆ CellConnectivity

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

Définition à la ligne 58 du fichier FaceFamily.h.

◆ EdgeConnectivity

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

Définition à la ligne 56 du fichier FaceFamily.h.

◆ FaceConnectivity

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

Définition à la ligne 57 du fichier FaceFamily.h.

◆ HChildConnectivity

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

Définition à la ligne 60 du fichier FaceFamily.h.

◆ HParentConnectivity

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

Définition à la ligne 59 du fichier FaceFamily.h.

◆ NodeConnectivity

typedef ItemConnectivitySelectorT<NodeInternalConnectivityIndex, IncrementalItemConnectivity> Arcane::mesh::FaceFamily::NodeConnectivity
private

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

Documentation des constructeurs et destructeur

◆ FaceFamily()

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

Définition à la ligne 91 du fichier FaceFamily.cc.

◆ ~FaceFamily()

Arcane::mesh::FaceFamily::~FaceFamily ( )
virtual

Définition à la ligne 101 du fichier FaceFamily.cc.

Documentation des fonctions membres

◆ _addChildFaceToFace()

void Arcane::mesh::FaceFamily::_addChildFaceToFace ( Face parent_face,
Face child_face )

Définition à la ligne 739 du fichier FaceFamily.cc.

◆ _addMasterFaceToFace()

void Arcane::mesh::FaceFamily::_addMasterFaceToFace ( Face face,
Face master_face )
private

Définition à la ligne 918 du fichier FaceFamily.cc.

◆ _addParentFaceToFace()

void Arcane::mesh::FaceFamily::_addParentFaceToFace ( Face parent_face,
Face child_face )

Définition à la ligne 730 du fichier FaceFamily.cc.

◆ _addSlaveFacesToFace()

void Arcane::mesh::FaceFamily::_addSlaveFacesToFace ( Face face,
Int32ConstArrayView slave_faces_lid )
private

Définition à la ligne 928 du fichier FaceFamily.cc.

◆ _computeFaceNormal()

Real3 Arcane::mesh::FaceFamily::_computeFaceNormal ( Face face,
const SharedVariableNodeReal3 & nodes_coord ) const
private

Définition à la ligne 798 du fichier FaceFamily.cc.

◆ _createOne() [1/2]

void Arcane::mesh::FaceFamily::_createOne ( ItemInternal * item,
Int64 uid,
ItemTypeId type_id )
inlineprivate

Définition à la ligne 159 du fichier FaceFamily.cc.

◆ _createOne() [2/2]

void Arcane::mesh::FaceFamily::_createOne ( ItemInternal * item,
Int64 uid,
ItemTypeInfo * type )
inlineprivate

Définition à la ligne 146 du fichier FaceFamily.cc.

◆ _removeFace()

void Arcane::mesh::FaceFamily::_removeFace ( Face face)
inlineprivate

Définition à la ligne 777 du fichier FaceFamily.cc.

◆ _removeMasterFaceToFace()

void Arcane::mesh::FaceFamily::_removeMasterFaceToFace ( Face face)
private

Définition à la ligne 940 du fichier FaceFamily.cc.

◆ _removeSlaveFacesToFace()

void Arcane::mesh::FaceFamily::_removeSlaveFacesToFace ( Face face)
private

Définition à la ligne 950 du fichier FaceFamily.cc.

◆ activeFamilyTree()

void Arcane::mesh::FaceFamily::activeFamilyTree ( Array< ItemInternal * > & family,
Cell item,
const bool reset = true ) const

Définition à la ligne 709 du fichier FaceFamily.cc.

◆ activeSubFaces()

void Arcane::mesh::FaceFamily::activeSubFaces ( Face face,
Array< ItemInternal * > & subfaces )

Définition à la ligne 643 du fichier FaceFamily.cc.

◆ addBackCellToFace()

void Arcane::mesh::FaceFamily::addBackCellToFace ( Face face,
Cell new_cell )

Adds a back cell to the face.

Définition à la ligne 380 du fichier FaceFamily.cc.

Références ARCANE_FATAL, Arcane::Face::backCell(), Arcane::Face::cellId(), Arcane::Item::hasFlags(), Arcane::ItemFlags::II_HasBackCell, Arcane::Item::localId(), m_check_orientation, Arcane::Face::nbCell(), et setBackAndFrontCells().

Voici le graphe d'appel pour cette fonction :

◆ addBackFrontCellsFromParentFace()

void Arcane::mesh::FaceFamily::addBackFrontCellsFromParentFace ( Face subface,
Face face )

Définition à la ligne 472 du fichier FaceFamily.cc.

◆ addEdgeToFace()

void Arcane::mesh::FaceFamily::addEdgeToFace ( Face face,
Edge new_edge )

Adds an edge to the face.

Définition à la ligne 750 du fichier FaceFamily.cc.

◆ addFrontCellToFace()

void Arcane::mesh::FaceFamily::addFrontCellToFace ( Face face,
Cell new_cell )

Adds a front edge to the face.

Définition à la ligne 414 du fichier FaceFamily.cc.

Références ARCANE_FATAL, Arcane::Face::cellId(), Arcane::Face::frontCell(), Arcane::Item::hasFlags(), Arcane::ItemFlags::II_HasFrontCell, Arcane::Item::localId(), m_check_orientation, Arcane::Face::nbCell(), et setBackAndFrontCells().

Voici le graphe d'appel pour cette fonction :

◆ allocOne() [1/3]

Face Arcane::mesh::FaceFamily::allocOne ( Int64 uid,
ItemTypeId type )

Définition à la ligne 236 du fichier FaceFamily.cc.

◆ allocOne() [2/3]

Item Arcane::mesh::FaceFamily::allocOne ( Int64 uid,
ItemTypeId type_id,
MeshInfos & mesh_info )
overridevirtual

Allocates a face with unique number uid and type type. Generic item addition.

This version is intended to be called in a generic block ignoring the item type of the item. The update of the mesh item count is therefore done in this method, and not in the calling block.

Implémente Arcane::IItemFamilyModifier.

Définition à la ligne 174 du fichier FaceFamily.cc.

Références allocOne(), et Arcane::mesh::MeshInfos::nbFace().

Référencé par allocOne().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ allocOne() [3/3]

ItemInternal * Arcane::mesh::FaceFamily::allocOne ( Int64 uid,
ItemTypeInfo * type )

Allocates a face with unique number uid and type type.

Définition à la ligne 186 du fichier FaceFamily.cc.

◆ allSubFaces()

void Arcane::mesh::FaceFamily::allSubFaces ( Face face,
Array< ItemInternal * > & subfaces )

Définition à la ligne 610 du fichier FaceFamily.cc.

◆ applyTiedInterface()

void Arcane::mesh::FaceFamily::applyTiedInterface ( ITiedInterface * interface)

Sets the information related to the tied interface interface.

Définition à la ligne 960 du fichier FaceFamily.cc.

Références Arcane::Array< DataType >::add(), Arcane::Array< DataType >::clear(), ENUMERATE_FACE, Arcane::TiedFace::face(), Arcane::Item::localId(), Arcane::ITiedInterface::masterInterface(), Arcane::ConstArrayView< T >::size(), et Arcane::ITiedInterface::tiedFaces().

Référencé par Arcane::mesh::TiedInterfaceExchanger::finalize().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ build()

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

Implémente Arcane::IItemFamily.

Définition à la ligne 109 du fichier FaceFamily.cc.

◆ computeSynchronizeInfos()

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

Implémente Arcane::IItemFamily.

Définition à la ligne 279 du fichier FaceFamily.cc.

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

Voici le graphe d'appel pour cette fonction :

◆ family()

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

Implémente Arcane::IItemFamilyModifier.

Définition à la ligne 77 du fichier FaceFamily.h.

◆ familyTree()

void Arcane::mesh::FaceFamily::familyTree ( Array< ItemInternal * > & family,
Cell item,
const bool reset = true ) const

Définition à la ligne 687 du fichier FaceFamily.cc.

◆ findOrAllocOne() [1/3]

Face Arcane::mesh::FaceFamily::findOrAllocOne ( Int64 uid,
ItemTypeId type,
bool & is_alloc )

Définition à la ligne 247 du fichier FaceFamily.cc.

◆ findOrAllocOne() [2/3]

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

Retrieves or allocates a face with unique number uid and type type.

This version is intended to be called in a generic block ignoring the item type of the item. The update of the mesh item count is therefore done in this method, and not in the calling block. If a face with unique number uid already exists, it is returned. Otherwise, the face is created. is_alloc is true if the face has just been created.

Implémente Arcane::IItemFamilyModifier.

Définition à la ligne 206 du fichier FaceFamily.cc.

Références findOrAllocOne(), et Arcane::mesh::MeshInfos::nbFace().

Référencé par findOrAllocOne().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ findOrAllocOne() [3/3]

ItemInternal * Arcane::mesh::FaceFamily::findOrAllocOne ( Int64 uid,
ItemTypeInfo * type,
bool & is_alloc )

Retrieves or allocates a face with unique number uid and type type.

If a face with unique number uid already exists, it is returned. Otherwise, the face is created. is_alloc is true if the face has just been created.

Définition à la ligne 223 du fichier FaceFamily.cc.

◆ isChildOnFace()

bool Arcane::mesh::FaceFamily::isChildOnFace ( ItemWithNodes child,
Face face ) const

Définition à la ligne 562 du fichier FaceFamily.cc.

◆ isSubFaceInFace()

bool Arcane::mesh::FaceFamily::isSubFaceInFace ( Face subface,
Face face ) const

Définition à la ligne 533 du fichier FaceFamily.cc.

◆ preAllocate()

void Arcane::mesh::FaceFamily::preAllocate ( Integer nb_item)
virtual

Définition à la ligne 260 du fichier FaceFamily.cc.

◆ removeCellFromFace()

void Arcane::mesh::FaceFamily::removeCellFromFace ( Face face,
ItemLocalId cell_to_remove_lid )

Removes a cell from the face.

AMR

Définition à la ligne 834 du fichier FaceFamily.cc.

Références ARCANE_FATAL, Arcane::Face::backCell(), Arcane::Face::cellId(), Arcane::Face::frontCell(), Arcane::Cell::isActive(), Arcane::ItemBase::isSuppressed(), Arcane::Item::itemBase(), Arcane::Cell::level(), Arcane::Face::nbCell(), setBackAndFrontCells(), Arcane::AbstractArray< T >::size(), et Arcane::Item::uniqueId().

Voici le graphe d'appel pour cette fonction :

◆ removeEdgeFromFace()

void Arcane::mesh::FaceFamily::removeEdgeFromFace ( Face face,
Edge edge_to_remove )

Removes an edge from the face.

No notion of no_destroy because the consistency is determined by the cells and not the edges

Définition à la ligne 764 du fichier FaceFamily.cc.

◆ removeFaceIfNotConnected()

void Arcane::mesh::FaceFamily::removeFaceIfNotConnected ( Face face)

Removes the face if it is no longer connected.

Définition à la ligne 905 du fichier FaceFamily.cc.

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

Voici le graphe d'appel pour cette fonction :

◆ removeTiedInterface()

void Arcane::mesh::FaceFamily::removeTiedInterface ( ITiedInterface * interface)

Removes the information related to the tied interface interface.

Définition à la ligne 985 du fichier FaceFamily.cc.

Références ENUMERATE_FACE, Arcane::TiedFace::face(), Arcane::ITiedInterface::masterInterface(), Arcane::ConstArrayView< T >::size(), et Arcane::ITiedInterface::tiedFaces().

Référencé par Arcane::mesh::TiedInterfaceExchanger::initialize().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ reorientFacesIfNeeded()

void Arcane::mesh::FaceFamily::reorientFacesIfNeeded ( )

Définition à la ligne 1030 du fichier FaceFamily.cc.

◆ replaceBackCellToFace()

void Arcane::mesh::FaceFamily::replaceBackCellToFace ( Face face,
ItemLocalId new_cell )

AMR.

Définition à la ligne 448 du fichier FaceFamily.cc.

Références Arcane::mesh::ItemFamily::_topologyModifier(), Arcane::Face::backCell(), Arcane::IItemFamilyTopologyModifier::findAndReplaceCell(), et Arcane::Face::nbCell().

Voici le graphe d'appel pour cette fonction :

◆ replaceBackFrontCellsFromParentFace()

void Arcane::mesh::FaceFamily::replaceBackFrontCellsFromParentFace ( Cell subcell,
Face subface,
Cell cell,
Face face )

Définition à la ligne 496 du fichier FaceFamily.cc.

◆ replaceCell()

void Arcane::mesh::FaceFamily::replaceCell ( ItemLocalId face,
Integer index,
ItemLocalId cell )

Replaces the cell at index index of the face face with that of localId() cell_lid.

Définition à la ligne 328 du fichier FaceFamily.cc.

◆ replaceEdge()

void Arcane::mesh::FaceFamily::replaceEdge ( ItemLocalId face,
Integer index,
ItemLocalId edge )

Replaces the edge at index index of the face face with that of localId() edge_lid.

Définition à la ligne 304 du fichier FaceFamily.cc.

◆ replaceFace()

void Arcane::mesh::FaceFamily::replaceFace ( ItemLocalId face,
Integer index,
ItemLocalId face2 )

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

Définition à la ligne 316 du fichier FaceFamily.cc.

◆ replaceFrontCellToFace()

void Arcane::mesh::FaceFamily::replaceFrontCellToFace ( Face face,
ItemLocalId new_cell )

Définition à la ligne 460 du fichier FaceFamily.cc.

◆ replaceNode()

void Arcane::mesh::FaceFamily::replaceNode ( ItemLocalId face,
Integer index,
ItemLocalId node )

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

Définition à la ligne 292 du fichier FaceFamily.cc.

◆ setBackAndFrontCells()

void Arcane::mesh::FaceFamily::setBackAndFrontCells ( Face face,
Int32 iback_cell_lid,
Int32 ifront_cell_lid )

Positions the cell behind and in front of the face.

iback_cell_lid or ifront_cell_lid can have the value NULL_ITEM_LOCAL_ID to indicate that there is no cell behind or in front. If both values are NULL_ITEM_LOCAL_ID it means that the face has no connected cells.

Définition à la ligne 344 du fichier FaceFamily.cc.

Références Arcane::MutableItemBase::_setFaceBackAndFrontCells(), Arcane::Item::localId(), et Arcane::Item::mutableItemBase().

Référencé par addBackCellToFace(), addFrontCellToFace(), et removeCellFromFace().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ setCheckOrientation()

void Arcane::mesh::FaceFamily::setCheckOrientation ( bool is_check)
inline

Indicates whether the orientation of the cells and faces must be checked.

Normally, this option must be active. However, it is possible in certain cases, such as during refinement, that the orientation is not correct. For example, it is possible to have two cells behind a face. In this case, this option must be deactivated.

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

Références m_check_orientation.

◆ setConnectivity()

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

Définition à la ligne 1007 du fichier FaceFamily.cc.

◆ subFaces()

void Arcane::mesh::FaceFamily::subFaces ( Face face,
Array< ItemInternal * > & subfaces )

Définition à la ligne 578 du fichier FaceFamily.cc.

Documentation des données membres

◆ m_cell_connectivity

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

Définition à la ligne 169 du fichier FaceFamily.h.

◆ m_cell_prealloc

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

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

◆ m_check_orientation

bool Arcane::mesh::FaceFamily::m_check_orientation = true
private

Indicates whether to check the orientation.

Définition à la ligne 164 du fichier FaceFamily.h.

Référencé par addBackCellToFace(), addFrontCellToFace(), et setCheckOrientation().

◆ m_edge_connectivity

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

Définition à la ligne 167 du fichier FaceFamily.h.

◆ m_edge_family

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

Edge family associated with this family.

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

◆ m_edge_prealloc

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

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

◆ m_face_connectivity

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

Définition à la ligne 168 du fichier FaceFamily.h.

◆ m_has_face

bool Arcane::mesh::FaceFamily::m_has_face = true
private

Définition à la ligne 173 du fichier FaceFamily.h.

◆ m_hchild_connectivity

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

Définition à la ligne 171 du fichier FaceFamily.h.

◆ m_hparent_connectivity

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

Définition à la ligne 170 du fichier FaceFamily.h.

◆ m_mesh_connectivity

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

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

◆ m_node_connectivity

NodeConnectivity* Arcane::mesh::FaceFamily::m_node_connectivity = nullptr
private

Définition à la ligne 166 du fichier FaceFamily.h.

◆ m_node_family

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

Node family associated with this family.

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

◆ m_node_prealloc

Integer Arcane::mesh::FaceFamily::m_node_prealloc = 0
private

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


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