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

Conversion de 'Cell' en 'AllEnvCell'. Plus de détails...

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

+ Graphe de collaboration de Arcane::Materials::CellToAllEnvCellConverter:

Fonctions membres publiques

 CellToAllEnvCellConverter (IMeshMaterialMng *mm)
 
AllEnvCell operator[] (Cell c)
 Converti une maille Cell en maille AllEnvCell.
 
ARCCORE_HOST_DEVICE AllEnvCell operator[] (CellLocalId c) const
 Converti une maille CellLocalId en maille AllEnvCell.
 

Fonctions membres privées

 CellToAllEnvCellConverter (ComponentItemSharedInfo *shared_info)
 

Attributs privés

ComponentItemSharedInfom_shared_info = nullptr
 

Amis

class MeshMaterialMng
 

Description détaillée

Conversion de 'Cell' en 'AllEnvCell'.

Les instances de cette classe permettent de convertir une maille Cell en une maille AllEnvCell afin d'avoir les infos sur les matériaux.

La création d'une instance se fait via le gestionnaire de matériaux:

Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Interface du gestionnaire des matériaux et des milieux d'un maillage.

Le coût de la création est faible, équivalent à un appel de fonction virtuelle. Il n'est donc pas nul et il est préférable de ne pas construire d'instance dans les boucles sur les entités par exemple, mais au dehors.

Une fois l'instance créée, il est ensuite possible d'utiliser l'opérateur [] (operator[]()) pour faire la conversion:

Cell cell = ...;
ENUMERATE_FACE(iface,allFaces()){
Face face = *iface;
info() << "nb env=" << back_all_env_cell.nbEnvironment();
}
#define ENUMERATE_FACE(name, group)
Enumérateur générique d'un groupe de faces.
Maille d'un maillage.
Definition Item.h:1178
Face d'une maille.
Definition Item.h:932
Cell backCell() const
Maille derrière la face (maille nulle si aucune)
Definition Item.h:1598
Maille arcane avec info matériaux et milieux.
Avertissement
Les instances de cette classe sont invalidées si la liste des mailles matériaux ou milieu change. Dans ce cas, il faut refabriquer l'objet:

Définition à la ligne 70 du fichier core/materials/CellToAllEnvCellConverter.h.

Documentation des constructeurs et destructeur

◆ CellToAllEnvCellConverter() [1/2]

Arcane::Materials::CellToAllEnvCellConverter::CellToAllEnvCellConverter ( IMeshMaterialMng mm)
inlineexplicit

Définition à la ligne 76 du fichier core/materials/CellToAllEnvCellConverter.h.

◆ CellToAllEnvCellConverter() [2/2]

Arcane::Materials::CellToAllEnvCellConverter::CellToAllEnvCellConverter ( ComponentItemSharedInfo shared_info)
inlineexplicitprivate

Définition à la ligne 83 du fichier core/materials/CellToAllEnvCellConverter.h.

Documentation des fonctions membres

◆ operator[]() [1/2]

AllEnvCell Arcane::Materials::CellToAllEnvCellConverter::operator[] ( Cell  c)
inline

Converti une maille Cell en maille AllEnvCell.

Définition à la ligne 91 du fichier core/materials/CellToAllEnvCellConverter.h.

Références operator[]().

Référencé par operator[]().

◆ operator[]() [2/2]

ARCCORE_HOST_DEVICE AllEnvCell Arcane::Materials::CellToAllEnvCellConverter::operator[] ( CellLocalId  c) const
inline

Converti une maille CellLocalId en maille AllEnvCell.

Définition à la ligne 97 du fichier core/materials/CellToAllEnvCellConverter.h.

Documentation des fonctions amies et associées

◆ MeshMaterialMng

Définition à la ligne 72 du fichier core/materials/CellToAllEnvCellConverter.h.

Documentation des données membres

◆ m_shared_info

ComponentItemSharedInfo* Arcane::Materials::CellToAllEnvCellConverter::m_shared_info = nullptr
private

Définition à la ligne 104 du fichier core/materials/CellToAllEnvCellConverter.h.


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