Représente un composant d'une maille multi-matériau. Plus de détails...
#include <arcane/core/materials/ComponentItem.h>
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 |
IMeshComponent * | component () 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 |
ComponentItemSharedInfo * | m_shared_info = nullptr |
Amis | |
class | CellComponentCellEnumerator |
class | EnvCellVector |
class | MatCellVector |
class | MeshMaterialMng |
class | AllEnvCell |
class | EnvCell |
class | MatCell |
class | ConstituentItemVectorImpl |
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.
Définition à la ligne 51 du fichier core/materials/ComponentItem.h.
|
inline |
Définition à la ligne 65 du fichier core/materials/ComponentItem.h.
|
inline |
Définition à la ligne 70 du fichier core/materials/ComponentItem.h.
|
staticprotected |
Définition à la ligne 28 du fichier ComponentItem.cc.
|
inlinestaticprotected |
Définition à la ligne 137 du fichier core/materials/ComponentItem.h.
|
inlineprotected |
Définition à la ligne 158 du fichier core/materials/ComponentItem.h.
|
inlineprotected |
Définition à la ligne 150 du fichier core/materials/ComponentItem.h.
|
inlineprotected |
Définition à la ligne 154 du fichier core/materials/ComponentItem.h.
|
inline |
Définition à la ligne 85 du fichier core/materials/ComponentItem.h.
|
inline |
Constituant associé.
Définition à la ligne 93 du fichier core/materials/ComponentItem.h.
|
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().
|
inline |
Numéro unique de l'entité constituant.
Ce numéro est unique pour chaque constituant de chaque maille.
Définition à la ligne 130 du fichier core/materials/ComponentItem.h.
|
inline |
Définition à la ligne 87 du fichier core/materials/ComponentItem.h.
|
inline |
Maille globale.
Définition à la ligne 111 du fichier core/materials/ComponentItem.h.
Référencé par Arcane::Materials::ItemMaterialVariableScalar< DataType >::dumpValues().
|
inline |
localId() de la maille globale
Définition à la ligne 117 du fichier core/materials/ComponentItem.h.
|
inline |
Niveau hiérarchique de l'entité
Définition à la ligne 105 du fichier core/materials/ComponentItem.h.
|
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().
|
inline |
Indique s'il s'agit de la maille nulle.
Définition à la ligne 99 du fichier core/materials/ComponentItem.h.
|
inline |
Opérateur de conversion vers un ComponentItemLocalId.
Définition à la ligne 80 du fichier core/materials/ComponentItem.h.
|
inline |
Liste des sous-constituents de cette entité
Définition à la ligne 345 du fichier core/materials/ComponentItem.h.
|
inline |
Maille de niveau supérieur dans la hiérarchie.
Définition à la ligne 102 du fichier core/materials/ComponentItem.h.
|
friend |
Définition à la ligne 58 du fichier core/materials/ComponentItem.h.
|
friend |
Définition à la ligne 54 du fichier core/materials/ComponentItem.h.
|
friend |
Définition à la ligne 61 du fichier core/materials/ComponentItem.h.
|
friend |
Définition à la ligne 59 du fichier core/materials/ComponentItem.h.
|
friend |
Définition à la ligne 55 du fichier core/materials/ComponentItem.h.
|
friend |
Définition à la ligne 60 du fichier core/materials/ComponentItem.h.
|
friend |
Définition à la ligne 56 du fichier core/materials/ComponentItem.h.
|
friend |
Définition à la ligne 57 du fichier core/materials/ComponentItem.h.
|
protected |
Définition à la ligne 165 du fichier core/materials/ComponentItem.h.
|
protected |
Définition à la ligne 166 du fichier core/materials/ComponentItem.h.