Représente un composant d'une maille multi-matériau. Plus de détails...
#include <arcane/core/materials/ConstituentItem.h>
Fonctions membres publiques | |
ARCCORE_HOST_DEVICE | ConstituentItem (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 |
IMeshComponent * | component () 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 |
ComponentItemSharedInfo * | m_shared_info = nullptr |
Fonctions membres privées | |
ARCCORE_HOST_DEVICE ConstituentItemIndex | _constituentItemIndex () const |
Attributs privés | |
friend | CellComponentCellEnumerator |
friend | EnvCellVector |
friend | MatCellVector |
friend | MeshMaterialMng |
friend | AllEnvCell |
friend | EnvCell |
friend | MatCell |
friend | ConstituentItemVectorImpl |
Amis | |
std::ostream & | operator<< (std::ostream &o, const ComponentCell &mvi) |
Opérateur d'écriture. | |
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 le ConstituentItem 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 ConstituentItem.h.
|
inline |
Définition à la ligne 65 du fichier ConstituentItem.h.
|
inline |
Définition à la ligne 70 du fichier ConstituentItem.h.
|
staticprotected |
Définition à la ligne 39 du fichier ComponentItem.cc.
|
inlinestaticprotected |
Définition à la ligne 141 du fichier ConstituentItem.h.
|
inlineprivate |
Définition à la ligne 175 du fichier ConstituentItem.h.
|
inlineprotected |
Définition à la ligne 162 du fichier ConstituentItem.h.
|
inlineprotected |
Définition à la ligne 154 du fichier ConstituentItem.h.
|
inlineprotected |
Définition à la ligne 158 du fichier ConstituentItem.h.
|
inline |
Définition à la ligne 85 du fichier ConstituentItem.h.
|
inline |
Constituant associé.
Définition à la ligne 93 du fichier ConstituentItem.h.
|
inline |
Identifiant du composant dans la liste des composants de ce type.
Définition à la ligne 96 du fichier ConstituentItem.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 ConstituentItem.h.
|
inline |
Définition à la ligne 87 du fichier ConstituentItem.h.
|
inline |
Maille globale.
Définition à la ligne 111 du fichier ConstituentItem.h.
|
inline |
localId() de la maille globale
Définition à la ligne 117 du fichier ConstituentItem.h.
|
inline |
Niveau hiérarchique de l'entité
Définition à la ligne 105 du fichier ConstituentItem.h.
|
inline |
Nombre de sous-éléments.
Définition à la ligne 108 du fichier ConstituentItem.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 ConstituentItem.h.
|
inline |
Opérateur de conversion vers un ComponentItemLocalId.
Définition à la ligne 80 du fichier ConstituentItem.h.
|
inline |
Liste des sous-constituents de cette entité
Définition à la ligne 349 du fichier ConstituentItem.h.
|
inline |
Maille de niveau supérieur dans la hiérarchie.
Définition à la ligne 102 du fichier ConstituentItem.h.
|
friend |
Opérateur d'écriture.
Définition à la ligne 28 du fichier ComponentItem.cc.
|
private |
Définition à la ligne 58 du fichier ConstituentItem.h.
|
private |
Définition à la ligne 54 du fichier ConstituentItem.h.
|
private |
Définition à la ligne 61 du fichier ConstituentItem.h.
|
private |
Définition à la ligne 59 du fichier ConstituentItem.h.
|
private |
Définition à la ligne 55 du fichier ConstituentItem.h.
|
protected |
Définition à la ligne 169 du fichier ConstituentItem.h.
|
protected |
Définition à la ligne 170 du fichier ConstituentItem.h.
|
private |
Définition à la ligne 60 du fichier ConstituentItem.h.
|
private |
Définition à la ligne 56 du fichier ConstituentItem.h.
|
private |
Définition à la ligne 57 du fichier ConstituentItem.h.