Arcane  v3.14.10.0
Documentation utilisateur
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

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

Fonctions membres protégées

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

Fonctions membres protégées statiques

static __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
 

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]

__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]

__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 __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.

◆ _firstSubConstituentLocalId()

__host__ __device__ ConstituentItemIndex Arcane::Materials::ComponentCell::_firstSubConstituentLocalId ( ) const
inlineprotected

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

◆ _subItemBase()

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

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

◆ _superItemBase()

__host__ __device__ matimpl::ConstituentItemBase Arcane::Materials::ComponentCell::_superItemBase ( ) const
inlineprotected

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

◆ _varIndex()

__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()

__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()

__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.

Référencé par Arcane::Materials::ItemMaterialVariableScalar< DataType >::dumpValues().

◆ globalCellId()

__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()

__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()

__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()

__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()

__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()

__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()

__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

friend class AllEnvCell
friend

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

◆ CellComponentCellEnumerator

friend class CellComponentCellEnumerator
friend

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

◆ ConstituentItemVectorImpl

friend class ConstituentItemVectorImpl
friend

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

◆ EnvCell

friend class EnvCell
friend

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

◆ EnvCellVector

friend class EnvCellVector
friend

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

◆ MatCell

friend class MatCell
friend

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

◆ MatCellVector

friend class MatCellVector
friend

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

◆ MeshMaterialMng

friend class MeshMaterialMng
friend

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 :