Famille de faces. 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 |
Alloue une face de numéro unique uid et de type type. Ajout générique d'item. | |
Item | findOrAllocOne (Int64 uid, ItemTypeId type_id, MeshInfos &mesh_info, bool &is_alloc) override |
Récupère ou alloue une face de numéro unique uid et de type type. | |
IItemFamily * | family () override |
ItemInternal * | allocOne (Int64 uid, ItemTypeInfo *type) |
Alloue une face de numéro unique uid et de type type. | |
ItemInternal * | findOrAllocOne (Int64 uid, ItemTypeInfo *type, bool &is_alloc) |
Récupère ou alloue une face de numéro unique uid et de type type. | |
Face | allocOne (Int64 uid, ItemTypeId type) |
Face | findOrAllocOne (Int64 uid, ItemTypeId type, bool &is_alloc) |
void | addBackCellToFace (Face face, Cell new_cell) |
Ajoute une maille derrière la face. | |
void | addFrontCellToFace (Face face, Cell new_cell) |
Ajoute une maille devant la face. | |
void | removeCellFromFace (Face face, ItemLocalId cell_to_remove_lid) |
Supprime une maille de la face. | |
void | addEdgeToFace (Face face, Edge new_edge) |
Ajoute une arête devant la face. | |
void | removeEdgeFromFace (Face face, Edge edge_to_remove) |
Supprime une arête de la face. | |
void | removeFaceIfNotConnected (Face face) |
Supprime la face si elle n'est plus connectée. | |
void | replaceNode (ItemLocalId face, Integer index, ItemLocalId node) |
Remplace le noeud d'index index de la face face avec celui de localId() node_lid. | |
void | replaceEdge (ItemLocalId face, Integer index, ItemLocalId edge) |
Remplace l'arête d'index index de la face face avec celle de localId() edge_lid. | |
void | replaceFace (ItemLocalId face, Integer index, ItemLocalId face2) |
Remplace la face d'index index de la face face avec celle de localId() face_lid. | |
void | replaceCell (ItemLocalId face, Integer index, ItemLocalId cell) |
Remplace la maille d'index index de la face face avec celle de localId() cell_lid. | |
void | setBackAndFrontCells (Face face, Int32 back_cell_lid, Int32 front_cell_lid) |
Positionne la maille derrière et devant la 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) |
Indique s'il faut vérifier l'orientation des mailles et des faces. | |
void | applyTiedInterface (ITiedInterface *interface) |
Renseigne les informations liées à l'interface liée interface. | |
void | removeTiedInterface (ITiedInterface *interface) |
Supprime les informations liées à l'interface liée 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 |
void | removeNeedRemoveMarkedItems () override |
Supprime des entités et met a jour les connectivites. | |
ItemVectorView | view (Int32ConstArrayView local_ids) override |
Vue sur les entités. | |
ItemVectorView | view () override |
Vue sur toutes les entités de la famille. | |
ItemInternal * | findOneItem (Int64 uid) override |
Entité de numéro unique unique_id. | |
ItemGroup | allItems () const override |
Groupe de toutes les entités. | |
void | notifyItemsOwnerChanged () override |
Notifie que les entités propres au sous-domaine de la famille ont été modifiées. | |
ItemGroup | findGroup (const String &name) const override |
Recherche un groupe. | |
ItemGroup | findGroup (const String &name, bool create_if_needed) override |
Recherche un groupe. | |
ItemGroup | createGroup (const String &name, Int32ConstArrayView elements, bool do_override=false) override |
Créé un groupe d'entités de nom name contenant les entités local_ids. | |
ItemGroup | createGroup (const String &name) override |
Créé un groupe d'entités de nom name. | |
ItemGroup | createGroup (const String &name, const ItemGroup &parent, bool do_override=false) override |
ItemGroupCollection | groups () const override |
Liste des groupes de cette famille. | |
void | notifyItemsUniqueIdChanged () override |
Notifie que les numéros uniques des entités ont été modifiées. | |
void | destroyGroups () override |
Supprime tous les groupes de cette famille. | |
IVariable * | findVariable (const String &name, bool throw_exception) override |
Recherche la variable de nom name associée à cette famille. | |
void | usedVariables (VariableCollection collection) override |
Ajoute à la collection collection la liste des variables utilisés de cette famille. | |
void | prepareForDump () override |
Prépare les données pour une protection. | |
void | readFromDump () override |
Relit les données à partir d'une protection. | |
void | copyItemsValues (Int32ConstArrayView source, Int32ConstArrayView destination) override |
void | copyItemsMeanValues (Int32ConstArrayView first_source, Int32ConstArrayView second_source, Int32ConstArrayView destination) override |
void | compactItems (bool do_sort) override |
Compacte les entités. | |
void | clearItems () override |
Supprime toutes les entités de la famille. | |
Int64ArrayView * | uniqueIds () |
ItemSharedInfo * | commonItemSharedInfo () |
const DynamicMeshKindInfos & | infos () const |
void | setHasUniqueIdMap (bool v) override |
Indique si la famille possède une table de conversion uniqueId vers localId. | |
bool | hasUniqueIdMap () const override |
Indique si la famille possède une table de conversion uniqueId vers localId. | |
void | computeSynchronizeInfos () override |
Construit les structures nécessaires à la synchronisation. | |
void | getCommunicatingSubDomains (Int32Array &sub_domains) const override |
Liste des sous-domaines communiquants pour les entités. | |
void | synchronize (VariableCollection variables) override |
Synchronise les variables variables. | |
void | synchronize (VariableCollection variables, Int32ConstArrayView local_ids) override |
Synchronise les variables variables sur une liste d'entités. | |
IVariableSynchronizer * | allItemsSynchronizer () override |
Synchroniseur sur toutes les entités de la famille. | |
void | reduceFromGhostItems (IVariable *v, IDataOperation *operation) override |
Applique une opération de réduction depuis les entités fantômes. | |
void | reduceFromGhostItems (IVariable *v, Parallel::eReduceType operation) override |
Applique une opération de réduction depuis les entités fantômes. | |
ItemPairGroup | findAdjencyItems (const ItemGroup &group, const ItemGroup &sub_group, eItemKind link_kind, Integer layer) override |
Cherche une liste d'adjacence. | |
IParticleFamily * | toParticleFamily () override |
Retourne l'interface de la famille de particule de cette famille. | |
void | setItemSortFunction (IItemInternalSortFunction *sort_function) override |
Positionne la fonction de tri des entités. | |
IItemInternalSortFunction * | itemSortFunction () const override |
Fonction de tri des entités. | |
void | addSourceConnectivity (IItemConnectivity *connectivity) override |
void | addTargetConnectivity (IItemConnectivity *connectivity) override |
void | removeSourceConnectivity (IItemConnectivity *connectivity) override |
void | removeTargetConnectivity (IItemConnectivity *connectivity) override |
void | setConnectivityMng (IItemConnectivityMng *connectivity_mng) override |
void | addGhostItems (Int64ConstArrayView unique_ids, Int32ArrayView items, Int32ConstArrayView owners) override |
Alloue des entités fantômes. | |
IItemFamilyPolicyMng * | policyMng () override |
Interface des comportements/politiques associées à cette famille. | |
Properties * | properties () override |
Propriétés associées à cette famille. | |
IItemFamilyInternal * | _internalApi () override |
API interne à Arcane. | |
void | setPolicyMng (IItemFamilyPolicyMng *policy_mng) |
void | beginCompactItems (ItemFamilyCompactInfos &compact_infos) |
void | compactVariablesAndGroups (const ItemFamilyCompactInfos &compact_infos) |
Compacte les variables et les groupes. | |
void | finishCompactItems (ItemFamilyCompactInfos &compact_infos) |
void | removeItem (Item item) |
ItemInternalConnectivityList * | itemInternalConnectivityList () |
Accesseur pour les connectivités via Item et ItemInternal. | |
IItemFamilyTopologyModifier * | _topologyModifier () override |
Interface du modificateur de topologie. | |
void | resizeVariables (bool force_resize) override |
Redimensionne les variables de cette famille. | |
Fonctions membres publiques hérités de Arccore::TraceAccessor | |
TraceAccessor (ITraceMng *m) | |
Construit un accesseur via le gestionnaire de trace m. | |
TraceAccessor (const TraceAccessor &rhs) | |
Constructeur par recopie. | |
TraceAccessor & | operator= (const TraceAccessor &rhs) |
Opérateur de recopie. | |
virtual | ~TraceAccessor () |
Libère les ressources. | |
ITraceMng * | traceMng () const |
Gestionnaire de trace. | |
TraceMessage | info () const |
Flot pour un message d'information. | |
TraceMessage | pinfo () const |
Flot pour un message d'information en parallèle. | |
TraceMessage | info (char category) const |
Flot pour un message d'information d'une catégorie donnée. | |
TraceMessage | pinfo (char category) const |
Flot pour un message d'information parallèle d'une catégorie donnée. | |
TraceMessage | info (bool v) const |
Flot pour un message d'information. | |
TraceMessage | warning () const |
Flot pour un message d'avertissement. | |
TraceMessage | pwarning () const |
TraceMessage | error () const |
Flot pour un message d'erreur. | |
TraceMessage | perror () const |
TraceMessage | log () const |
Flot pour un message de log. | |
TraceMessage | plog () const |
Flot pour un message de log. | |
TraceMessage | logdate () const |
Flot pour un message de log précédé de la date. | |
TraceMessage | fatal () const |
Flot pour un message d'erreur fatale. | |
TraceMessage | pfatal () const |
Flot pour un message d'erreur fatale en parallèle. | |
TraceMessageDbg | debug (Trace::eDebugLevel=Trace::Medium) const |
Flot pour un message de debug. | |
Trace::eDebugLevel | configDbgLevel () const |
Niveau debug du fichier de configuration. | |
TraceMessage | info (Int32 verbose_level) const |
Flot pour un message d'information d'un niveau donné | |
TraceMessage | linfo () const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
TraceMessage | linfo (Int32 relative_level) const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
void | fatalMessage (const StandaloneTraceMessage &o) const |
Fonctions membres publiques hérités de Arcane::IItemFamily | |
virtual void | removeItems2 (mesh::ItemDataList &item_data_list)=0 |
Supprime des entités. | |
virtual IDoFFamily * | toDoFFamily () |
Retourne l'interface de la famille de particule de cette famille. | |
Fonctions membres publiques hérités de Arcane::IItemFamilyModifier | |
virtual | ~IItemFamilyModifier () |
ItemInternal * | allocOne (Int64 uid, ItemTypeInfo *type, mesh::MeshInfos &mesh_info) |
ItemInternal * | findOrAllocOne (Int64 uid, ItemTypeInfo *type, mesh::MeshInfos &mesh_info, bool &is_alloc) |
Fonctions membres privées | |
void | _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 |
Famille des noeuds associée à cette famille. | |
EdgeFamily * | m_edge_family = nullptr |
Famille d'arêtes associée à cette famille. | |
bool | m_check_orientation = true |
Indique s'il faut vérifier l'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 |
Famille de faces.
Cette classe gère une famille de face du maillage. La face a comme particularité d'être orientée, et par conséquent elle possède une maille dite derrière (Face::backCell()) et une maille devant (Face::frontCell()).
En général, une face n'est pas reliée à d'autres faces, sauf pour les interfaces liées, où les faces esclaves ont une référence sur la face maître correspondante.
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 80 du fichier FaceFamily.cc.
|
virtual |
Définition à la ligne 90 du fichier FaceFamily.cc.
Définition à la ligne 729 du fichier FaceFamily.cc.
Définition à la ligne 910 du fichier FaceFamily.cc.
Définition à la ligne 720 du fichier FaceFamily.cc.
|
private |
Définition à la ligne 920 du fichier FaceFamily.cc.
|
private |
Définition à la ligne 784 du fichier FaceFamily.cc.
|
inlineprivate |
Définition à la ligne 149 du fichier FaceFamily.cc.
|
inlineprivate |
Définition à la ligne 136 du fichier FaceFamily.cc.
Définition à la ligne 766 du fichier FaceFamily.cc.
Définition à la ligne 932 du fichier FaceFamily.cc.
Définition à la ligne 942 du fichier FaceFamily.cc.
void Arcane::mesh::FaceFamily::activeFamilyTree | ( | Array< ItemInternal * > & | family, |
Cell | item, | ||
const bool | reset = true |
||
) | const |
Définition à la ligne 698 du fichier FaceFamily.cc.
void Arcane::mesh::FaceFamily::activeSubFaces | ( | Face | face, |
Array< ItemInternal * > & | subfaces | ||
) |
Définition à la ligne 632 du fichier FaceFamily.cc.
Ajoute une maille derrière la face.
Définition à la ligne 370 du fichier FaceFamily.cc.
Références ARCANE_FATAL, Arcane::Face::backCell(), Arcane::Face::cellId(), Arcane::ItemBase::flags(), Arcane::ItemFlags::II_HasBackCell, Arcane::Item::itemBase(), m_check_orientation, Arcane::Face::nbCell(), et setBackAndFrontCells().
Référencé par Arcane::mesh::OneMeshItemAdder::_addOneCell(), et Arcane::mesh::OneMeshItemAdder::addOneParentItem().
Définition à la ligne 461 du fichier FaceFamily.cc.
Ajoute une arête devant la face.
Définition à la ligne 740 du fichier FaceFamily.cc.
Référencé par Arcane::mesh::OneMeshItemAdder::_addOneCell(), et Arcane::mesh::OneMeshItemAdder::addOneParentItem().
Ajoute une maille devant la face.
Définition à la ligne 403 du fichier FaceFamily.cc.
Références ARCANE_FATAL, Arcane::Face::cellId(), Arcane::ItemBase::flags(), Arcane::Face::frontCell(), Arcane::ItemFlags::II_HasFrontCell, Arcane::Item::itemBase(), m_check_orientation, Arcane::Face::nbCell(), et setBackAndFrontCells().
Référencé par Arcane::mesh::OneMeshItemAdder::_addOneCell(), et Arcane::mesh::OneMeshItemAdder::addOneParentItem().
Face Arcane::mesh::FaceFamily::allocOne | ( | Int64 | uid, |
ItemTypeId | type | ||
) |
Définition à la ligne 226 du fichier FaceFamily.cc.
|
overridevirtual |
Alloue une face de numéro unique uid et de type type. Ajout générique d'item.
Cette version est faite pour être appelée dans un bloc générique ignorant le type de l'item. La mise à jour du nombre d'item du maillage est donc fait dans cette méthode, et non dans le bloc appelant.
Implémente Arcane::IItemFamilyModifier.
Définition à la ligne 164 du fichier FaceFamily.cc.
Références allocOne().
Référencé par Arcane::mesh::OneMeshItemAdder::addOneFace(), et allocOne().
ItemInternal * Arcane::mesh::FaceFamily::allocOne | ( | Int64 | uid, |
ItemTypeInfo * | type | ||
) |
Alloue une face de numéro unique uid et de type type.
Définition à la ligne 176 du fichier FaceFamily.cc.
void Arcane::mesh::FaceFamily::allSubFaces | ( | Face | face, |
Array< ItemInternal * > & | subfaces | ||
) |
Définition à la ligne 599 du fichier FaceFamily.cc.
void Arcane::mesh::FaceFamily::applyTiedInterface | ( | ITiedInterface * | interface | ) |
Renseigne les informations liées à l'interface liée interface.
Définition à la ligne 952 du fichier FaceFamily.cc.
Références ENUMERATE_FACE, Arcane::ITiedInterface::masterInterface(), et Arcane::ITiedInterface::tiedFaces().
|
overridevirtual |
Implémente Arcane::IItemFamily.
Définition à la ligne 98 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 269 du fichier FaceFamily.cc.
Références Arcane::mesh::ItemFamily::computeSynchronizeInfos(), et Arccore::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 676 du fichier FaceFamily.cc.
Face Arcane::mesh::FaceFamily::findOrAllocOne | ( | Int64 | uid, |
ItemTypeId | type, | ||
bool & | is_alloc | ||
) |
Définition à la ligne 237 du fichier FaceFamily.cc.
|
overridevirtual |
Récupère ou alloue une face de numéro unique uid et de type type.
Cette version est faite pour être appelée dans un bloc générique ignorant le type de l'item. La mise à jour du nombre d'item du maillage est donc fait dans cette méthode, et non dans le bloc appelant. Si une face de numéro unique uid existe déjà, la retourne. Sinon, la face est créée. is_alloc est vrai si la face vient d'être créée.
Implémente Arcane::IItemFamilyModifier.
Définition à la ligne 196 du fichier FaceFamily.cc.
Références findOrAllocOne().
Référencé par Arcane::mesh::OneMeshItemAdder::addOneParentItem(), et findOrAllocOne().
ItemInternal * Arcane::mesh::FaceFamily::findOrAllocOne | ( | Int64 | uid, |
ItemTypeInfo * | type, | ||
bool & | is_alloc | ||
) |
Récupère ou alloue une face de numéro unique uid et de type type.
Si une face de numéro unique uid existe déjà, la retourne. Sinon, la face est créée. is_alloc est vrai si la face vient d'être créée.
Définition à la ligne 213 du fichier FaceFamily.cc.
bool Arcane::mesh::FaceFamily::isChildOnFace | ( | ItemWithNodes | child, |
Face | face | ||
) | const |
Définition à la ligne 551 du fichier FaceFamily.cc.
Définition à la ligne 522 du fichier FaceFamily.cc.
|
virtual |
Définition à la ligne 250 du fichier FaceFamily.cc.
void Arcane::mesh::FaceFamily::removeCellFromFace | ( | Face | face, |
ItemLocalId | cell_to_remove_lid | ||
) |
Supprime une maille de la face.
AMR
Définition à la ligne 826 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(), et Arcane::Item::uniqueId().
Référencé par Arcane::mesh::CellFamily::_removeSubItems().
Supprime une arête de la face.
Pas de notion de no_destroy car la consistence est orientée par les mailles et non les arêtes
Définition à la ligne 753 du fichier FaceFamily.cc.
Supprime la face si elle n'est plus connectée.
Définition à la ligne 897 du fichier FaceFamily.cc.
Références Arcane::ItemBase::isSuppressed(), Arcane::Item::itemBase(), et Arcane::Face::nbCell().
Référencé par Arcane::mesh::CellFamily::_removeNotConnectedSubItems().
void Arcane::mesh::FaceFamily::removeTiedInterface | ( | ITiedInterface * | interface | ) |
Supprime les informations liées à l'interface liée interface.
Définition à la ligne 977 du fichier FaceFamily.cc.
Références ENUMERATE_FACE, Arcane::ITiedInterface::masterInterface(), et Arcane::ITiedInterface::tiedFaces().
void Arcane::mesh::FaceFamily::reorientFacesIfNeeded | ( | ) |
Définition à la ligne 1022 du fichier FaceFamily.cc.
void Arcane::mesh::FaceFamily::replaceBackCellToFace | ( | Face | face, |
ItemLocalId | new_cell | ||
) |
AMR.
Définition à la ligne 437 du fichier FaceFamily.cc.
Références Arcane::mesh::ItemFamily::_topologyModifier(), Arcane::Face::backCell(), Arcane::IItemFamilyTopologyModifier::findAndReplaceCell(), et Arcane::Face::nbCell().
Référencé par Arcane::mesh::OneMeshItemAdder::_addOneCell().
void Arcane::mesh::FaceFamily::replaceBackFrontCellsFromParentFace | ( | Cell | subcell, |
Face | subface, | ||
Cell | cell, | ||
Face | face | ||
) |
Définition à la ligne 485 du fichier FaceFamily.cc.
void Arcane::mesh::FaceFamily::replaceCell | ( | ItemLocalId | face, |
Integer | index, | ||
ItemLocalId | cell | ||
) |
Remplace la maille d'index index de la face face avec celle de localId() cell_lid.
Définition à la ligne 318 du fichier FaceFamily.cc.
Référencé par Arcane::mesh::FaceFamily::TopologyModifier::replaceCell().
void Arcane::mesh::FaceFamily::replaceEdge | ( | ItemLocalId | face, |
Integer | index, | ||
ItemLocalId | edge | ||
) |
Remplace l'arête d'index index de la face face avec celle de localId() edge_lid.
Définition à la ligne 294 du fichier FaceFamily.cc.
Référencé par Arcane::mesh::OneMeshItemAdder::addOneParentItem(), et Arcane::mesh::FaceFamily::TopologyModifier::replaceEdge().
void Arcane::mesh::FaceFamily::replaceFace | ( | ItemLocalId | face, |
Integer | index, | ||
ItemLocalId | face2 | ||
) |
Remplace la face d'index index de la face face avec celle de localId() face_lid.
Définition à la ligne 306 du fichier FaceFamily.cc.
Référencé par Arcane::mesh::FaceFamily::TopologyModifier::replaceFace().
void Arcane::mesh::FaceFamily::replaceFrontCellToFace | ( | Face | face, |
ItemLocalId | new_cell | ||
) |
Définition à la ligne 449 du fichier FaceFamily.cc.
void Arcane::mesh::FaceFamily::replaceNode | ( | ItemLocalId | face, |
Integer | index, | ||
ItemLocalId | node | ||
) |
Remplace le noeud d'index index de la face face avec celui de localId() node_lid.
Définition à la ligne 282 du fichier FaceFamily.cc.
Référencé par Arcane::mesh::OneMeshItemAdder::_addOneCell(), Arcane::mesh::OneMeshItemAdder::addOneFace(), Arcane::mesh::OneMeshItemAdder::addOneParentItem(), et Arcane::mesh::FaceFamily::TopologyModifier::replaceNode().
void Arcane::mesh::FaceFamily::setBackAndFrontCells | ( | Face | face, |
Int32 | iback_cell_lid, | ||
Int32 | ifront_cell_lid | ||
) |
Positionne la maille derrière et devant la face.
iback_cell_lid ou ifront_cell_lid peuvent valoir NULL_ITEM_LOCAL_ID pour indiquer qu'il n'y a pas de maille derrière ou devant. Si les deux valeurs sont NULL_ITEM_LOCAL_ID cela signifie que la face n'a pas de mailles connectées.
Définition à la ligne 334 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().
Indique s'il faut vérifier l'orientation des mailles et des faces.
Normalement, cette option doit être active. Cependant, il est possible dans certains cas, comme lors d'un raffinement, que l'orientation ne soit pas correcte. Par exemple, il est possible d'avoir deux mailles derrière une face. Dans ce cas, il faut désactiver cette option.
Définition à la ligne 134 du fichier FaceFamily.h.
Référencé par Arcane::mesh::DynamicMesh::updateGhostLayerFromParent().
void Arcane::mesh::FaceFamily::setConnectivity | ( | const Integer | c | ) |
Définition à la ligne 999 du fichier FaceFamily.cc.
void Arcane::mesh::FaceFamily::subFaces | ( | Face | face, |
Array< ItemInternal * > & | subfaces | ||
) |
Définition à la ligne 567 du fichier FaceFamily.cc.
|
private |
Définition à la ligne 169 du fichier FaceFamily.h.
|
private |
Définition à la ligne 154 du fichier FaceFamily.h.
Indique s'il faut vérifier l'orientation.
Définition à la ligne 164 du fichier FaceFamily.h.
Référencé par addBackCellToFace(), et addFrontCellToFace().
|
private |
Définition à la ligne 167 du fichier FaceFamily.h.
|
private |
Famille d'arêtes associée à cette famille.
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.
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 |
Famille des noeuds associée à cette famille.
Définition à la ligne 158 du fichier FaceFamily.h.
|
private |
Définition à la ligne 152 du fichier FaceFamily.h.