Arcane  v3.12.18.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Cell

Maille d'un maillage. Plus de détails...

#include <arcane/core/Item.h>

+ Graphe d'héritage de Arcane::Cell:
+ Graphe de collaboration de Arcane::Cell:

Classes

class  Index
 Index d'une Cell dans une variable. Plus de détails...
 

Types publics

typedef CellLocalId LocalIdType
 Type du localId()
 
- Types publics hérités de Arcane::Item
enum  {
  Unknown = IT_NullType , Vertex = IT_Vertex , Bar2 = IT_Line2 , Tri3 = IT_Triangle3 ,
  Quad4 = IT_Quad4 , Pentagon5 = IT_Pentagon5 , Hexagon6 = IT_Hexagon6 , Tetra = IT_Tetraedron4 ,
  Pyramid = IT_Pyramid5 , Penta = IT_Pentaedron6 , Hexa = IT_Hexaedron8 , Wedge7 = IT_Heptaedron10 ,
  Wedge8 = IT_Octaedron12
}
 Type des éléments. Plus de détails...
 
typedef ItemInternalItemInternalPtr
 
typedef ItemLocalId LocalIdType
 Type du localId()
 
using ItemBase = impl::ItemBase
 

Fonctions membres publiques

 Cell ()=default
 Constructeur d'une maille nulle.
 
 Cell (ItemInternal *ainternal)
 Construit une référence à l'entité internal.
 
 Cell (const ItemBase &abase)
 Construit une référence à l'entité abase.
 
 Cell (const Item &aitem)
 Construit une référence à l'entité aitem.
 
 Cell (const ItemInternalPtr *internals, Int32 local_id)
 Construit une référence à l'entité internal.
 
Celloperator= (ItemInternal *ainternal)
 Opérateur de copie.
 
CellLocalId itemLocalId () const
 Identifiant local de l'entité dans le sous-domaine du processeur.
 
Int32 nbFace () const
 Nombre de faces de la maille.
 
Face face (Int32 i) const
 i-ème face de la maille
 
FaceConnectedListViewType faces () const
 Liste des faces de la maille.
 
FaceLocalId faceId (Int32 i) const
 i-ème face de la maille
 
FaceLocalIdView faceIds () const
 Liste des faces de la maille.
 
Int32 nbEdge () const
 Nombre d'arêtes de la maille.
 
Edge edge (Int32 i) const
 i-ème arête de la maille
 
EdgeLocalId edgeId (Int32 i) const
 i-ème arête de la maille
 
EdgeConnectedListViewType edges () const
 Liste des arêtes de la maille.
 
EdgeLocalIdView edgeIds () const
 Liste des arêtes de la maille.
 
Cell hParent () const
 
Int32 nbHParent () const
 Nombre de parent pour l'AMR.
 
Int32 nbHChildren () const
 Nombre d'enfants pour l'AMR.
 
Cell hChild (Int32 i) const
 i-ème enfant AMR
 
Cell topHParent () const
 parent de niveau 0 pour l'AMR
 
bool isActive () const
 
bool isSubactive () const
 
bool isAncestor () const
 
bool hasHChildren () const
 
Int32 level () const
 
Int32 whichChildAmI (const ItemInternal *iitem) const
 
Int32 whichChildAmI (CellLocalId local_id) const
 
Celloperator-> ()
 
const Celloperator-> () const
 
- Fonctions membres publiques hérités de Arcane::ItemWithNodes
 ItemWithNodes ()=default
 Création d'une entité non connectée au maillage.
 
 ItemWithNodes (ItemInternal *ainternal)
 Construit une référence à l'entité internal.
 
 ItemWithNodes (const ItemBase &abase)
 Construit une référence à l'entité abase.
 
 ItemWithNodes (const Item &aitem)
 Construit une référence à l'entité aitem.
 
 ItemWithNodes (const ItemInternalPtr *internals, Int32 local_id)
 Construit une référence à l'entité internal.
 
ItemWithNodesoperator= (ItemInternal *ainternal)
 Opérateur de copie.
 
Int32 nbNode () const
 Nombre de noeuds de l'entité
 
Node node (Int32 i) const
 i-ème noeud de l'entité
 
NodeConnectedListViewType nodes () const
 Liste des noeuds de l'entité
 
