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

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

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

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

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

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.
 

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

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 ConstituentItem.h.

Documentation des constructeurs et destructeur

◆ ConstituentItem() [1/2]

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

Définition à la ligne 65 du fichier ConstituentItem.h.

◆ ConstituentItem() [2/2]

ARCCORE_HOST_DEVICE Arcane::Materials::ConstituentItem::ConstituentItem ( )
inline

Définition à la ligne 70 du fichier ConstituentItem.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 39 du fichier ComponentItem.cc.

◆ _checkLevel()

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

Définition à la ligne 141 du fichier ConstituentItem.h.

◆ _constituentItemIndex()

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

Définition à la ligne 175 du fichier ConstituentItem.h.

◆ _firstSubConstituentLocalId()

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

Définition à la ligne 162 du fichier ConstituentItem.h.

◆ _subItemBase()

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

Définition à la ligne 154 du fichier ConstituentItem.h.

◆ _superItemBase()

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

Définition à la ligne 158 du fichier ConstituentItem.h.

◆ _varIndex()

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

Définition à la ligne 85 du fichier ConstituentItem.h.

◆ component()

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

Constituant associé.

Précondition
null()==false

Définition à la ligne 93 du fichier ConstituentItem.h.

◆ componentId()

ARCCORE_HOST_DEVICE Int32 Arcane::Materials::ConstituentItem::componentId ( ) const
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().

◆ componentUniqueId()

Int64 Arcane::Materials::ConstituentItem::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 ConstituentItem.h.

◆ constituentItemBase()

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

Définition à la ligne 87 du fichier ConstituentItem.h.

◆ globalCell()

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

Maille globale.

Définition à la ligne 111 du fichier ConstituentItem.h.

◆ globalCellId()

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

localId() de la maille globale

Définition à la ligne 117 du fichier ConstituentItem.h.

◆ level()

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

Niveau hiérarchique de l'entité

Définition à la ligne 105 du fichier ConstituentItem.h.

◆ nbSubItem()

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

Nombre de sous-éléments.

Définition à la ligne 108 du fichier ConstituentItem.h.

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

◆ null()

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

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

Définition à la ligne 99 du fichier ConstituentItem.h.

◆ operator ComponentItemLocalId()

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

Opérateur de conversion vers un ComponentItemLocalId.

Définition à la ligne 80 du fichier ConstituentItem.h.

◆ subItems()

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

Liste des sous-constituents de cette entité

Définition à la ligne 349 du fichier ConstituentItem.h.

◆ superCell()

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

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

Définition à la ligne 102 du fichier ConstituentItem.h.

Documentation des fonctions amies et associées

◆ operator<<

std::ostream & operator<< ( std::ostream &  o,
const ComponentCell mvi 
)
friend

Opérateur d'écriture.

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

Documentation des données membres

◆ AllEnvCell

friend Arcane::Materials::ConstituentItem::AllEnvCell
private

Définition à la ligne 58 du fichier ConstituentItem.h.

◆ CellComponentCellEnumerator

friend Arcane::Materials::ConstituentItem::CellComponentCellEnumerator
private

Définition à la ligne 54 du fichier ConstituentItem.h.

◆ ConstituentItemVectorImpl

friend Arcane::Materials::ConstituentItem::ConstituentItemVectorImpl
private

Définition à la ligne 61 du fichier ConstituentItem.h.

◆ EnvCell

friend Arcane::Materials::ConstituentItem::EnvCell
private

Définition à la ligne 59 du fichier ConstituentItem.h.

◆ EnvCellVector

friend Arcane::Materials::ConstituentItem::EnvCellVector
private

Définition à la ligne 55 du fichier ConstituentItem.h.

◆ m_constituent_item_index

ConstituentItemIndex Arcane::Materials::ConstituentItem::m_constituent_item_index
protected

Définition à la ligne 169 du fichier ConstituentItem.h.

◆ m_shared_info

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

Définition à la ligne 170 du fichier ConstituentItem.h.

◆ MatCell

friend Arcane::Materials::ConstituentItem::MatCell
private

Définition à la ligne 60 du fichier ConstituentItem.h.

◆ MatCellVector

friend Arcane::Materials::ConstituentItem::MatCellVector
private

Définition à la ligne 56 du fichier ConstituentItem.h.

◆ MeshMaterialMng

friend Arcane::Materials::ConstituentItem::MeshMaterialMng
private

Définition à la ligne 57 du fichier ConstituentItem.h.


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