Méthodes permettant de modifier ItemBase. Plus de détails...
#include <arcane/core/ItemInternal.h>
Fonctions membres publiques | |
MutableItemBase (ItemBaseBuildInfo x) | |
MutableItemBase (const ItemBase &x) | |
MutableItemBase (ItemInternal *x) | |
void | setUniqueId (Int64 uid) |
void | unsetUniqueId () |
Annule l'uniqueId a la valeur NULL_ITEM_UNIQUE_ID. | |
void | setOwner (Integer suid, Int32 current_sub_domain) |
Positionne le numéro du sous-domaine propriétaire de l'entité. | |
void | setFlags (Int32 f) |
Positionne les flags de l'entité | |
void | addFlags (Int32 added_flags) |
Ajoute les flags \added_flags à ceux de l'entité | |
void | removeFlags (Int32 removed_flags) |
Supprime les flags \added_flags de ceux de l'entité | |
void | setDetached (bool v) |
Positionne l'état détachée de l'entité | |
void | reinitialize (Int64 uid, Int32 aowner, Int32 owner_rank) |
void | setLocalId (Int32 local_id) |
void | setParent (Int32 aindex, Int32 parent_local_id) |
Positionne le i-ème parent (actuellement aindex doit valoir 0) | |
Fonctions membres publiques hérités de Arcane::ItemBase | |
ItemBase (ItemBaseBuildInfo x) | |
ItemBase (ItemInternal *x) | |
Int32 | localId () const |
Numéro local (au sous-domaine) de l'entité | |
ItemLocalId | itemLocalId () const |
Numéro local (au sous-domaine) de l'entité | |
ItemUniqueId | uniqueId () const |
Numéro unique de l'entité | |
Int32 | owner () const |
Numéro du sous-domaine propriétaire de l'entité | |
Int32 | flags () const |
Flags de l'entité | |
Integer | nbNode () const |
Nombre de noeuds de l'entité | |
Integer | nbEdge () const |
Nombre d'arêtes de l'entité ou nombre d'arêtes connectés à l'entités (pour les noeuds) | |
Integer | nbFace () const |
Nombre de faces de l'entité ou nombre de faces connectés à l'entités (pour les noeuds et arêtes) | |
Integer | nbCell () const |
Nombre de mailles connectées à l'entité (pour les noeuds, arêtes et faces) | |
Int32 | nbHParent () const |
Nombre de parents pour l'AMR. | |
Int32 | nbHChildren () const |
Nombre d'enfants pour l'AMR. | |
Integer | nbParent () const |
Nombre de parent pour les sous-maillages. | |
Int16 | typeId () const |
Type de l'entité | |
ItemTypeId | itemTypeId () const |
Type de l'entité | |
ItemTypeInfo * | typeInfo () const |
Type de l'entité. | |
Int32 | level () const |
bool | isAncestor () const |
bool | hasHChildren () const |
bool | isActive () const |
bool | isSubactive () const |
IItemFamily * | family () const |
Famille dont est issue l'entité | |
eItemKind | kind () const |
Genre de l'entité | |
bool | null () const |
Vrai si l'entité est l'entité nulle. | |
bool | isNull () const |
Vrai si l'entité est l'entité nulle. | |
bool | isOwn () const |
Vrai si l'entité appartient au sous-domaine. | |
bool | isShared () const |
Vrai si l'entité est partagé d'autres sous-domaines. | |
bool | isSuppressed () const |
Vrai si l'entité est supprimée. | |
bool | isDetached () const |
Vrai si l'entité est détachée. | |
bool | isBoundary () const |
true si l'entité est sur la frontière | |
ItemBase | boundaryCell () const |
Maille connectée à l'entité si l'entité est une entité sur la frontière (0 si aucune) | |
ItemBase | backCell () const |
Maille derrière l'entité (nullItem() si aucune) | |
Int32 | backCellId () const |
Maille derrière l'entité (NULL_ITEM_LOCAL_ID si aucune) | |
ItemBase | frontCell () const |
Maille devant l'entité (nullItem() si aucune) | |
Int32 | frontCellId () const |
Maille devant l'entité (NULL_ITEM_LOCAL_ID si aucune) | |
ItemBase | masterFace () const |
bool | isMasterFace () const |
true s'il s'agit de la face maître d'une interface | |
bool | isSlaveFace () const |
true s'il s'agit d'une face esclave d'une interface | |
Int32 | parentId (Integer index) const |
Int32 | nodeId (Integer index) const |
Int32 | edgeId (Integer index) const |
Int32 | faceId (Integer index) const |
Int32 | cellId (Integer index) const |
Int32 | hParentId (Int32 index) const |
Int32 | hChildId (Int32 index) const |
ItemInternalVectorView | internalNodes () const |
Méthodes utilisant les nouvelles connectivités pour accéder aux informations de connectivité. A ne pas utiliser en dehors de Arcane. | |
ItemInternalVectorView | internalEdges () const |
ItemInternalVectorView | internalFaces () const |
ItemInternalVectorView | internalCells () const |
impl::ItemIndexedListView< DynExtent > | nodeList () const |
Méthodes utilisant les nouvelles connectivités pour accéder aux informations de connectivité. A ne pas utiliser en dehors de Arcane. | |
impl::ItemIndexedListView< DynExtent > | edgeList () const |
impl::ItemIndexedListView< DynExtent > | faceList () const |
impl::ItemIndexedListView< DynExtent > | cellList () const |
impl::ItemIndexedListView< DynExtent > | itemList (Node *) const |
impl::ItemIndexedListView< DynExtent > | itemList (Edge *) const |
impl::ItemIndexedListView< DynExtent > | itemList (Face *) const |
impl::ItemIndexedListView< DynExtent > | itemList (Cell *) const |
ItemBase | nodeBase (Int32 index) const |
ItemBase | edgeBase (Int32 index) const |
ItemBase | faceBase (Int32 index) const |
ItemBase | cellBase (Int32 index) const |
ItemBase | hParentBase (Int32 index) const |
ItemBase | hChildBase (Int32 index) const |
ItemBase | parentBase (Int32 index) const |
Int32 | whichChildAmI (Int32 local_id) const |
ItemBase | topHParentBase () const |
MutableItemBase | toMutable () |
Interface modifiable de cette entité | |
ItemInternal * | itemInternal () const |
ItemInternalVectorView | _internalActiveCells (Int32Array &local_ids) const |
Fonctions membres privées | |
MutableItemBase (Int32 local_id, ItemSharedInfo *shared_info) | |
void | _setFaceBackAndFrontCells (Int32 back_cell_lid, Int32 front_cell_lid) |
Pour une face, positionne à la fois la back cell et la front cell. | |
void | _checkUniqueId (Int64 new_uid) const |
void | _setFaceInfos (Int32 mod_flags) |
Attributs privés | |
friend | ItemBase |
Amis | |
class | ::Arcane::Item |
Membres hérités additionnels | |
Types publics hérités de Arcane::ItemFlags | |
enum | : FlagType { II_Boundary = 1 << 1 , II_HasFrontCell = 1 << 2 , II_HasBackCell = 1 << 3 , II_FrontCellIsFirst = 1 << 4 , II_BackCellIsFirst = 1 << 5 , II_Own = 1 << 6 , II_Added = 1 << 7 , II_Suppressed = 1 << 8 , II_Shared = 1 << 9 , II_SubDomainBoundary = 1 << 10 , II_JustAdded = 1 << 12 , II_NeedRemove = 1 << 13 , II_SlaveFace = 1 << 14 , II_MasterFace = 1 << 15 , II_Detached = 1 << 16 , II_HasTrace = 1 << 17 , II_Coarsen = 1 << 18 , II_DoNothing = 1 << 19 , II_Refine = 1 << 20 , II_JustRefined = 1 << 21 , II_JustCoarsened = 1 << 22 , II_Inactive = 1 << 23 , II_CoarsenInactive = 1 << 24 , II_UserMark1 = 1 << 25 , II_UserMark2 = 1 << 26 } |
using | FlagType = Int32 |
Fonctions membres publiques statiques hérités de Arcane::ItemFlags | |
static constexpr bool | isOwn (FlagType f) |
static constexpr bool | isShared (FlagType f) |
static constexpr bool | isBoundary (FlagType f) |
static constexpr bool | isSubDomainBoundary (FlagType f) |
static constexpr bool | hasBackCell (FlagType f) |
static constexpr bool | isSubDomainBoundaryOutside (FlagType f) |
static constexpr Int32 | backCellIndex (FlagType f) |
Index dans la face la maille derrière. | |
static constexpr Int32 | frontCellIndex (FlagType f) |
Index dans la face la maille devant. | |
Attributs publics statiques hérités de Arcane::ItemFlags | |
static const int | II_InterfaceFlags |
Méthodes permettant de modifier ItemBase.
Ces méthodes sont internes à Arcane.
Définition à la ligne 769 du fichier ItemInternal.h.
|
inlineprivate |
Définition à la ligne 779 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 785 du fichier ItemInternal.h.
|
inlineexplicit |
Définition à la ligne 786 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 1087 du fichier ItemInternal.h.
|
private |
Définition à la ligne 40 du fichier ItemInternal.cc.
|
private |
Pour une face, positionne à la fois la back cell et la front cell.
back_cell_lid et/ou front_cell_lid peuvent valoir NULL_ITEM_LOCAL_ID ce qui signifie que l'entité n'a pas de back cell ou front cell. Si les deux valeurs sont nulles, alors la face est considérée comme n'ayant plus de mailles connectées.
Définition à la ligne 202 du fichier ItemInternal.cc.
Références Arcane::ItemFlags::II_BackCellIsFirst, Arcane::ItemFlags::II_Boundary, Arcane::ItemFlags::II_FrontCellIsFirst, Arcane::ItemFlags::II_HasBackCell, et Arcane::ItemFlags::II_HasFrontCell.
Référencé par Arcane::mesh::FaceFamily::setBackAndFrontCells().
|
inlineprivate |
Définition à la ligne 181 du fichier ItemInternal.cc.
|
inline |
Ajoute les flags \added_flags à ceux de l'entité
Définition à la ligne 832 du fichier ItemInternal.h.
Référencé par Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV1(), Arcane::CartesianMeshCoarsening2::_createCoarseCells2D(), Arcane::CartesianMeshCoarsening2::_createCoarseCells3D(), Arcane::mesh::MeshRefinement::_makeCoarseningCompatible(), Arcane::mesh::GhostLayerBuilder2::_markBoundaryNodes(), Arcane::CartesianMeshAMRPatchMng::coarse(), Arcane::mesh::MeshRefinement::coarsenItemsV2(), Arcane::CartesianMeshCoarsening::createCoarseCells(), Arcane::mesh::MeshRefinement::flagCellToRefine(), Arcane::CartesianMeshAMRPatchMng::flagCellToRefine(), Arcane::mesh::ParallelAMRConsistency::makeNewItemsConsistent(), Arcane::CartesianMeshAMRPatchMng::refine(), Arcane::mesh::ItemRefinement::refineOneCell(), et Arcane::mesh::MeshRefinement::uniformlyCoarsen().
|
inline |
Définition à la ligne 858 du fichier ItemInternal.h.
|
inline |
Supprime les flags \added_flags de ceux de l'entité
Définition à la ligne 840 du fichier ItemInternal.h.
Référencé par Arcane::mesh::MeshRefinement::coarsenItemsV2(), et Arcane::CartesianMeshAMRPatchMng::refine().
Positionne l'état détachée de l'entité
Définition à la ligne 848 du fichier ItemInternal.h.
Référencé par Arcane::mesh::DynamicMeshKindInfos::detachOne().
|
inline |
Positionne les flags de l'entité
Définition à la ligne 829 du fichier ItemInternal.h.
Référencé par Arcane::mesh::MeshRefinement::_makeCoarseningCompatible(), Arcane::mesh::MeshRefinement::_makeRefinementCompatible(), Arcane::mesh::ItemRefinement::coarsenOneCell(), et Arcane::mesh::ItemRefinement::refineOneCell().
|
inline |
Définition à la ligne 865 du fichier ItemInternal.h.
|
inline |
Positionne le numéro du sous-domaine propriétaire de l'entité.
current_sub_domain est le numéro du sous-domaine appelant cette opération.
Après appel à cette fonction, il faut mettre à jour le maillage auquel cette entité appartient en appelant la méthode IMesh::notifyOwnItemsChanged(). Il n'est pas nécessaire de faire appel à cette méthode pour chaque appel de setOwn. Un seul appel après l'ensemble des modification est nécessaire.
Définition à la ligne 817 du fichier ItemInternal.h.
Référencé par Arcane::mesh::OneMeshItemAdder::_addOneCell(), Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV2(), Arcane::CartesianMeshCoarsening2::_createCoarseCells2D(), Arcane::CartesianMeshCoarsening2::_createCoarseCells3D(), Arcane::mesh::OneMeshItemAdder::addOneFace(), Arcane::CartesianMeshAMRPatchMng::coarse(), Arcane::mesh::MeshExchanger::computeExchangeInfos(), Arcane::mesh::CartesianFaceUniqueIdBuilder::computeFacesUniqueIdAndOwner(), Arcane::mesh::FaceUniqueIdBuilder2::computeFacesUniqueIdAndOwnerVersion5(), Arcane::CartesianMeshCoarsening::createCoarseCells(), Arcane::mesh::ParallelAMRConsistency::makeNewItemsConsistent(), Arcane::mesh::ItemFamily::notifyItemsOwnerChanged(), Arcane::CartesianMeshAMRPatchMng::refine(), et Arcane::ArcaneBasicMeshSubdividerService::subdivideMesh().
|
inline |
Positionne le i-ème parent (actuellement aindex doit valoir 0)
Définition à la ligne 871 du fichier ItemInternal.h.
Référencé par Arcane::mesh::ItemFamily::_compactFromParentFamily().
|
inline |
Définition à la ligne 797 du fichier ItemInternal.h.
void Arcane::impl::MutableItemBase::unsetUniqueId | ( | ) |
Annule l'uniqueId a la valeur NULL_ITEM_UNIQUE_ID.
Controle que la valeur à annuler est valid en mode ARCANE_CHECK
Définition à la ligne 52 du fichier ItemInternal.cc.
Références Arcane::ItemBase::m_local_id, et Arcane::ItemBase::m_shared_info.
|
friend |
Définition à la ligne 772 du fichier ItemInternal.h.
|
private |
Définition à la ligne 773 du fichier ItemInternal.h.