NodeLocalIdView nodeIds () const
 Liste des noeuds de l'entité
 
NodeLocalId nodeId (Int32 index) const
 i-ème noeud de l'entité.
 
ItemWithNodesoperator-> ()
 
const ItemWithNodesoperator-> () const
 
- Fonctions membres publiques hérités de Arcane::Item
 Item ()=default
 Création d'une entité de maillage nulle.
 
 Item (ItemInternal *ainternal)
 Construit une référence à l'entité internal.
 
 Item (const ItemBase &abase)
 Construit une référence à l'entité abase.
 
 Item (const ItemInternalPtr *internals, Int32 local_id)
 Construit une référence à l'entité internal.
 
Itemoperator= (ItemInternal *ainternal)
 Opérateur de copie.
 
constexpr bool null () const
 true si l'entité est nul (i.e. non connecté au maillage)
 
constexpr Int32 localId () const
 Identifiant local de l'entité dans le sous-domaine du processeur.
 
constexpr ItemLocalId itemLocalId () const
 Identifiant local de l'entité dans le sous-domaine du processeur.
 
ItemUniqueId uniqueId () const
 Identifiant unique sur tous les domaines.
 
Int32 owner () const
 Numéro du sous-domaine propriétaire de l'entité
 
Int16 type () const
 Type de l'entité
 
ItemTypeId itemTypeId () const
 Type de l'entité
 
IItemFamilyitemFamily () const
 Famille dont est issue l'entité
 
eItemKind kind () const
 Genre de l'entité
 
bool isOwn () const
 true si l'entité est appartient au sous-domaine
 
bool isShared () const
 Vrai si l'entité est partagé d'autres sous-domaines.
 
ItemWithNodes toItemWithNodes () const
 Converti l'entité en le genre ItemWithNodes.
 
Node toNode () const
 Converti l'entité en le genre Node.
 
Cell toCell () const
 Converti l'entité en le genre Cell.
 
Edge toEdge () const
 Converti l'entité en le genre Edge.
 
Face toFace () const
 Converti l'entité en le genre Edge.
 
Particle toParticle () const
 Converti l'entité en le genre Particle.
 
DoF toDoF () const
 Converti l'entité en le genre DoF.
 
Int32 nbParent () const
 Nombre de parents pour les sous-maillages.
 
Item parent (Int32 i) const
 i-ème parent pour les sous-maillages
 
Item parent () const
 premier parent pour les sous-maillages
 
bool isItemWithNodes () const
 true si l'entité est du genre ItemWithNodes.
 
bool isNode () const
 true si l'entité est du genre Node.
 
bool isCell () const
 true si l'entité est du genre Cell.
 
bool isEdge () const
 true si l'entité est du genre Edge.
 
bool isFace () const
 true si l'entité est du genre Edge.
 
bool isParticle () const
 true is l'entité est du genre Particle.
 
bool isDoF () const
 true is l'entité est du genre DoF
 
ItemInternalinternal () const
 Partie interne de l'entité.
 
impl::ItemBase itemBase () const
 Partie interne de l'entité.
 
impl::MutableItemBase mutableItemBase () const
 Partie interne modifiable de l'entité.
 
const ItemTypeInfotypeInfo () const
 Infos sur le type de l'entité.
 
Itemoperator-> ()
 
const Itemoperator-> () const
 

Amis

class ItemEnumeratorBaseT< ThatClass >
 
class ItemConnectedEnumeratorBaseT< ThatClass >
 
class ItemVectorT< ThatClass >
 
class ItemVectorViewT< ThatClass >
 
class ItemConnectedListViewT< ThatClass >
 
class ItemVectorViewConstIteratorT< ThatClass >
 
class ItemConnectedListViewConstIteratorT< ThatClass >
 
class SimdItemT< ThatClass >
 
class ItemInfoListViewT< ThatClass >
 

Membres hérités additionnels

- Fonctions membres publiques statiques hérités de Arcane::Item
static String typeName (Int32 type)
 Nom du type de maille cell_type.
 
static void dumpStats (ITraceMng *tm)
 
static void resetStats ()
 
- Attributs publics statiques hérités de Arcane::Item
static const Int32 NULL_ELEMENT = NULL_ITEM_ID
 Indice d'un élément nul.
 
