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

Interface d'un bloc d'un maillage. Plus de détails...

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

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

Fonctions membres publiques

virtual IMeshMaterialMngmaterialMng ()=0
 Gestionnaire associé.
 
virtual const Stringname () const =0
 Nom du bloc.
 
virtual const CellGroupcells () 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.
 

Description détaillée

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.

Documentation des constructeurs et destructeur

◆ ~IMeshBlock()

virtual Arcane::Materials::IMeshBlock::~IMeshBlock ( )
inlinevirtual

Définition à la ligne 55 du fichier core/materials/IMeshBlock.h.

Documentation des fonctions membres

◆ cells()

virtual const CellGroup & Arcane::Materials::IMeshBlock::cells ( ) const
pure virtual

Groupe des mailles de ce bloc.

Implémenté dans Arcane::MeshBlock.

◆ environments()

virtual ConstArrayView< IMeshEnvironment * > Arcane::Materials::IMeshBlock::environments ( )
pure virtual

Liste des milieux de ce bloc.

Implémenté dans Arcane::MeshBlock.

◆ id()

virtual Int32 Arcane::Materials::IMeshBlock::id ( ) const
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.

◆ materialMng()

virtual IMeshMaterialMng * Arcane::Materials::IMeshBlock::materialMng ( )
pure virtual

Gestionnaire associé.

Implémenté dans Arcane::MeshBlock.

◆ name()

virtual const String & Arcane::Materials::IMeshBlock::name ( ) const
pure virtual

Nom du bloc.

Implémenté dans Arcane::MeshBlock.

◆ nbEnvironment()

virtual Integer Arcane::Materials::IMeshBlock::nbEnvironment ( ) const
pure virtual

Nombre de milieux dans le bloc.

Implémenté dans Arcane::MeshBlock.

◆ view()

virtual AllEnvCellVectorView Arcane::Materials::IMeshBlock::view ( )
pure virtual

Vue sur les mailles milieux correspondant à ce bloc.

Implémenté dans Arcane::MeshBlock.


La documentation de cette classe a été générée à partir du fichier suivant :