Matériau d'un maillage. Plus de détails...
#include <arcane/materials/internal/MeshMaterial.h>
Classes | |
class | InternalApi |
Fonctions membres publiques | |
MeshMaterial (MeshMaterialInfo *infos, MeshEnvironment *env, const String &name, Int16 mat_id) | |
IMeshMaterialMng * | materialMng () override |
Gestionnaire associé. | |
ITraceMng * | traceMng () override |
Gestionnaire de trace associé. | |
MeshMaterialInfo * | infos () const override |
Infos du matériau. | |
String | name () const override |
Nom du composant. | |
IMeshEnvironment * | environment () const override |
Milieu auquel appartient ce matériau. | |
CellGroup | cells () const override |
Groupe des mailles de ce matériau. | |
MeshMaterialVariableIndexer * | variableIndexer () const |
ConstituentItemLocalIdListView | constituentItemListView () const |
Int32 | id () const override |
Identifiant du composant. | |
IUserMeshMaterial * | userMaterial () 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. | |
IMeshMaterial * | asMaterial () override |
Retourne le composant sous la forme d'un IMeshMaterial. | |
IMeshEnvironment * | asEnvironment () 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) |
MeshComponentData * | componentData () |
MeshEnvironment * | trueEnvironment () |
const MeshEnvironment * | trueEnvironment () 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. | |
TraceAccessor & | operator= (const TraceAccessor &rhs) |
Opérateur de recopie. | |
virtual | ~TraceAccessor () |
Libère les ressources. | |
ITraceMng * | traceMng () 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 |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arccore::TraceAccessor | |
void | _setLocalVerboseLevel (Int32 v) |
Int32 | _localVerboseLevel () const |
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.
Arcane::Materials::MeshMaterial::MeshMaterial | ( | MeshMaterialInfo * | infos, |
MeshEnvironment * | env, | ||
const String & | name, | ||
Int16 | mat_id | ||
) |
Définition à la ligne 43 du fichier MeshMaterial.cc.
|
inlineoverridevirtual |
API interne.
Implémente Arcane::Materials::IMeshComponent.
Définition à la ligne 129 du fichier MeshMaterial.h.
|
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.
|
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.
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().
|
overridevirtual |
Groupe des mailles de ce matériau.
Implémente Arcane::Materials::IMeshComponent.
Définition à la ligne 152 du fichier MeshMaterial.cc.
|
overridevirtual |
Vérifie que le composant est valide.
Implémente Arcane::Materials::IMeshComponent.
Définition à la ligne 143 du fichier MeshMaterial.cc.
|
inline |
Définition à la ligne 145 du fichier MeshMaterial.h.
|
inline |
Définition à la ligne 137 du fichier MeshMaterial.h.
|
inline |
Définition à la ligne 95 du fichier MeshMaterial.h.
|
overridevirtual |
Milieu auquel appartient ce matériau.
Implémente Arcane::Materials::IMeshMaterial.
Définition à la ligne 79 du fichier MeshMaterial.cc.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
inlineoverridevirtual |
Infos du matériau.
Implémente Arcane::Materials::IMeshMaterial.
Définition à la ligne 85 du fichier MeshMaterial.h.
|
inlineoverridevirtual |
Vrai si le composant est un milieu.
Implémente Arcane::Materials::IMeshComponent.
Définition à la ligne 114 du fichier MeshMaterial.h.
|
inlineoverridevirtual |
Vrai si le composant est un matériau.
Implémente Arcane::Materials::IMeshComponent.
Définition à la ligne 113 du fichier MeshMaterial.h.
|
inlineoverridevirtual |
Gestionnaire associé.
Implémente Arcane::Materials::IMeshComponent.
Définition à la ligne 83 du fichier MeshMaterial.h.
|
overridevirtual |
Vue associée à ce matériau.
Implémente Arcane::Materials::IMeshMaterial.
Définition à la ligne 115 du fichier MeshMaterial.cc.
|
inlineoverridevirtual |
Nom du composant.
Implémente Arcane::Materials::IMeshComponent.
Définition à la ligne 86 du fichier MeshMaterial.h.
|
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.
|
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.
|
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.
|
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.
void Arcane::Materials::MeshMaterial::resizeItemsInternal | ( | Integer | nb_item | ) |
Définition à la ligne 134 du fichier MeshMaterial.cc.
|
inline |
Définition à la ligne 133 du fichier MeshMaterial.h.
|
inlineoverridevirtual |
Positionne le matériau utilisateur associé
Implémente Arcane::Materials::IMeshMaterial.
Définition à la ligne 103 du fichier MeshMaterial.h.
|
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().
|
inline |
Définition à la ligne 146 du fichier MeshMaterial.h.
|
inline |
Définition à la ligne 147 du fichier MeshMaterial.h.
|
inlineoverridevirtual |
Matériau utilisateur associé
Implémente Arcane::Materials::IMeshMaterial.
Définition à la ligne 102 du fichier MeshMaterial.h.
|
inline |
Définition à la ligne 90 du fichier MeshMaterial.h.
|
overridevirtual |
Vue associée à ce composant.
Implémente Arcane::Materials::IMeshComponent.
Définition à la ligne 125 du fichier MeshMaterial.cc.
|
private |
Définition à la ligne 156 du fichier MeshMaterial.h.
|
private |
Définition à la ligne 154 du fichier MeshMaterial.h.
|
private |
Définition à la ligne 153 du fichier MeshMaterial.h.
|
private |
Définition à la ligne 158 du fichier MeshMaterial.h.
|
private |
Définition à la ligne 152 du fichier MeshMaterial.h.
|
private |
Définition à la ligne 157 du fichier MeshMaterial.h.
|
private |
Définition à la ligne 155 du fichier MeshMaterial.h.