Interface d'un bloc d'un maillage. Plus de détails...
#include <arcane/core/materials/IMeshBlock.h>
Fonctions membres publiques | |
virtual IMeshMaterialMng * | materialMng ()=0 |
Gestionnaire associé. | |
virtual const String & | name () const =0 |
Nom du bloc. | |
virtual const CellGroup & | cells () const =0 |
Groupe des mailles de ce bloc. | |
virtual ConstArrayView< IMeshEnvironment * > | environments ()=0 |
Liste des milieux de ce bloc. | |
virtual Integer | nbEnvironment () const =0 |
Nombre de milieux dans le bloc. | |
virtual Int32 | id () const =0 |
Identifiant du bloc. Il s'agit aussi de l'indice (en commencant par 0) de ce bloc dans la liste des blocs. | |
virtual AllEnvCellVectorView | view ()=0 |
Vue sur les mailles milieux correspondant à ce bloc. | |
Interface d'un bloc d'un maillage.
Les blocs sont créés via IMeshMaterialMng::createBlock().
Les blocs ne peuvent pas être détruits et doivent être créés lors de l'initialisation.
La notion de bloc est optionnelle et il n'est pas nécessaire d'avoir des blocs pour utiliser les milieux et les matériaux.
Un bloc se caractérise par un nom (name()), un groupe de mailles (cells()) et une liste de milieux (environments()).
A noter qu'en théorie le groupe de mailles (cells()) est indépendant de la liste des milieux mais que pour des raisons de cohérence, il est préférable que ce groupe corresponde à l'union des milieux du bloc. Cependant, aucune vérification de cette cohérence n'est effectuée.
Il est possible d'utiliser une instance ce cette classe comme argument à ENUMERATE_ENV ou à ENUMERATE_ALLENVCELL.
Définition à la ligne 51 du fichier core/materials/IMeshBlock.h.
|
inlinevirtual |
Définition à la ligne 55 du fichier core/materials/IMeshBlock.h.
|
pure virtual |
Groupe des mailles de ce bloc.
Implémenté dans Arcane::MeshBlock.
|
pure virtual |
Liste des milieux de ce bloc.
Implémenté dans Arcane::MeshBlock.
|
pure virtual |
Identifiant du bloc. Il s'agit aussi de l'indice (en commencant par 0) de ce bloc dans la liste des blocs.
Implémenté dans Arcane::MeshBlock.
|
pure virtual |
Gestionnaire associé.
Implémenté dans Arcane::MeshBlock.
|
pure virtual |
Nom du bloc.
Implémenté dans Arcane::MeshBlock.
|
pure virtual |
Nombre de milieux dans le bloc.
Implémenté dans Arcane::MeshBlock.
|
pure virtual |
Vue sur les mailles milieux correspondant à ce bloc.
Implémenté dans Arcane::MeshBlock.