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

Matériau d'un maillage. Plus de détails...

#include <arcane/materials/internal/MeshMaterial.h>

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

Classes

class  InternalApi
 

Fonctions membres publiques

 MeshMaterial (MeshMaterialInfo *infos, MeshEnvironment *env, const String &name, Int16 mat_id)
 
IMeshMaterialMngmaterialMng () override
 Gestionnaire associé.
 
ITraceMngtraceMng () override
 Gestionnaire de trace associé.
 
MeshMaterialInfoinfos () const override
 Infos du matériau.
 
String name () const override
 Nom du composant.
 
IMeshEnvironmentenvironment () const override
 Milieu auquel appartient ce matériau.
 
CellGroup cells () const override
 Groupe des mailles de ce matériau.
 
MeshMaterialVariableIndexervariableIndexer () const
 
ConstituentItemLocalIdListView constituentItemListView () const
 
Int32 id () const override
 Identifiant du composant.
 
IUserMeshMaterialuserMaterial () const override
 Matériau utilisateur associé
 
void setUserMaterial (IUserMeshMaterial *umm) override
 Positionne le matériau utilisateur associé
 
MatCell findMatCell (AllEnvCell c) const override
 Maille de ce matériau pour la maille c.
 
ComponentCell findComponentCell (AllEnvCell c) const override
 Maille de ce composant pour la maille c.
 
MatItemVectorView matView () const override
 Vue associée à ce matériau.
 
ComponentItemVectorView view () const override
 Vue associée à ce composant.
 
void checkValid () override
 Vérifie que le composant est valide.
 
bool isMaterial () const override
 Vrai si le composant est un matériau.
 
bool isEnvironment () const override
 Vrai si le composant est un milieu.
 
bool hasSpace (MatVarSpace space) const override
 Indique si le composant est défini pour l'espace space.
 
IMeshMaterialasMaterial () override
 Retourne le composant sous la forme d'un IMeshMaterial.
 
IMeshEnvironmentasEnvironment () override
 Retourne le composant sous la forme d'un IMeshMaterial.
 
ComponentPurePartItemVectorView pureItems () const override
 Vue sur la liste des entités pures (associées à la maille globale) du composant.
 
ComponentImpurePartItemVectorView impureItems () const override
 Vue sur la liste des entités impures (partielles) partielles du composant.
 
ComponentPartItemVectorView partItems (eMatPart part) const override
 Vue sur la partie pure ou impure des entités du composant.
 
MatPurePartItemVectorView pureMatItems () const override
 Vue sur la liste des entités pures (associées à la maille globale) du matériau.
 
MatImpurePartItemVectorView impureMatItems () const override
 Vue sur la liste des entités impures (partielles) partielles du matériau.
 
MatPartItemVectorView partMatItems (eMatPart part) const override
 Vue sur la partie pure ou impure des entités du matériau.
 
IMeshComponentInternal_internalApi () override
 API interne.
 
void setConstituentItem (Int32 index, ConstituentItemIndex id)
 
Int16 componentId () const
 
void build ()
 Fonctions publiques mais réservées au IMeshMaterialMng.
 
void resizeItemsInternal (Integer nb_item)
 
MeshComponentDatacomponentData ()
 
MeshEnvironmenttrueEnvironment ()
 
const MeshEnvironmenttrueEnvironment () const
 
- Fonctions membres publiques hérités de Arccore::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () const
 Gestionnaire de trace.
 
TraceMessage info () const
 Flot pour un message d'information.
 
TraceMessage pinfo () const
 Flot pour un message d'information en parallèle.
 
TraceMessage info (char category) const
 Flot pour un message d'information d'une catégorie donnée.
 
TraceMessage pinfo (char category) const
 Flot pour un message d'information parallèle d'une catégorie donnée.
 
TraceMessage info (bool v) const
 Flot pour un message d'information.
 
TraceMessage warning () const
 Flot pour un message d'avertissement.
 
TraceMessage pwarning () const
 
TraceMessage error () const
 Flot pour un message d'erreur.
 
TraceMessage perror () const
 
TraceMessage log () const
 Flot pour un message de log.
 
TraceMessage plog () const
 Flot pour un message de log.
 
TraceMessage logdate () const
 Flot pour un message de log précédé de la date.
 
TraceMessage fatal () const
 Flot pour un message d'erreur fatale.
 
TraceMessage pfatal () const
 Flot pour un message d'erreur fatale en parallèle.
 
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flot pour un message de debug.
 
