Structure interne d'une entité de maillage. Plus de détails...
#include <arcane/core/ItemInternal.h>
Types publics | |
typedef ItemInternal * | ItemInternalPtr |
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 | |
ItemInternal * | boundaryCell () const |
Maille connectée à l'entité si l'entité est une entité sur la frontière (0 si aucune) | |
ItemInternal * | backCell () const |
Maille derrière l'entité (nullItem() si aucune) | |
ItemInternal * | frontCell () const |
Maille devant l'entité (nullItem() si aucune) | |
ItemInternal * | masterFace () const |
ItemSharedInfo * | sharedInfo () const |
Infos partagées de l'entité. | |
ItemInternalVectorView | internalItems (Node *) const |
ItemInternalVectorView | internalItems (Edge *) const |
ItemInternalVectorView | internalItems (Face *) const |
ItemInternalVectorView | internalItems (Cell *) const |
ItemInternal * | internalNode (Int32 index) const |
ItemInternal * | internalEdge (Int32 index) const |
ItemInternal * | internalFace (Int32 index) const |
ItemInternal * | internalCell (Int32 index) const |
ItemInternal * | internalHParent (Int32 index) const |
ItemInternal * | internalHChild (Int32 index) const |
ItemInternal * | parent (Integer index) const |
const ItemInternal * | topHParent () const |
AMR. | |
ItemInternal * | topHParent () |
Int32 | dataIndex () |
ARCANE_DEPRECATED_REASON ("Y2022: Use parentId() or setParent() instead") Int32 *parentPtr() | |
Pointeur sur la liste des parents. | |
Int32 | whichChildAmI (const ItemInternal *iitem) const |
constexpr Integer | neededMemory () const |
Mémoire nécessaire pour stocker les infos de l'entité | |
constexpr Integer | minimumNeededMemory () const |
Mémoire minimale nécessaire pour stocker les infos de l'entité (sans tampon) | |
Int32 | nodeLocalId (Integer index) |
Int32 | edgeLocalId (Integer index) |
Int32 | faceLocalId (Integer index) |
Int32 | cellLocalId (Integer index) |
void | setDataIndex (Integer) |
void | setSharedInfo (ItemSharedInfo *shared_infos, ItemTypeId type_id) |
Fonctions membres publiques hérités de Arcane::MutableItemBase | |
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 publiques statiques | |
static ItemInternal * | nullItem () |
static ItemSharedInfo * | _getSharedInfo (const ItemInternalPtr *items) |
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 | |
static ItemInternal | nullItemInternal |
Entité nulle. | |
Attributs publics statiques hérités de Arcane::ItemFlags | |
static const int | II_InterfaceFlags |
Fonctions membres privées | |
void | _setSharedInfo (ItemSharedInfo *shared_infos, ItemTypeId type_id) |
ItemInternal * | _internalFace (Int32 index) const |
ItemInternal * | _internalCell (Int32 index) const |
ItemInternal * | _internalHParent (Int32 index) const |
ItemInternal * | _internalHChild (Int32 index) const |
Amis | |
class | mesh::DynamicMeshKindInfos |
class | mesh::ItemFamily |
Structure interne d'une entité de maillage.
Cette instance contient la structure interne d'une entité de maillage. Elle ne doit être manipulée que par ceux qui savent ce qu'il font...
Pour utiliser une entité, il faut utiliser la classe Item ou l'une de ces classes dérivées.
En règle général, le maillage (IMesh) auquel l'entité appartient maintient différentes structures permettant de manipuler le maillage. Ces structures sont souvent recalculés dynamiquement lorsque cela est nécessaire (lazy evaluation). C'est le cas par exemple des groupes d'entités propres au sous-domaine ou de la table de conversion des numéros globaux en numéros locaux. C'est pourquoi il est primordial lorqu'on effectue une série de modifications d'instances de cette classe de notifier le maillage des changements effectués.
Définition à la ligne 906 du fichier ItemInternal.h.
Définition à la ligne 1052 du fichier ItemInternal.h.
|
inlinestatic |
Définition à la ligne 1056 du fichier ItemInternal.h.
|
inlineprivate |
Définition à la ligne 1070 du fichier ItemInternal.h.
|
inlineprivate |
Définition à la ligne 1069 du fichier ItemInternal.h.
|
inlineprivate |
Définition à la ligne 1072 du fichier ItemInternal.h.
|
inlineprivate |
Définition à la ligne 1071 du fichier ItemInternal.h.
|
inlineprivate |
Définition à la ligne 1063 du fichier ItemInternal.h.
|
inline |
Pointeur sur la liste des parents.
Comme actuellement on ne supporte qu'un seul niveau il est uniquement autorisé de faire parentPtr()[0]. Cela ne permet aucune vérification et il est donc préférable d'utiliser parentId() ou setParent() à la place.
Au mois de juillet 2022 cette méthode n'est plus utilisée dans Arcane donc si aucun code ne l'utilise (ce qui devrait être le cas car il s'agit d'une méthode interne) on pourra la supprimer rapidement.
Définition à la ligne 1007 du fichier ItemInternal.h.
|
inline |
Maille derrière l'entité (nullItem() si aucune)
Définition à la ligne 928 du fichier ItemInternal.h.
|
inline |
Maille connectée à l'entité si l'entité est une entité sur la frontière (0 si aucune)
Définition à la ligne 925 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 1036 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 992 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 1032 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 1034 du fichier ItemInternal.h.
|
inline |
Maille devant l'entité (nullItem() si aucune)
Définition à la ligne 936 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 976 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 972 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 974 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 980 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 978 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 965 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 961 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 963 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 959 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 970 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 943 du fichier ItemInternal.h.
|
inlineconstexpr |
Mémoire minimale nécessaire pour stocker les infos de l'entité (sans tampon)
Définition à la ligne 1025 du fichier ItemInternal.h.
|
inlineconstexpr |
Mémoire nécessaire pour stocker les infos de l'entité
Définition à la ligne 1021 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 1030 du fichier ItemInternal.h.
|
inlinestatic |
Définition à la ligne 917 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 982 du fichier ItemInternal.h.
void Arcane::ItemInternal::setDataIndex | ( | Integer | ) |
Définition à la ligne 223 du fichier ItemInternal.cc.
|
inline |
Définition à la ligne 1044 du fichier ItemInternal.h.
|
inline |
Infos partagées de l'entité.
Définition à la ligne 954 du fichier ItemInternal.h.
ItemInternal * Arcane::ItemInternal::topHParent | ( | ) |
Définition à la ligne 124 du fichier ItemInternal.cc.
const ItemInternal * Arcane::ItemInternal::topHParent | ( | ) | const |
AMR.
Définition à la ligne 96 du fichier ItemInternal.cc.
Int32 Arcane::ItemInternal::whichChildAmI | ( | const ItemInternal * | iitem | ) | const |
(iitem). exemple: si rank = m_internal->whichChildAmI(iitem); donc m_internal->hChild(rank) serait iitem; Définition à la ligne 151 du fichier ItemInternal.cc.
Références Arcane::ItemBase::hasHChildren(), et Arcane::ItemBase::nbHChildren().
Définition à la ligne 910 du fichier ItemInternal.h.
|
friend |
Définition à la ligne 911 du fichier ItemInternal.h.
|
static |
Entité nulle.
Définition à la ligne 916 du fichier ItemInternal.h.