Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Materials::ComponentCell

Représente un composant d'une maille multi-matériau. Plus de détails...

#include <arcane/core/materials/ComponentItem.h>

+ Graphe d'héritage de Arcane::Materials::ComponentCell:
+ Graphe de collaboration de Arcane::Materials::ComponentCell:

Fonctions membres publiques

ARCCORE_HOST_DEVICE ComponentCell (const matimpl::ConstituentItemBase &mii)
 
ARCCORE_HOST_DEVICE operator ComponentItemLocalId () const
 Opérateur de conversion vers un ComponentItemLocalId.
 
ARCCORE_HOST_DEVICE MatVarIndex _varIndex () const
 
ARCCORE_HOST_DEVICE matimpl::ConstituentItemBase constituentItemBase () const
 
IMeshComponentcomponent () const
 Constituant associé.
 
ARCCORE_HOST_DEVICE Int32 componentId () const
 Identifiant du composant dans la liste des composants de ce type.
 
ARCCORE_HOST_DEVICE bool null () const
 Indique s'il s'agit de la maille nulle.
 
ARCCORE_HOST_DEVICE ComponentCell superCell () const
 Maille de niveau supérieur dans la hiérarchie.
 
ARCCORE_HOST_DEVICE Int32 level () const
 Niveau hiérarchique de l'entité
 
ARCCORE_HOST_DEVICE Int32 nbSubItem () const
 Nombre de sous-éléments.
 
Cell globalCell () const
 Maille globale.
 
ARCCORE_HOST_DEVICE CellLocalId globalCellId () const
 localId() de la maille globale
 
Int64 componentUniqueId () const
 Numéro unique de l'entité constituant.
 
ARCCORE_HOST_DEVICE CellComponentCellEnumerator subItems () const
 Liste des sous-constituents de cette entité
 

Fonctions membres protégées

ARCCORE_HOST_DEVICE matimpl::ConstituentItemBase _subItemBase (Int32 index) const
 
ARCCORE_HOST_DEVICE matimpl::ConstituentItemBase _superItemBase () const
 
ARCCORE_HOST_DEVICE ConstituentItemIndex _firstSubConstituentLocalId () const
 

Fonctions membres protégées statiques

static ARCCORE_HOST_DEVICE void _checkLevel (matimpl::ConstituentItemBase item_base, Int32 expected_level)
 
static void _badConversion (matimpl::ConstituentItemBase item_base, Int32 level, Int32 expected_level)
 

Attributs protégés

ConstituentItemIndex m_constituent_item_index
 
ComponentItemSharedInfom_shared_info = nullptr
 

Fonctions membres privées

ARCCORE_HOST_DEVICE ConstituentItemIndex _constituentItemIndex () const
 

Amis

class CellComponentCellEnumerator
 
class EnvCellVector
 
class MatCellVector
 
class MeshMaterialMng
 
class AllEnvCell
 
class EnvCell
 
class MatCell
 
class ConstituentItemVectorImpl
 

Description détaillée

Représente un composant d'une maille multi-matériau.

Cet objet représente un composant d'une maille multi-matériau. Par composant, on entend un matériau (MatCell), un milieu (EnvCell) ou un allenvcell (AllEnvCell).

Il existe une notion de hiérarchie entre ces composants et il est possible de récupérer la ComponentCell de niveau supérieur via superCell(). Pour itérer sur les éléments de niveau inférieur, il est possible d'utiliser la macro ENUMERATE_CELL_COMPONENTCELL()

Il existe une maille spéciale, appelée maille nulle, pour laquelle null() est vrai et qui représente une maille invalide. Dans le cas de la maille invalide, il ne faut appeler aucune des autres méthode de la classe sous peine de provoquer un plantage.

Avertissement
Ces mailles sont invalidées dès que la liste des mailles d'un matériau ou d'un milieux change. Il ne faut donc pas conserver une maille de ce type entre deux changements de cette liste.

Définition à la ligne 51 du fichier core/materials/ComponentItem.h.

Documentation des constructeurs et destructeur

◆ ComponentCell() [1/2]

ARCCORE_HOST_DEVICE Arcane::Materials::ComponentCell::ComponentCell ( const matimpl::ConstituentItemBase mii)
inline

Définition à la ligne 65 du fichier core/materials/ComponentItem.h.

◆ ComponentCell() [2/2]

ARCCORE_HOST_DEVICE Arcane::Materials::ComponentCell::ComponentCell ( )
inline

Définition à la ligne 70 du fichier core/materials/ComponentItem.h.

Documentation des fonctions membres

◆ _badConversion()

void Arcane::Materials::ComponentCell::_badConversion ( matimpl::ConstituentItemBase  item_base,
Int32  level,
Int32  expected_level 
)
staticprotected

Définition à la ligne 28 du fichier ComponentItem.cc.

◆ _checkLevel()

static ARCCORE_HOST_DEVICE void Arcane::Materials::ComponentCell::_checkLevel ( matimpl::ConstituentItemBase  item_base,
Int32  expected_level 
)
inlinestaticprotected

Définition à la ligne 137 du fichier core/materials/ComponentItem.h.

◆ _constituentItemIndex()

ARCCORE_HOST_DEVICE ConstituentItemIndex Arcane::Materials::ComponentCell::_constituentItemIndex ( ) const
inlineprivate

Définition à la ligne 171 du fichier core/materials/ComponentItem.h.

◆ _firstSubConstituentLocalId()

ARCCORE_HOST_DEVICE ConstituentItemIndex Arcane::Materials::ComponentCell::_firstSubConstituentLocalId ( ) const
inlineprotected