Trace::eDebugLevel configDbgLevel () const
 Niveau debug du fichier de configuration.
 
TraceMessage info (Int32 verbose_level) const
 Flot pour un message d'information d'un niveau donné
 
TraceMessage linfo () const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
TraceMessage linfo (Int32 relative_level) const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
void fatalMessage (const StandaloneTraceMessage &o) const
 
- Fonctions membres publiques hérités de Arcane::Materials::IMeshMaterial
void setImiInfo (Int32 first_imi, Int32 nb_imi)
 
Int32 firstImi () const
 
Int32 nbImi () const
 

Attributs privés

IMeshMaterialMngm_material_mng
 
MeshMaterialInfom_infos
 
MeshEnvironmentm_environment
 
IUserMeshMaterialm_user_material
 
MeshComponentData m_data
 
MeshMaterialm_non_const_this
 
InternalApi m_internal_api
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arccore::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 

Description détaillée

Matériau d'un maillage.

Les matériaux sont créés via IMeshMaterialMng::createMaterial(). Les matériaux ne peuvent pas être détruits et tous les matériaux doivent être créés lors de l'initialisation. Un matériau peut n'avoir aucune maille.

Définition à la ligne 50 du fichier MeshMaterial.h.

Documentation des constructeurs et destructeur

◆ MeshMaterial()

Arcane::Materials::MeshMaterial::MeshMaterial ( MeshMaterialInfo infos,
MeshEnvironment env,
const String name,
Int16  mat_id 
)

Définition à la ligne 43 du fichier MeshMaterial.cc.

Documentation des fonctions membres

◆ _internalApi()

IMeshComponentInternal * Arcane::Materials::MeshMaterial::_internalApi ( )
inlineoverridevirtual

API interne.

Implémente Arcane::Materials::IMeshComponent.

Définition à la ligne 129 du fichier MeshMaterial.h.

◆ asEnvironment()

IMeshEnvironment * Arcane::Materials::MeshMaterial::asEnvironment ( )
inlineoverridevirtual

Retourne le composant sous la forme d'un IMeshMaterial.

Si isEnvironment()==false, retourne nullptr

Implémente Arcane::Materials::IMeshComponent.

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

◆ asMaterial()

IMeshMaterial * Arcane::Materials::MeshMaterial::asMaterial ( )
inlineoverridevirtual

Retourne le composant sous la forme d'un IMeshMaterial.

Si isMaterial()==false, retourne nullptr

Implémente Arcane::Materials::IMeshComponent.

Définition à la ligne 116 du fichier MeshMaterial.h.

◆ build()

void Arcane::Materials::MeshMaterial::build ( )

Fonctions publiques mais réservées au IMeshMaterialMng.

Définition à la ligne 65 du fichier MeshMaterial.cc.

Références Arcane::ItemGroup::_internalApi(), Arcane::IMeshBase::cellFamily(), et Arcane::ItemGroupImplInternal::setAsConstituentGroup().

◆ cells()

CellGroup Arcane::Materials::MeshMaterial::cells ( ) const
overridevirtual

Groupe des mailles de ce matériau.

Avertissement
Ce groupe ne doit pas être modifié. Pour changer le nombre d'éléments d'un matériau, il faut passer par le materialMng().

Implémente Arcane::Materials::IMeshComponent.

Définition à la ligne 152 du fichier MeshMaterial.cc.

◆ checkValid()

void Arcane::Materials::MeshMaterial::checkValid ( )
overridevirtual

Vérifie que le composant est valide.

Implémente Arcane::Materials::IMeshComponent.

Définition à la ligne 143 du fichier MeshMaterial.cc.

◆ componentData()

MeshComponentData * Arcane::Materials::MeshMaterial::componentData ( )
inline

Définition à la ligne 145 du fichier MeshMaterial.h.

◆ componentId()

Int16 Arcane::Materials::MeshMaterial::componentId ( ) const
inline

Définition à la ligne 137 du fichier MeshMaterial.h.

◆ constituentItemListView()

ConstituentItemLocalIdListView Arcane::Materials::MeshMaterial::constituentItemListView ( ) const
inline

Définition à la ligne 95 du fichier MeshMaterial.h.

◆ environment()

IMeshEnvironment * Arcane::Materials::MeshMaterial::environment ( ) const
overridevirtual

Milieu auquel appartient ce matériau.

Implémente Arcane::Materials::IMeshMaterial.

Définition à la ligne 79 du fichier MeshMaterial.cc.