- Fonctions membres protégées hérités de Arcane::ItemWithNodes
 ItemWithNodes (Int32 local_id, ItemSharedInfo *shared_info)
 Constructeur réservé pour les énumérateurs.
 
- Fonctions membres protégées hérités de Arcane::Item
 Item (Int32 local_id, ItemSharedInfo *shared_info)
 Constructeur réservé pour les énumérateurs.
 
void _checkKind (bool is_valid) const
 
void _badConversion () const
 
void _set (ItemInternal *ainternal)
 
void _set (const Item &rhs)
 
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 parent pour l'AMR.
 
Int32 _nbHChildren () const
 Nombre d' enfants pour l'AMR.
 
Integer _nbParent () const
 Nombre de parent pour les sous-maillages.
 
NodeLocalId _nodeId (Int32 index) const
 
EdgeLocalId _edgeId (Int32 index) const
 
FaceLocalId _faceId (Int32 index) const
 
CellLocalId _cellId (Int32 index) const
 
Int32 _hParentId (Int32 index) const
 
Int32 _hChildId (Int32 index) const
 
impl::ItemIndexedListView< DynExtent_nodeList () const
 
impl::ItemIndexedListView< DynExtent_edgeList () const
 
impl::ItemIndexedListView< DynExtent_faceList () const
 
impl::ItemIndexedListView< DynExtent_cellList () const
 
NodeLocalIdView _nodeIds () const
 
EdgeLocalIdView _edgeIds () const
 
FaceLocalIdView _faceIds () const
 
CellLocalIdView _cellIds () const
 
Node _node (Int32 index) const
 
Edge _edge (Int32 index) const
 
Face _face (Int32 index) const
 
Cell _cell (Int32 index) const
 
ItemBase _hParentBase (Int32 index) const
 
ItemBase _hChildBase (Int32 index) const
 
ItemBase _toItemBase () const
 
- Attributs protégés hérités de Arcane::Item
Int32 m_local_id = NULL_ITEM_LOCAL_ID
 Numéro local (au sous-domaine) de l'entité.
 

Description détaillée

Maille d'un maillage.

Chaque maille utilise de la mémoire pour stocker sa connectivité. Cela permet aux modules d'écrire leur boucle de manière identique quelle que soit le type de la maille. Dans un premier temps, c'est le mécanisme le plus simple. On peut envisager par la suite d'utiliser des classes template pour traiter la même information de manière statique (i.e. toute la connectivité est gérée à la compilation).

La connectivité utilise la numérotation locale des sommets de la maille. Elle est stockée dans les variables de classe #global_face_list pour les faces et #global_edge_list pour les arêtes.

La connectivité utilisée est celle qui est décrite dans la notice LIMA version 3.1 à ceci près que la numérotation commence à zéro et non pas à un.

LIMA ne décrivant pas la pyramide, la numérotation utilisée est celle de l'hexaèdre dégénérée en considérant que les sommets 4, 5, 6 et 7 sont le sommet de la pyramide

Dans la version actuelle (1.6), les arêtes ne sont pas prises en compte de manière globale (i.e: il n'y a pas d'entités Edge par maille).

Définition à la ligne 1169 du fichier Item.h.

Documentation des définitions de type membres

◆ LocalIdType

Type du localId()

Définition à la ligne 1210 du fichier Item.h.

Documentation des constructeurs et destructeur

◆ Cell() [1/4]

Arcane::Cell::Cell ( ItemInternal ainternal)
inline

Construit une référence à l'entité internal.

Définition à la ligne 1216 du fichier Item.h.

◆ Cell() [2/4]

Arcane::Cell::Cell ( const ItemBase abase)
inline

Construit une référence à l'entité abase.

Définition à la ligne 1220 du fichier Item.h.

◆ Cell() [3/4]

Arcane::Cell::Cell ( const Item aitem)
inlineexplicit

Construit une référence à l'entité aitem.

Définition à la ligne 1224 du fichier Item.h.

◆ Cell() [4/4]

Arcane::Cell::Cell ( const ItemInternalPtr internals,
Int32  local_id 
)
inline

Construit une référence à l'entité internal.

