Face family. Plus de détails...
#include <arcane/mesh/FaceFamily.h>
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. | |
| IItemFamily * | family () override |
| ItemInternal * | allocOne (Int64 uid, ItemTypeInfo *type) |
| Allocates a face with unique number uid and type type. | |
| ItemInternal * | findOrAllocOne (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. | |
| VariableItemInt32 & | itemsNewOwner () override |
| Variable contenant le numéro du nouveau sous-domaine propriétaire de l'entité. | |
| IItemFamily * | parentFamily () const override |
| IItemFamily parent. | |
| void | setParentFamily (IItemFamily *parent) override |
| Positionne l'IItemFamily parent. | |
| Integer | parentFamilyDepth () const override |
| Donne la profondeur d'imbrication du maillage courant. | |
| void | addChildFamily (IItemFamily *family) override |
| Ajoute d'une famile en dépendance. | |
| IItemFamilyCollection | childFamilies () override |
| Familles enfantes de cette famille. | |
| void | checkValid () override |
| Vérification de la validité des structures internes (interne). | |
| void | checkValidConnectivity () override |
| Vérification de la validité des structures internes concernant la connectivité. | |
| void | checkUniqueIds (Int64ConstArrayView unique_ids) override |
| Vérifie que les identifiants unique_ids sont bien uniques pour tous les sous-domaines. | |
| ItemInternalMap & | itemsMap () |
| void | endUpdate () override |
| Notifie la fin de modification de la liste des entités. | |
| void | partialEndUpdate () override |
| Mise à jour partielle. | |
| void | partialEndUpdateGroup (const ItemGroup &group) override |
| Met à jour un groupe. | |
| void | partialEndUpdateVariable (IVariable *variable) override |
| Met à jour une variable. | |
| void | itemsUniqueIdToLocalId (ArrayView< Int64 > ids, bool do_fatal=true) const |
| void | itemsUniqueIdToLocalId (Int32ArrayView local_ids, Int64ConstArrayView unique_ids, bool do_fatal) const override |
| Converti un tableau de numéros uniques en numéros locaux. | |
| void | itemsUniqueIdToLocalId (Int32ArrayView local_ids, ConstArrayView< ItemUniqueId > unique_ids, bool do_fatal) const override |
| Converti un tableau de numéros uniques en numéros locaux. | |
| ISubDomain * | subDomain () const override |
| Sous-domaine associé | |
| ITraceMng * | traceMng () const override |
| Gestionnaire de trace associé | |
| IMesh * | mesh () const override |
| Maillage associé | |
| IParallelMng * | parallelMng () const override |
| Gestionnaire de parallélisme associé | |
| IItemConnectivityInfo * | localConnectivityInfos () const override |
| Informations sur la connectivité locale au sous-domaine pour à cette famille. | |
| IItemConnectivityInfo * | globalConnectivityInfos () const override |
| Informations sur la connectivité globales à tous les sous-domaines. | |
| void | internalRemoveItems (Int32ConstArrayView local_ids, bool keep_ghost=false) override |
| Supprime les entités donnés par local_ids. | |
| void | removeItems2 (ItemDataList &item_data_list) override |
| Supprime des entités. | |
| void | removeNeedRemoveMarkedItems () override |
| Supprime des entités et met a jour les connectivites. | |
| ItemVectorView | view (Int32ConstArrayView local_ids) override |
| Vue sur les entités. | |
| ItemVectorView | view () override |
| Vue sur toutes les entités de la famille. | |
| ItemInternal * | findOneItem (Int64 uid) override |
| Entité de numéro unique unique_id. | |
| ItemGroup | allItems () const override |
| Groupe de toutes les entités. | |
| void | notifyItemsOwnerChanged () override |
| Notifie que les entités propres au sous-domaine de la famille ont été modifiées. | |
| ItemGroup | findGroup (const String &name) const override |
| Recherche un groupe. | |
| ItemGroup | findGroup (const String &name, bool create_if_needed) override |
| Recherche un groupe. | |
| ItemGroup | createGroup (const String &name, Int32ConstArrayView elements, bool do_override=false) override |
| Créé un groupe d'entités de nom name contenant les entités local_ids. | |
| ItemGroup | createGroup (const String &name) override |
| Créé un groupe d'entités de nom name. | |
| ItemGroup | createGroup (const String &name, const ItemGroup &parent, bool do_override=false) override |
| ItemGroupCollection | groups () const override |
| Liste des groupes de cette famille. | |
| void | notifyItemsUniqueIdChanged () override |
| Notifie que les numéros uniques des entités ont été modifiées. | |
| void | destroyGroups () override |
| Supprime tous les groupes de cette famille. | |
| IVariable * | findVariable (const String &name, bool throw_exception) override |
| Recherche la variable de nom name associée à cette famille. | |
| void | usedVariables (VariableCollection collection) override |
| Ajoute à la collection collection la liste des variables utilisés de cette famille. | |
| void | prepareForDump () override |
| Prépare les données pour une protection. | |
| void | readFromDump () override |
| Relit les données à partir d'une protection. | |
| void | copyItemsValues (Int32ConstArrayView source, Int32ConstArrayView destination) override |
| void | copyItemsMeanValues (Int32ConstArrayView first_source, Int32ConstArrayView second_source, Int32ConstArrayView destination) override |
| void | compactItems (bool do_sort) override |
| Compresses the entities. | |
| void | clearItems () override |
| Supprime toutes les entités de la famille. | |
| Int64ArrayView * | uniqueIds () |
| ItemSharedInfo * | commonItemSharedInfo () |
| const DynamicMeshKindInfos & | infos () const |
| void | setHasUniqueIdMap (bool v) override |
| Indique si la famille possède une table de conversion uniqueId vers localId. | |
| bool | hasUniqueIdMap () const override |
| Indique si la famille possède une table de conversion uniqueId vers localId. | |
| void | computeSynchronizeInfos () override |
| Construit les structures nécessaires à la synchronisation. | |
| void | getCommunicatingSubDomains (Int32Array &sub_domains) const override |
| Liste des sous-domaines communiquants pour les entités. | |
| void | synchronize (VariableCollection variables) override |
| Synchronise les variables variables. | |
| void | synchronize (VariableCollection variables, Int32ConstArrayView local_ids) override |
| Synchronise les variables variables sur une liste d'entités. | |
| IVariableSynchronizer * | allItemsSynchronizer () override |
| Synchroniseur sur toutes les entités de la famille. | |
| void | reduceFromGhostItems (IVariable *v, IDataOperation *operation) override |
| Applique une opération de réduction depuis les entités fantômes. | |
| void | reduceFromGhostItems (IVariable *v, Parallel::eReduceType operation) override |
| Applique une opération de réduction depuis les entités fantômes. | |
| ItemPairGroup | findAdjencyItems (const ItemGroup &group, const ItemGroup &sub_group, eItemKind link_kind, Integer layer) override |
| Cherche une liste d'adjacence. | |
| ItemPairGroup | findAdjacencyItems (const ItemGroup &group, const ItemGroup &sub_group, eItemKind link_kind, Integer layer) override |
| Cherche une liste d'adjacence. | |
| IParticleFamily * | toParticleFamily () override |
| Retourne l'interface de la famille de particule de cette famille. | |
| void | setItemSortFunction (IItemInternalSortFunction *sort_function) override |
| Positionne la fonction de tri des entités. | |
| IItemInternalSortFunction * | itemSortFunction () const override |
| Fonction de tri des entités. | |
| void | addSourceConnectivity (IItemConnectivity *connectivity) override |
| void | addTargetConnectivity (IItemConnectivity *connectivity) override |
| void | removeSourceConnectivity (IItemConnectivity *connectivity) override |
| void | removeTargetConnectivity (IItemConnectivity *connectivity) override |
| void | setConnectivityMng (IItemConnectivityMng *connectivity_mng) override |
| void | addGhostItems (Int64ConstArrayView unique_ids, Int32ArrayView items, Int32ConstArrayView owners) override |
| Alloue des entités fantômes. | |
| EventObservableView< const ItemFamilyItemListChangedEventArgs & > | itemListChangedEvent () override |
| Evènement pour l'ajout et la suppression d'entité | |
| void | experimentalChangeUniqueId (ItemLocalId local_id, ItemUniqueId unique_id) override |
| Change le numéro unique de l'entité. | |
| IItemFamilyPolicyMng * | policyMng () override |
| Interface des comportements/politiques associées à cette famille. | |
| Properties * | properties () override |
| Propriétés associées à cette famille. | |
| IItemFamilyInternal * | _internalApi () override |
| API interne à Arcane. | |
| virtual void | setPolicyMng (IItemFamilyPolicyMng *policy_mng) |
| void | beginCompactItems (ItemFamilyCompactInfos &compact_infos) |
| void | compactVariablesAndGroups (const ItemFamilyCompactInfos &compact_infos) |
| Compresses the variables and groups. | |
| void | finishCompactItems (ItemFamilyCompactInfos &compact_infos) |
| void | removeItem (Item item) |
| ItemInternalConnectivityList * | itemInternalConnectivityList () |
| Accessor for connectivities via Item and ItemInternal. | |
| IItemFamilyTopologyModifier * | _topologyModifier () override |
| Interface du modificateur de topologie. | |
| void | resizeVariables (bool force_resize) override |
| Redimensionne les variables de cette famille. | |
| Fonctions membres publiques hérités de Arcane::TraceAccessor | |
| TraceAccessor (ITraceMng *m) | |
| Construit un accesseur via le gestionnaire de trace m. | |
| TraceAccessor (const TraceAccessor &rhs) | |
| Constructeur par recopie. | |
| TraceAccessor & | operator= (const TraceAccessor &rhs) |
| Opérateur de recopie. | |
| virtual | ~TraceAccessor () |
| Libère les ressources. | |
| ITraceMng * | traceMng () const |
| Gestionnaire de trace. | |
| TraceMessage | info () const |
| Flot pour un message d'information. | |
| TraceMessage | pinfo () const |
| Flot pour un message d'information en parallèle. | |
| TraceMessage | info (char category) const |
| Flot pour un message d'information d'une catégorie donnée. | |
| TraceMessage | pinfo (char category) const |
| Flot pour un message d'information parallèle d'une catégorie donnée. | |
| TraceMessage | info (bool v) const |
| Flot pour un message d'information. | |
| TraceMessage | warning () const |
| Flot pour un message d'avertissement. | |
| TraceMessage | pwarning () const |
| TraceMessage | error () const |
| Flot pour un message d'erreur. | |
| TraceMessage | perror () const |
| TraceMessage | log () const |
| Flot pour un message de log. | |
| TraceMessage | plog () const |
| Flot pour un message de log. | |
| TraceMessage | logdate () const |
| Flot pour un message de log précédé de la date. | |
| TraceMessage | fatal () const |
| Flot pour un message d'erreur fatale. | |
| TraceMessage | pfatal () const |
| Flot pour un message d'erreur fatale en parallèle. | |
| TraceMessageDbg | debug (Trace::eDebugLevel=Trace::Medium) const |
| Flot pour un message de debug. | |
| Trace::eDebugLevel | configDbgLevel () const |
| Niveau debug du fichier de configuration. | |
| TraceMessage | info (Int32 verbose_level) const |
| Flot pour un message d'information d'un niveau donné | |
| TraceMessage | linfo () const |
| Flot pour un message d'information avec le niveau d'information local à cette instance. | |
| TraceMessage | linfo (Int32 relative_level) const |
| Flot pour un message d'information avec le niveau d'information local à cette instance. | |
| void | fatalMessage (const StandaloneTraceMessage &o) const |
| Fonctions membres publiques hérités de Arcane::IItemFamily | |
| virtual IDoFFamily * | toDoFFamily () |
| Retourne l'interface de la famille de particule de cette famille. | |
| Fonctions membres publiques hérités de Arcane::IItemFamilyModifier | |
| virtual | ~IItemFamilyModifier () |
| ItemInternal * | allocOne (Int64 uid, ItemTypeInfo *type, mesh::MeshInfos &mesh_info) |
| ItemInternal * | findOrAllocOne (Int64 uid, ItemTypeInfo *type, mesh::MeshInfos &mesh_info, bool &is_alloc) |
Fonctions membres privées | |
| void | _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 |
| NodeFamily * | m_node_family = nullptr |
| Node family associated with this family. | |
| EdgeFamily * | m_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 |
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.
|
private |
Définition à la ligne 58 du fichier FaceFamily.h.
|
private |
Définition à la ligne 56 du fichier FaceFamily.h.
|
private |
Définition à la ligne 57 du fichier FaceFamily.h.
|
private |
Définition à la ligne 60 du fichier FaceFamily.h.
|
private |
Définition à la ligne 59 du fichier FaceFamily.h.
|
private |
Définition à la ligne 55 du fichier FaceFamily.h.
Définition à la ligne 91 du fichier FaceFamily.cc.
|
virtual |
Définition à la ligne 101 du fichier FaceFamily.cc.
Définition à la ligne 739 du fichier FaceFamily.cc.
Définition à la ligne 918 du fichier FaceFamily.cc.
Définition à la ligne 730 du fichier FaceFamily.cc.
|
private |
Définition à la ligne 928 du fichier FaceFamily.cc.
|
private |
Définition à la ligne 798 du fichier FaceFamily.cc.
|
inlineprivate |
Définition à la ligne 159 du fichier FaceFamily.cc.
|
inlineprivate |
Définition à la ligne 146 du fichier FaceFamily.cc.
|
inlineprivate |
Définition à la ligne 777 du fichier FaceFamily.cc.
|
private |
Définition à la ligne 940 du fichier FaceFamily.cc.
|
private |
Définition à la ligne 950 du fichier FaceFamily.cc.
| void Arcane::mesh::FaceFamily::activeFamilyTree | ( | Array< ItemInternal * > & | family, |
| Cell | item, | ||
| const bool | reset = true ) const |
Définition à la ligne 709 du fichier FaceFamily.cc.
| void Arcane::mesh::FaceFamily::activeSubFaces | ( | Face | face, |
| Array< ItemInternal * > & | subfaces ) |
Définition à la ligne 643 du fichier FaceFamily.cc.
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().
Définition à la ligne 472 du fichier FaceFamily.cc.
Adds an edge to the face.
Définition à la ligne 750 du fichier FaceFamily.cc.
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().
| Face Arcane::mesh::FaceFamily::allocOne | ( | Int64 | uid, |
| ItemTypeId | type ) |
Définition à la ligne 236 du fichier FaceFamily.cc.
|
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().
| 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.
| void Arcane::mesh::FaceFamily::allSubFaces | ( | Face | face, |
| Array< ItemInternal * > & | subfaces ) |
Définition à la ligne 610 du fichier FaceFamily.cc.
| 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().
|
overridevirtual |
Implémente Arcane::IItemFamily.
Définition à la ligne 109 du fichier FaceFamily.cc.
|
overridevirtual |
Construit les structures nécessaires à la synchronisation.
Cette opération doit être effectuée à chaque fois que les entités du maillage changent de propriétaire (par exemple lors d'un équilibrage de charge).
Cette opération est collective.
Implémente Arcane::IItemFamily.
Définition à la ligne 279 du fichier FaceFamily.cc.
Références Arcane::mesh::ItemFamily::computeSynchronizeInfos(), et Arcane::TraceAccessor::debug().
|
inlineoverridevirtual |
Implémente Arcane::IItemFamilyModifier.
Définition à la ligne 77 du fichier FaceFamily.h.
| void Arcane::mesh::FaceFamily::familyTree | ( | Array< ItemInternal * > & | family, |
| Cell | item, | ||
| const bool | reset = true ) const |
Définition à la ligne 687 du fichier FaceFamily.cc.
| Face Arcane::mesh::FaceFamily::findOrAllocOne | ( | Int64 | uid, |
| ItemTypeId | type, | ||
| bool & | is_alloc ) |
Définition à la ligne 247 du fichier FaceFamily.cc.
|
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().
| 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.
| bool Arcane::mesh::FaceFamily::isChildOnFace | ( | ItemWithNodes | child, |
| Face | face ) const |
Définition à la ligne 562 du fichier FaceFamily.cc.
Définition à la ligne 533 du fichier FaceFamily.cc.
|
virtual |
Définition à la ligne 260 du fichier FaceFamily.cc.
| 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().
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.
| 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().
| 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().
| void Arcane::mesh::FaceFamily::reorientFacesIfNeeded | ( | ) |
Définition à la ligne 1030 du fichier FaceFamily.cc.
| 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().
| void Arcane::mesh::FaceFamily::replaceBackFrontCellsFromParentFace | ( | Cell | subcell, |
| Face | subface, | ||
| Cell | cell, | ||
| Face | face ) |
Définition à la ligne 496 du fichier FaceFamily.cc.
| 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.
| 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.
| 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.
| void Arcane::mesh::FaceFamily::replaceFrontCellToFace | ( | Face | face, |
| ItemLocalId | new_cell ) |
Définition à la ligne 460 du fichier FaceFamily.cc.
| 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.
| 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().
|
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.
| void Arcane::mesh::FaceFamily::setConnectivity | ( | const Integer | c | ) |
Définition à la ligne 1007 du fichier FaceFamily.cc.
| void Arcane::mesh::FaceFamily::subFaces | ( | Face | face, |
| Array< ItemInternal * > & | subfaces ) |
Définition à la ligne 578 du fichier FaceFamily.cc.
|
private |
Définition à la ligne 169 du fichier FaceFamily.h.
|
private |
Définition à la ligne 154 du fichier FaceFamily.h.
|
private |
Indicates whether to check the orientation.
Définition à la ligne 164 du fichier FaceFamily.h.
Référencé par addBackCellToFace(), addFrontCellToFace(), et setCheckOrientation().
|
private |
Définition à la ligne 167 du fichier FaceFamily.h.
|
private |
Edge family associated with this family.
Définition à la ligne 161 du fichier FaceFamily.h.
|
private |
Définition à la ligne 153 du fichier FaceFamily.h.
|
private |
Définition à la ligne 168 du fichier FaceFamily.h.
|
private |
Définition à la ligne 173 du fichier FaceFamily.h.
|
private |
Définition à la ligne 171 du fichier FaceFamily.h.
|
private |
Définition à la ligne 170 du fichier FaceFamily.h.
|
private |
Définition à la ligne 155 du fichier FaceFamily.h.
|
private |
Définition à la ligne 166 du fichier FaceFamily.h.
|
private |
Node family associated with this family.
Définition à la ligne 158 du fichier FaceFamily.h.
|
private |
Définition à la ligne 152 du fichier FaceFamily.h.