Arcane  v3.14.10.0
Documentation utilisateur
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.
 
__host__ __device__ AllEnvCell operator[] (CellLocalId c) const
 Converti une maille CellLocalId en maille AllEnvCell.
 

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:

IMeshMaterialMng* mm = ...;
CellToAllEnvCellConverter all_env_cell_converter(mm);
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:

CellToAllEnvCellConverter all_env_cell_converter(m_material_mng);
Cell cell = ...;
ENUMERATE_FACE(iface,allFaces()){
Face face = *iface;
Cell back_cell = face.backCell()
AllEnvCell back_all_env_cell = all_env_cell_converter[back_cell];
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.
__host__ __device__ Int32 nbEnvironment() const
Nombre de milieux présents dans la maille.
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:
all_env_cell_converter = CellToAllEnvCellConverter(m_material_mng);

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

Documentation des constructeurs et destructeur

◆ CellToAllEnvCellConverter()

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

Définition à la ligne 76 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]

__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

friend class MeshMaterialMng
friend

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


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