◆ findComponentCell()

ComponentCell Arcane::Materials::MeshMaterial::findComponentCell ( AllEnvCell  c) const
overridevirtual

Maille de ce composant pour la maille c.

Si le composant n'est pas présent dans la présent dans la maille, la maille nulle est retournée.

Le coût de cette fonction est proportionnel au nombre de composants présents dans la maille.

Implémente Arcane::Materials::IMeshComponent.

Définition à la ligne 106 du fichier MeshMaterial.cc.

◆ findMatCell()

MatCell Arcane::Materials::MeshMaterial::findMatCell ( AllEnvCell  c) const
overridevirtual

Maille de ce matériau pour la maille c.

Si ce matériau n'est pas présent dans la présent dans la maille, la maille matériau nulle est retournée.

Le coût de cette fonction est proportionnel au nombre de matériaux présents dans la maille.

Implémente Arcane::Materials::IMeshMaterial.

Définition à la ligne 88 du fichier MeshMaterial.cc.

◆ hasSpace()

bool Arcane::Materials::MeshMaterial::hasSpace ( MatVarSpace  space) const
inlineoverridevirtual

Indique si le composant est défini pour l'espace space.

Implémente Arcane::Materials::IMeshComponent.

Définition à la ligne 115 du fichier MeshMaterial.h.

Références Arcane::Materials::MaterialAndEnvironment.

◆ id()

Int32 Arcane::Materials::MeshMaterial::id ( ) const
inlineoverridevirtual

Identifiant du composant.

Il s'agit aussi de l'indice (en commençant par 0) de ce composant dans la liste des composants de ce type. Il existe une liste spécifique pour les matériaux et les milieux et donc un composant qui représente un matériau peut avoir le même id qu'un composant représentant un milieu.

Implémente Arcane::Materials::IMeshComponent.

Définition à la ligne 100 du fichier MeshMaterial.h.

◆ impureItems()

ComponentImpurePartItemVectorView Arcane::Materials::MeshMaterial::impureItems ( ) const
overridevirtual

Vue sur la liste des entités impures (partielles) partielles du composant.

Implémente Arcane::Materials::IMeshComponent.

Définition à la ligne 170 du fichier MeshMaterial.cc.

◆ impureMatItems()

MatImpurePartItemVectorView Arcane::Materials::MeshMaterial::impureMatItems ( ) const
overridevirtual

Vue sur la liste des entités impures (partielles) partielles du matériau.

Implémente Arcane::Materials::IMeshMaterial.

Définition à la ligne 197 du fichier MeshMaterial.cc.

◆ infos()

MeshMaterialInfo * Arcane::Materials::MeshMaterial::infos ( ) const
inlineoverridevirtual

Infos du matériau.

Implémente Arcane::Materials::IMeshMaterial.

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

◆ isEnvironment()

bool Arcane::Materials::MeshMaterial::isEnvironment ( ) const
inlineoverridevirtual

Vrai si le composant est un milieu.

Implémente Arcane::Materials::IMeshComponent.

Définition à la ligne 114 du fichier MeshMaterial.h.

◆ isMaterial()

bool Arcane::Materials::MeshMaterial::isMaterial ( ) const
inlineoverridevirtual

Vrai si le composant est un matériau.

Implémente Arcane::Materials::IMeshComponent.

Définition à la ligne 113 du fichier MeshMaterial.h.

◆ materialMng()

IMeshMaterialMng * Arcane::Materials::MeshMaterial::materialMng ( )
inlineoverridevirtual

Gestionnaire associé.

Implémente Arcane::Materials::IMeshComponent.

Définition à la ligne 83 du fichier MeshMaterial.h.

◆ matView()

MatItemVectorView Arcane::Materials::MeshMaterial::matView ( ) const
overridevirtual

Vue associée à ce matériau.

Implémente Arcane::Materials::IMeshMaterial.

Définition à la ligne 115 du fichier MeshMaterial.cc.

◆ name()

String Arcane::Materials::MeshMaterial::name ( ) const
inlineoverridevirtual

Nom du composant.

Implémente Arcane::Materials::IMeshComponent.

Définition à la ligne 86 du fichier MeshMaterial.h.

◆ partItems()

ComponentPartItemVectorView Arcane::Materials::MeshMaterial::partItems ( eMatPart  part) const
overridevirtual

Vue sur la partie pure ou impure des entités du composant.

Implémente Arcane::Materials::IMeshComponent.