Définition à la ligne 1228 du fichier Item.h.

Documentation des fonctions membres

◆ edge()

Edge Arcane::Cell::edge ( Int32  i) const
inline

i-ème arête de la maille

Définition à la ligne 1263 du fichier Item.h.

◆ edgeId()

EdgeLocalId Arcane::Cell::edgeId ( Int32  i) const
inline

i-ème arête de la maille

Définition à la ligne 1266 du fichier Item.h.

◆ edgeIds()

EdgeLocalIdView Arcane::Cell::edgeIds ( ) const
inline

Liste des arêtes de la maille.

Définition à la ligne 1272 du fichier Item.h.

◆ edges()

EdgeConnectedListViewType Arcane::Cell::edges ( ) const
inline

Liste des arêtes de la maille.

Définition à la ligne 1269 du fichier Item.h.

◆ face()

Face Arcane::Cell::face ( Int32  i) const
inline

i-ème face de la maille

Définition à la ligne 1248 du fichier Item.h.

Référencé par Arcane::CartesianMeshCoarsening2::createCoarseCells().

◆ faceId()

FaceLocalId Arcane::Cell::faceId ( Int32  i) const
inline

i-ème face de la maille

Définition à la ligne 1254 du fichier Item.h.

◆ faceIds()

FaceLocalIdView Arcane::Cell::faceIds ( ) const
inline

Liste des faces de la maille.

Définition à la ligne 1257 du fichier Item.h.

◆ faces()

FaceConnectedListViewType Arcane::Cell::faces ( ) const
inline

Liste des faces de la maille.

Définition à la ligne 1251 du fichier Item.h.

Référencé par Arcane::MeshUtils::writeMeshConnectivity().

◆ hasHChildren()

bool Arcane::Cell::hasHChildren ( ) const
inline
Renvoie
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 1314 du fichier Item.h.

◆ hChild()

Cell Arcane::Cell::hChild ( Int32  i) const
inline

i-ème enfant AMR

Définition à la ligne 1289 du fichier Item.h.

Référencé par Arcane::CartesianMeshNumberingMng::childCellOfCell(), et Arcane::CartesianMeshNumberingMng::childCellOfCell().

◆ hParent()

Cell Arcane::Cell::hParent ( ) const
inline

AMR ATT: la notion de parent est utilisé à la fois dans le concept sous-maillages et AMR. La première implémentation AMR sépare les deux concepts pour des raisons de consistances. Une fusion des deux notions est envisageable dans un deuxième temps dans un premier temps, les appelations, pour l'amr, sont en français i.e. parent -> pere et child -> enfant un seul parent

Définition à la ligne 1280 du fichier Item.h.

◆ isActive()

bool Arcane::Cell::isActive ( ) const
inline
Renvoie
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 1299 du fichier Item.h.

Référencé par Arcane::ActiveCellGroupComputeFunctor::executeFunctor(), Arcane::OwnActiveCellGroupComputeFunctor::executeFunctor(), Arcane::ActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::OwnActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::InnerActiveFaceItemGroupComputeFunctor::executeFunctor(), et Arcane::OuterActiveFaceItemGroupComputeFunctor::executeFunctor().

◆ isAncestor()

bool Arcane::Cell::isAncestor ( ) const
inline
Renvoie
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 1308 du fichier Item.h.

◆ isSubactive()

bool Arcane::Cell::isSubactive ( ) const
inline

Définition à la ligne 1301 du fichier Item.h.

◆ itemLocalId()

CellLocalId Arcane::Cell::itemLocalId ( ) const
inline

Identifiant local de l'entité dans le sous-domaine du processeur.

Définition à la ligne 1242 du fichier Item.h.

◆ level()

Int32 Arcane::Cell::level ( ) const
inline
Renvoie
le niveau de raffinement de l'item courant. Si l'item parent est NULL donc par convention il est au niveau 0, sinon il est simplement au niveau superieur 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 1321 du fichier Item.h.