Définition à la ligne 158 du fichier core/materials/ComponentItem.h.

◆ _subItemBase()

ARCCORE_HOST_DEVICE matimpl::ConstituentItemBase Arcane::Materials::ComponentCell::_subItemBase ( Int32  index) const
inlineprotected

Définition à la ligne 150 du fichier core/materials/ComponentItem.h.

◆ _superItemBase()

ARCCORE_HOST_DEVICE matimpl::ConstituentItemBase Arcane::Materials::ComponentCell::_superItemBase ( ) const
inlineprotected

Définition à la ligne 154 du fichier core/materials/ComponentItem.h.

◆ _varIndex()

ARCCORE_HOST_DEVICE MatVarIndex Arcane::Materials::ComponentCell::_varIndex ( ) const
inline

Définition à la ligne 85 du fichier core/materials/ComponentItem.h.

◆ component()

IMeshComponent * Arcane::Materials::ComponentCell::component ( ) const
inline

Constituant associé.

Précondition
null()==false

Définition à la ligne 93 du fichier core/materials/ComponentItem.h.

◆ componentId()

ARCCORE_HOST_DEVICE Int32 Arcane::Materials::ComponentCell::componentId ( ) const
inline

Identifiant du composant dans la liste des composants de ce type.

Définition à la ligne 96 du fichier core/materials/ComponentItem.h.

Référencé par Arcane::Materials::EnvCell::environmentId(), et Arcane::Materials::MatCell::materialId().

◆ componentUniqueId()

Int64 Arcane::Materials::ComponentCell::componentUniqueId ( ) const
inline

Numéro unique de l'entité constituant.

Ce numéro est unique pour chaque constituant de chaque maille.

Avertissement
Ce numéro unique n'est pas le même que celui de la maille globale associée.

Définition à la ligne 130 du fichier core/materials/ComponentItem.h.

◆ constituentItemBase()

ARCCORE_HOST_DEVICE matimpl::ConstituentItemBase Arcane::Materials::ComponentCell::constituentItemBase ( ) const
inline

Définition à la ligne 87 du fichier core/materials/ComponentItem.h.

◆ globalCell()

Cell Arcane::Materials::ComponentCell::globalCell ( ) const
inline

Maille globale.

Définition à la ligne 111 du fichier core/materials/ComponentItem.h.

◆ globalCellId()

ARCCORE_HOST_DEVICE CellLocalId Arcane::Materials::ComponentCell::globalCellId ( ) const
inline

localId() de la maille globale

Définition à la ligne 117 du fichier core/materials/ComponentItem.h.

◆ level()

ARCCORE_HOST_DEVICE Int32 Arcane::Materials::ComponentCell::level ( ) const
inline

Niveau hiérarchique de l'entité

Définition à la ligne 105 du fichier core/materials/ComponentItem.h.

◆ nbSubItem()

ARCCORE_HOST_DEVICE Int32 Arcane::Materials::ComponentCell::nbSubItem ( ) const
inline

Nombre de sous-éléments.

Définition à la ligne 108 du fichier core/materials/ComponentItem.h.

Référencé par Arcane::Materials::AllEnvCell::nbEnvironment().

◆ null()

ARCCORE_HOST_DEVICE bool Arcane::Materials::ComponentCell::null ( ) const
inline

Indique s'il s'agit de la maille nulle.

Définition à la ligne 99 du fichier core/materials/ComponentItem.h.

◆ operator ComponentItemLocalId()

ARCCORE_HOST_DEVICE Arcane::Materials::ComponentCell::operator ComponentItemLocalId ( ) const
inline

Opérateur de conversion vers un ComponentItemLocalId.

Définition à la ligne 80 du fichier core/materials/ComponentItem.h.

◆ subItems()

ARCCORE_HOST_DEVICE CellComponentCellEnumerator Arcane::Materials::ComponentCell::subItems ( ) const
inline

Liste des sous-constituents de cette entité

Définition à la ligne 345 du fichier core/materials/ComponentItem.h.

◆ superCell()

ARCCORE_HOST_DEVICE ComponentCell Arcane::Materials::ComponentCell::superCell ( ) const
inline

Maille de niveau supérieur dans la hiérarchie.

Définition à la ligne 102 du fichier core/materials/ComponentItem.h.

Documentation des fonctions amies et associées

◆ AllEnvCell

Définition à la ligne 58 du fichier core/materials/ComponentItem.h.

◆ CellComponentCellEnumerator

Définition à la ligne 54 du fichier core/materials/ComponentItem.h.

◆ ConstituentItemVectorImpl

Définition à la ligne 61 du fichier core/materials/ComponentItem.h.

◆ EnvCell

Définition à la ligne 59 du fichier core/materials/ComponentItem.h.

◆ EnvCellVector

Définition à la ligne 55 du fichier core/materials/ComponentItem.h.

◆ MatCell

Définition à la ligne 60 du fichier core/materials/ComponentItem.h.

◆ MatCellVector

Définition à la ligne 56 du fichier core/materials/ComponentItem.h.

◆ MeshMaterialMng

Définition à la ligne 57 du fichier core/materials/ComponentItem.h.

Documentation des données membres

◆ m_constituent_item_index

ConstituentItemIndex Arcane::Materials::ComponentCell::m_constituent_item_index
protected

Définition à la ligne 165 du fichier core/materials/ComponentItem.h.

◆ m_shared_info

ComponentItemSharedInfo* Arcane::Materials::ComponentCell::m_shared_info = nullptr
protected

Définition à la ligne 166 du fichier core/materials/ComponentItem.h.


La documentation de cette classe a été générée à partir des fichiers suivants :