Définition à la ligne 179 du fichier MeshMaterial.cc.

◆ partMatItems()

MatPartItemVectorView Arcane::Materials::MeshMaterial::partMatItems ( eMatPart  part) const
overridevirtual

Vue sur la partie pure ou impure des entités du matériau.

Implémente Arcane::Materials::IMeshMaterial.

Définition à la ligne 206 du fichier MeshMaterial.cc.

◆ pureItems()

ComponentPurePartItemVectorView Arcane::Materials::MeshMaterial::pureItems ( ) const
overridevirtual

Vue sur la liste des entités pures (associées à la maille globale) du composant.

Implémente Arcane::Materials::IMeshComponent.

Définition à la ligne 161 du fichier MeshMaterial.cc.

◆ pureMatItems()

MatPurePartItemVectorView Arcane::Materials::MeshMaterial::pureMatItems ( ) const
overridevirtual

Vue sur la liste des entités pures (associées à la maille globale) du matériau.

Implémente Arcane::Materials::IMeshMaterial.

Définition à la ligne 188 du fichier MeshMaterial.cc.

◆ resizeItemsInternal()

void Arcane::Materials::MeshMaterial::resizeItemsInternal ( Integer  nb_item)

Définition à la ligne 134 du fichier MeshMaterial.cc.

◆ setConstituentItem()

void Arcane::Materials::MeshMaterial::setConstituentItem ( Int32  index,
ConstituentItemIndex  id 
)
inline

Définition à la ligne 133 du fichier MeshMaterial.h.

◆ setUserMaterial()

void Arcane::Materials::MeshMaterial::setUserMaterial ( IUserMeshMaterial umm)
inlineoverridevirtual

Positionne le matériau utilisateur associé

Implémente Arcane::Materials::IMeshMaterial.

Définition à la ligne 103 du fichier MeshMaterial.h.

◆ traceMng()

ITraceMng * Arcane::Materials::MeshMaterial::traceMng ( )
inlineoverridevirtual

Gestionnaire de trace associé.

Implémente Arcane::Materials::IMeshComponent.

Définition à la ligne 84 du fichier MeshMaterial.h.

Références Arccore::TraceAccessor::traceMng().

◆ trueEnvironment() [1/2]

MeshEnvironment * Arcane::Materials::MeshMaterial::trueEnvironment ( )
inline

Définition à la ligne 146 du fichier MeshMaterial.h.

◆ trueEnvironment() [2/2]

const MeshEnvironment * Arcane::Materials::MeshMaterial::trueEnvironment ( ) const
inline

Définition à la ligne 147 du fichier MeshMaterial.h.

◆ userMaterial()

IUserMeshMaterial * Arcane::Materials::MeshMaterial::userMaterial ( ) const
inlineoverridevirtual

Matériau utilisateur associé

Implémente Arcane::Materials::IMeshMaterial.

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

◆ variableIndexer()

MeshMaterialVariableIndexer * Arcane::Materials::MeshMaterial::variableIndexer ( ) const
inline

Définition à la ligne 90 du fichier MeshMaterial.h.

◆ view()

ComponentItemVectorView Arcane::Materials::MeshMaterial::view ( ) const
overridevirtual

Vue associée à ce composant.

Implémente Arcane::Materials::IMeshComponent.

Définition à la ligne 125 du fichier MeshMaterial.cc.

Documentation des données membres

◆ m_data

MeshComponentData Arcane::Materials::MeshMaterial::m_data
private

Définition à la ligne 156 du fichier MeshMaterial.h.

◆ m_environment

MeshEnvironment* Arcane::Materials::MeshMaterial::m_environment
private

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

◆ m_infos

MeshMaterialInfo* Arcane::Materials::MeshMaterial::m_infos
private

Définition à la ligne 153 du fichier MeshMaterial.h.

◆ m_internal_api

InternalApi Arcane::Materials::MeshMaterial::m_internal_api
private

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

◆ m_material_mng

IMeshMaterialMng* Arcane::Materials::MeshMaterial::m_material_mng
private

Définition à la ligne 152 du fichier MeshMaterial.h.

◆ m_non_const_this

MeshMaterial* Arcane::Materials::MeshMaterial::m_non_const_this
private

Définition à la ligne 157 du fichier MeshMaterial.h.

◆ m_user_material

IUserMeshMaterial* Arcane::Materials::MeshMaterial::m_user_material
private

Définition à la ligne 155 du fichier MeshMaterial.h.


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