Référencé par Arcane::CartesianMeshNumberingMng::cellUniqueIdsAroundCell(), Arcane::CartesianMeshNumberingMng::cellUniqueIdToCoordX(), Arcane::CartesianMeshNumberingMng::cellUniqueIdToCoordY(), Arcane::CartesianMeshNumberingMng::cellUniqueIdToCoordZ(), Arcane::CartesianMeshNumberingMng::childCellUniqueIdOfCell(), Arcane::CartesianMeshNumberingMng::childCellUniqueIdOfCell(), Arcane::CartesianMeshCoarsening::createCoarseCells(), Arcane::CartesianMeshCoarsening2::createCoarseCells(), Arcane::LevelCellGroupComputeFunctor::executeFunctor(), Arcane::OwnLevelCellGroupComputeFunctor::executeFunctor(), Arcane::CartesianMeshNumberingMng::parentCellUniqueIdOfCell(), et Arcane::CartesianMeshAMRPatchMng::refine().

◆ nbEdge()

Int32 Arcane::Cell::nbEdge ( ) const
inline

Nombre d'arêtes de la maille.

Définition à la ligne 1260 du fichier Item.h.

◆ nbFace()

Int32 Arcane::Cell::nbFace ( ) const
inline

Nombre de faces de la maille.

Définition à la ligne 1245 du fichier Item.h.

Référencé par Arcane::CartesianMeshCoarsening2::createCoarseCells(), et Arcane::MeshUtils::writeMeshConnectivity().

◆ nbHChildren()

Int32 Arcane::Cell::nbHChildren ( ) const
inline

Nombre d'enfants pour l'AMR.

Définition à la ligne 1286 du fichier Item.h.

Référencé par Arcane::CartesianMeshNumberingMng::childCellOfCell(), et Arcane::CartesianMeshNumberingMng::childCellOfCell().

◆ nbHParent()

Int32 Arcane::Cell::nbHParent ( ) const
inline

Nombre de parent pour l'AMR.

Définition à la ligne 1283 du fichier Item.h.

◆ operator->() [1/2]

Cell * Arcane::Cell::operator-> ( )
inline

Définition à la ligne 1353 du fichier Item.h.

◆ operator->() [2/2]

const Cell * Arcane::Cell::operator-> ( ) const
inline

Définition à la ligne 1356 du fichier Item.h.

◆ operator=()

Cell & Arcane::Cell::operator= ( ItemInternal ainternal)
inline

Opérateur de copie.

Définition à la ligne 1233 du fichier Item.h.

◆ topHParent()

Cell Arcane::Cell::topHParent ( ) const
inline

parent de niveau 0 pour l'AMR

Définition à la ligne 1292 du fichier Item.h.

◆ whichChildAmI() [1/2]

Int32 Arcane::Cell::whichChildAmI ( CellLocalId  local_id) const
inline
Renvoie
le rang de l'enfant avec (iitem). exemple: si rank = m_internal->whichChildAmI(iitem); donc m_internal->hChild(rank) serait iitem;

Définition à la ligne 1347 du fichier Item.h.

◆ whichChildAmI() [2/2]

Int32 Arcane::Cell::whichChildAmI ( const ItemInternal iitem) const
inline
Renvoie
le rang de l'enfant (iitem). exemple: si rank = m_internal->whichChildAmI(iitem); donc m_internal->hChild(rank) serait iitem;

Définition à la ligne 1337 du fichier Item.h.

Documentation des fonctions amies et associées

◆ ItemConnectedEnumeratorBaseT< ThatClass >

Définition à la ligne 952 du fichier Item.h.

◆ ItemConnectedListViewConstIteratorT< ThatClass >

Définition à la ligne 952 du fichier Item.h.

◆ ItemConnectedListViewT< ThatClass >

Définition à la ligne 952 du fichier Item.h.

◆ ItemEnumeratorBaseT< ThatClass >

Définition à la ligne 952 du fichier Item.h.

◆ ItemInfoListViewT< ThatClass >

Définition à la ligne 952 du fichier Item.h.

◆ ItemVectorT< ThatClass >

Définition à la ligne 952 du fichier Item.h.

◆ ItemVectorViewConstIteratorT< ThatClass >

Définition à la ligne 952 du fichier Item.h.

◆ ItemVectorViewT< ThatClass >

Définition à la ligne 952 du fichier Item.h.

◆ SimdItemT< ThatClass >

Définition à la ligne 952 du fichier Item.h.


La documentation de cette classe a été générée à partir du fichier suivant :