Classe de base pour les entités du maillage. Plus de détails...
#include <arcane/core/ItemInternal.h>
Fonctions membres publiques | |
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 |
Amis | |
class | ::Arcane::ItemInternal |
class | ::Arcane::Item |
class | ::Arcane::ItemInternalCompatibility |
class | ::Arcane::Materials::ComponentItemSharedInfo |
class | ::Arcane::ItemEnumerator |
class | ::Arcane::Node |
class | ::Arcane::mesh::ItemFamily |
class | ::Arcane::mesh::MeshRefinement |
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 |
Classe de base pour les entités du maillage.
Cette classe est interne à Arcane.
Cette classe est normalement interne à Arcane et il est préférable d'utiliser les versions spécialisés telles que Item, Node, Face, Edge, Cell, Particle ou DoF.
Les instances de cette classe sont des objets temporaires qui ne doivent pas être conservés entre deux modifications topologiques du maillage s'il y a des compressions (IItemFamily::compactItems()) lors de ces modifications.
L'ensemble des méthodes de cette classe sont en lecture seule et ne permettent pas de modifier une entité.
Définition à la ligne 431 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 453 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 454 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 1078 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 721 du fichier ItemInternal.h.
|
inline |
Maille derrière l'entité (nullItem() si aucune)
Définition à la ligne 596 du fichier ItemInternal.h.
|
inline |
Maille derrière l'entité (NULL_ITEM_LOCAL_ID si aucune)
Définition à la ligne 603 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 594 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 692 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 641 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 681 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 690 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 639 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 679 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 691 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 640 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 680 du fichier ItemInternal.h.
|
inline |
Famille dont est issue l'entité
Définition à la ligne 569 du fichier ItemInternal.h.
Référencé par Arcane::ItemPrinter::Internal::_printErrors().
|
inline |
Flags de l'entité
Définition à la ligne 484 du fichier ItemInternal.h.
Référencé par Arcane::CartesianMeshAMRPatchMng::coarse(), Arcane::CartesianMeshCoarsening::createCoarseCells(), Arcane::ItemPrinter::print(), Arcane::FullItemPrinter::print(), Arcane::CartesianMeshAMRPatchMng::refine(), Arcane::CartesianMeshNumberingMng::setChildNodeCoordinates(), et Arcane::CartesianMeshNumberingMng::setParentNodeCoordinates().
|
inline |
Maille devant l'entité (nullItem() si aucune)
Définition à la ligne 610 du fichier ItemInternal.h.
|
inline |
Maille devant l'entité (NULL_ITEM_LOCAL_ID si aucune)
Définition à la ligne 617 du fichier ItemInternal.h.
|
inline |
true
si l'item a des enfants (actifs ou non), false
sinon. Renvoie toujours false
si l'AMR est désactivé. Définition à la ligne 538 du fichier ItemInternal.h.
Référencé par Arcane::ItemInternal::whichChildAmI(), et whichChildAmI().
|
inline |
Définition à la ligne 694 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 643 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 693 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 642 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 664 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 660 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 662 du fichier ItemInternal.h.
|
inline |
Méthodes utilisant les nouvelles connectivités pour accéder aux informations de connectivité. A ne pas utiliser en dehors de Arcane.
Définition à la ligne 658 du fichier ItemInternal.h.
|
inline |
true
si l'item est actif (i.e. n'a pas de descendants actifs), false
sinon. Notez qu'il suffit de vérifier le premier enfant seulement. Renvoie toujours true
si l'AMR est désactivé. Définition à la ligne 549 du fichier ItemInternal.h.
|
inline |
true
si l'item est un ancetre (i.e. a un enfant actif ou un enfant ancetre), false
sinon. Renvoie toujours false
si l'AMR est désactivé. Définition à la ligne 526 du fichier ItemInternal.h.
|
inline |
true si l'entité est sur la frontière
Définition à la ligne 592 du fichier ItemInternal.h.
|
inline |
Vrai si l'entité est détachée.
Définition à la ligne 589 du fichier ItemInternal.h.
|
inline |
true s'il s'agit de la face maître d'une interface
Définition à la ligne 630 du fichier ItemInternal.h.
|
inline |
Vrai si l'entité est l'entité nulle.
Définition à la ligne 575 du fichier ItemInternal.h.
|
inline |
Vrai si l'entité appartient au sous-domaine.
Définition à la ligne 577 du fichier ItemInternal.h.
Référencé par Arcane::ItemPrinter::Internal::_printErrors().
|
inline |
Vrai si l'entité est partagé d'autres sous-domaines.
Cette méthode n'est pertinente que si les informations de connectivités ont été calculées.
Définition à la ligne 584 du fichier ItemInternal.h.
|
inline |
true s'il s'agit d'une face esclave d'une interface
Définition à la ligne 633 du fichier ItemInternal.h.
|
inline |
true
si l'item est subactif (i.e. pas actif et n'a pas de descendants), false
sinon.Renvoie toujours false
si l'AMR est désactivé. Définition à la ligne 559 du fichier ItemInternal.h.
|
inline |
Vrai si l'entité est supprimée.
Définition à la ligne 587 du fichier ItemInternal.h.
Référencé par Arcane::ItemPrinter::Internal::_printErrors(), et Arcane::ItemGroupImpl::removeAddItems().
|
inline |
Définition à la ligne 1114 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 686 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 684 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 685 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 683 du fichier ItemInternal.h.
|
inline |
Numéro local (au sous-domaine) de l'entité
Définition à la ligne 1154 du fichier ItemInternal.h.
|
inline |
Type de l'entité
Définition à la ligne 506 du fichier ItemInternal.h.
|
inline |
Genre de l'entité
Définition à la ligne 571 du fichier ItemInternal.h.
Référencé par Arcane::ItemPrinter::Internal::_printBasics(), et Arcane::FullItemPrinter::print().
|
inline |
NULL
donc par convention il est au niveau 0, sinon il est simplement au niveau que celui de son parent. si je n'ai pas de parent donc j'ai été crée directement à partir d'un fichier ou par l'utilisateur, donc je suis un item de niveau 0
sinon je suis au niveau supérieur que celui de mon parent
Définition à la ligne 513 du fichier ItemInternal.h.
Référencé par Arcane::ItemInternal::topHParent().
|
inline |
Numéro local (au sous-domaine) de l'entité
Définition à la ligne 464 du fichier ItemInternal.h.
Référencé par Arcane::ItemPrinter::Internal::_printBasics(), Arcane::ItemPrinter::Internal::_printParents(), Arcane::ItemGroupImpl::removeAddItems(), et Arcane::Cell::whichChildAmI().
|
inline |
Définition à la ligne 623 du fichier ItemInternal.h.
|
inline |
Nombre de mailles connectées à l'entité (pour les noeuds, arêtes et faces)
Définition à la ligne 493 du fichier ItemInternal.h.
Référencé par Arcane::FullItemPrinter::print().
|
inline |
Nombre d'arêtes de l'entité ou nombre d'arêtes connectés à l'entités (pour les noeuds)
Définition à la ligne 489 du fichier ItemInternal.h.
Référencé par Arcane::FullItemPrinter::print().
|
inline |
Nombre de faces de l'entité ou nombre de faces connectés à l'entités (pour les noeuds et arêtes)
Définition à la ligne 491 du fichier ItemInternal.h.
Référencé par Arcane::FullItemPrinter::print().
|
inline |
Nombre d'enfants pour l'AMR.
Définition à la ligne 497 du fichier ItemInternal.h.
Référencé par Arcane::ItemInternal::whichChildAmI(), et whichChildAmI().
|
inline |
Nombre de parents pour l'AMR.
Définition à la ligne 495 du fichier ItemInternal.h.
Référencé par Arcane::ItemInternal::topHParent().
|
inline |
Nombre de noeuds de l'entité
Définition à la ligne 487 du fichier ItemInternal.h.
Référencé par Arcane::FullItemPrinter::print().
|
inline |
Nombre de parent pour les sous-maillages.
Définition à la ligne 499 du fichier ItemInternal.h.
Référencé par Arcane::ItemPrinter::Internal::_printErrors(), et Arcane::ItemPrinter::Internal::_printParents().
|
inline |
Définition à la ligne 689 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 638 du fichier ItemInternal.h.
|
inline |
Méthodes utilisant les nouvelles connectivités pour accéder aux informations de connectivité. A ne pas utiliser en dehors de Arcane.
Définition à la ligne 678 du fichier ItemInternal.h.
Référencé par Arcane::FullItemPrinter::print().
|
inline |
Vrai si l'entité est l'entité nulle.
Définition à la ligne 573 du fichier ItemInternal.h.
Référencé par Arcane::ItemPrinter::print(), Arcane::FullItemPrinter::print(), et Arcane::ItemInternal::topHParent().
|
inline |
Numéro du sous-domaine propriétaire de l'entité
Définition à la ligne 481 du fichier ItemInternal.h.
Référencé par Arcane::ItemPrinter::Internal::_printBasics(), Arcane::ItemPrinter::Internal::_printErrors(), et Arcane::MeshUtils::writeMeshConnectivity().
|
inline |
Définition à la ligne 1136 du fichier ItemInternal.h.
|
inline |
Définition à la ligne 635 du fichier ItemInternal.h.
|
inline |
Interface modifiable de cette entité
Définition à la ligne 1145 du fichier ItemInternal.h.
impl::ItemBase Arcane::impl::ItemBase::topHParentBase | ( | ) | const |
Définition à la ligne 110 du fichier ItemInternal.cc.
|
inline |
Type de l'entité
Définition à la ligne 504 du fichier ItemInternal.h.
|
inline |
Type de l'entité.
Définition à la ligne 508 du fichier ItemInternal.h.
Référencé par Arcane::ItemPrinter::Internal::_printBasics().
|
inline |
Numéro unique de l'entité
Définition à la ligne 468 du fichier ItemInternal.h.
Référencé par Arcane::ItemPrinter::Internal::_printBasics(), Arcane::ItemPrinter::Internal::_printErrors(), Arcane::ItemPrinter::Internal::_printParents(), et Arcane::MeshUtils::writeMeshConnectivity().
Int32 Arcane::impl::ItemBase::whichChildAmI | ( | Int32 | local_id | ) | const |
(iitem). exemple: si rank = m_internal->whichChildAmI(iitem); donc m_internal->hChild(rank) serait iitem; Définition à la ligne 138 du fichier ItemInternal.cc.
Références hasHChildren(), et nbHChildren().
|
friend |
Définition à la ligne 435 du fichier ItemInternal.h.
|
friend |
Définition à la ligne 438 du fichier ItemInternal.h.
|
friend |
Définition à la ligne 434 du fichier ItemInternal.h.
|
friend |
Définition à la ligne 436 du fichier ItemInternal.h.
|
friend |
Définition à la ligne 437 du fichier ItemInternal.h.
|
friend |
Définition à la ligne 443 du fichier ItemInternal.h.
|
friend |
Définition à la ligne 444 du fichier ItemInternal.h.
|
friend |
Définition à la ligne 441 du fichier ItemInternal.h.