Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du fichier MatItemEnumerator.h
#include "arcane/utils/FatalErrorException.h"
#include "arcane/core/materials/MatItem.h"
#include "arcane/core/materials/IEnumeratorTracer.h"
#include "arcane/EnumeratorTraceWrapper.h"
+ Graphe des dépendances par inclusion de core/materials/MatItemEnumerator.h:
+ Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Classes

class  Arcane::Materials::MatPartCell
 
class  Arcane::Materials::EnvPartCell
 
class  Arcane::Materials::ComponentPartCell
 
class  Arcane::Materials::ComponentPartSimdCell
 
class  Arcane::Materials::AllEnvCellVectorView
 
class  Arcane::Materials::ComponentCellEnumerator
 Enumérateur sur une partie des mailles d'un composant (matériau ou milieu) Plus de détails...
 
class  Arcane::Materials::MatCellEnumerator
 Enumérateur sur une partie des mailles d'un seul matériau. Plus de détails...
 
class  Arcane::Materials::EnvCellEnumerator
 Enumérateur sur les mailles d'un milieu. Plus de détails...
 
class  Arcane::Materials::ComponentPartCellEnumerator
 Enumérateur sur une sous-partie (pure ou partielle) d'un sous-ensemble des mailles d'un composant (matériau ou milieu) Plus de détails...
 
class  Arcane::Materials::MatPartCellEnumerator
 Enumérateur les entités pures ou impures d'un matériau. Plus de détails...
 
class  Arcane::Materials::EnvPartCellEnumerator
 Enumérateur sur les entités pures ou impures d'un milieu. Plus de détails...
 
class  Arcane::Materials::CellGenericEnumerator
 Enumérateur sur les mailles d'un milieu. Plus de détails...
 
class  Arcane::Materials::AllEnvCellEnumerator
 Enumérateur sur les mailles milieux. Plus de détails...
 
class  Arcane::Materials::ComponentEnumerator
 Enumérateur sur des composants. Plus de détails...
 
class  Arcane::Materials::MatEnumerator
 Enumérateur sur des matériaux. Plus de détails...
 
class  Arcane::Materials::EnvEnumerator
 Enumérateur sur des milieux. Plus de détails...
 
class  Arcane::Materials::ComponentItemEnumeratorTraitsT< ComponentCell >
 
class  Arcane::Materials::ComponentItemEnumeratorTraitsT< MatCell >
 
class  Arcane::Materials::ComponentItemEnumeratorTraitsT< MatPartCell >
 
class  Arcane::Materials::ComponentItemEnumeratorTraitsT< EnvPartCell >
 
class  Arcane::Materials::ComponentItemEnumeratorTraitsT< EnvCell >
 
class  Arcane::Materials::ComponentItemEnumeratorTraitsT< ComponentPartCell >
 
class  Arcane::Materials::ComponentItemEnumeratorTraitsT< ComponentPartSimdCell >
 

Espaces de nommage

namespace  Arcane
 -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
 
namespace  Arcane::Materials
 Active toujours les traces dans les parties Arcane concernant les matériaux.
 

Macros

#define A_TRACE_COMPONENT(_EnumeratorClassName)    ::Arcane::Materials::_EnumeratorClassName
 
#define A_ENUMERATE_COMPONENTCELL(_EnumeratorClassName, iname, ...)    for( A_TRACE_COMPONENT(_EnumeratorClassName) iname(Arcane::Materials::_EnumeratorClassName::create(__VA_ARGS__) A_TRACE_ENUMERATOR_WHERE); iname.hasNext(); ++iname )
 
#define A_ENUMERATE_COMPONENT(_EnumeratorClassName, iname, container)    for( A_TRACE_COMPONENT(_EnumeratorClassName) iname((::Arcane::Materials::_EnumeratorClassName)(container) A_TRACE_ENUMERATOR_WHERE); iname.hasNext(); ++iname )
 
#define A_ENUMERATE_CELL_COMPONENTCELL(_EnumeratorClassName, iname, component_cell)    for( ::Arcane::Materials::_EnumeratorClassName iname((::Arcane::Materials::_EnumeratorClassName)(component_cell)); iname.hasNext(); ++iname )
 
#define ENUMERATE_COMPONENTITEM(enumerator_class_name, iname, ...)    A_ENUMERATE_COMPONENTCELL(ComponentItemEnumeratorTraitsT<enumerator_class_name>::EnumeratorType,iname,__VA_ARGS__)
 Macro générique pour itérer sur les entités d'un matériau ou d'un milieu.
 
#define ENUMERATE_ALLENVCELL(iname, ...)    for( A_TRACE_COMPONENT(AllEnvCellEnumerator) iname( ::Arcane::Materials::AllEnvCellEnumerator::create(__VA_ARGS__) ); iname.hasNext(); ++iname )
 Macro pour itérer sur toutes les mailles AllEnvCell d'un groupe.
 
#define ENUMERATE_MATCELL(iname, mat)    A_ENUMERATE_COMPONENTCELL(MatCellEnumerator,iname,mat)
 Macro pour itérer sur toutes les mailles d'un matériau.
 
#define ENUMERATE_ENVCELL(iname, env)    A_ENUMERATE_COMPONENTCELL(EnvCellEnumerator,iname,env)
 Macro pour itérer sur toutes les mailles d'un milieu.
 
#define ENUMERATE_COMPONENTCELL(iname, component)    A_ENUMERATE_COMPONENTCELL(ComponentCellEnumerator,iname,component)
 Macro pour itérer sur toutes les mailles d'un composant.
 
#define ENUMERATE_COMPONENT(icomponent, container)    A_ENUMERATE_COMPONENT(ComponentEnumerator,icomponent,container)
 Macro pour itérer sur une liste de composants.
 
#define ENUMERATE_MAT(imat, container)    A_ENUMERATE_COMPONENT(MatEnumerator,imat,container)
 Macro pour itérer sur une liste de matériaux.
 
#define ENUMERATE_ENV(ienv, container)    A_ENUMERATE_COMPONENT(EnvEnumerator,ienv,container)
 Macro pour itérer sur une liste de milieux.
 
#define ENUMERATE_CELL_COMPONENTCELL(iname, component_cell)    A_ENUMERATE_CELL_COMPONENTCELL(CellComponentCellEnumerator,iname,component_cell)
 Macro pour itérer sur tous les composants d'une maille.
 
#define ENUMERATE_CELL_MATCELL(iname, env_cell)    A_ENUMERATE_CELL_COMPONENTCELL(CellMatCellEnumerator,iname,env_cell)
 Macro pour itérer sur tous les matériaux d'une maille.
 
#define ENUMERATE_CELL_ENVCELL(iname, all_env_cell)    A_ENUMERATE_CELL_COMPONENTCELL(CellEnvCellEnumerator,iname,all_env_cell)
 Macro pour itérer sur tous les milieux d'une maille.
 
#define ENUMERATE_GENERIC_CELL(iname, mat_or_env_or_group)    for( auto iname = ::Arcane::Materials::CellGenericEnumerator::create(mat_or_env_or_group); iname.hasNext(); ++iname )
 Macro pour itérer de manière générique sur les matériaux, milieux ou les mailles.
 

Description détaillée

Ce fichier contient les différents types d'itérateur et macros pour itérer sur les mailles matériaux et milieux.

Définition dans le fichier core/materials/MatItemEnumerator.h.

Documentation des macros

◆ A_ENUMERATE_CELL_COMPONENTCELL

#define A_ENUMERATE_CELL_COMPONENTCELL (   _EnumeratorClassName,
  iname,
  component_cell 
)     for( ::Arcane::Materials::_EnumeratorClassName iname((::Arcane::Materials::_EnumeratorClassName)(component_cell)); iname.hasNext(); ++iname )

Définition à la ligne 540 du fichier core/materials/MatItemEnumerator.h.

◆ A_ENUMERATE_COMPONENT

#define A_ENUMERATE_COMPONENT (   _EnumeratorClassName,
  iname,
  container 
)     for( A_TRACE_COMPONENT(_EnumeratorClassName) iname((::Arcane::Materials::_EnumeratorClassName)(container) A_TRACE_ENUMERATOR_WHERE); iname.hasNext(); ++iname )

Définition à la ligne 537 du fichier core/materials/MatItemEnumerator.h.

◆ A_ENUMERATE_COMPONENTCELL

#define A_ENUMERATE_COMPONENTCELL (   _EnumeratorClassName,
  iname,
  ... 
)     for( A_TRACE_COMPONENT(_EnumeratorClassName) iname(Arcane::Materials::_EnumeratorClassName::create(__VA_ARGS__) A_TRACE_ENUMERATOR_WHERE); iname.hasNext(); ++iname )

Définition à la ligne 534 du fichier core/materials/MatItemEnumerator.h.

◆ A_TRACE_COMPONENT

#define A_TRACE_COMPONENT (   _EnumeratorClassName)     ::Arcane::Materials::_EnumeratorClassName

Définition à la ligne 530 du fichier core/materials/MatItemEnumerator.h.

◆ ENUMERATE_ALLENVCELL

#define ENUMERATE_ALLENVCELL (   iname,
  ... 
)     for( A_TRACE_COMPONENT(AllEnvCellEnumerator) iname( ::Arcane::Materials::AllEnvCellEnumerator::create(__VA_ARGS__) ); iname.hasNext(); ++iname )

Macro pour itérer sur toutes les mailles AllEnvCell d'un groupe.

Il existe deux possibilités pour utiliser cette macro. La première est obsolète et utilise la méthode IMeshMaterialMng::view(). La seconde utilise trois arguments:

Paramètres
inamenom de l'itérateur, de type AllEnvCellEnumerator.
matmnggestionnaire de materiaux de type IMeshMaterialMng.
igroupgroupe de maille, de type CellGroup.

Définition à la ligne 570 du fichier core/materials/MatItemEnumerator.h.

◆ ENUMERATE_CELL_COMPONENTCELL

#define ENUMERATE_CELL_COMPONENTCELL (   iname,
  component_cell 
)     A_ENUMERATE_CELL_COMPONENTCELL(CellComponentCellEnumerator,iname,component_cell)

Macro pour itérer sur tous les composants d'une maille.

Paramètres
inamenom de l'itérateur, de type CellComponentCellEnumerator.
component_cellmaille composant, de type ComponentCell.

Définition à la ligne 640 du fichier core/materials/MatItemEnumerator.h.

◆ ENUMERATE_CELL_ENVCELL

#define ENUMERATE_CELL_ENVCELL (   iname,
  all_env_cell 
)     A_ENUMERATE_CELL_COMPONENTCELL(CellEnvCellEnumerator,iname,all_env_cell)

Macro pour itérer sur tous les milieux d'une maille.

Paramètres
inamenom de l'itérateur, de type CellEnvCellEnumerator.
all_env_cellmaille avec infos sur les milieux, de type AllEnvCell.

Définition à la ligne 658 du fichier core/materials/MatItemEnumerator.h.

◆ ENUMERATE_CELL_MATCELL

#define ENUMERATE_CELL_MATCELL (   iname,
  env_cell 
)     A_ENUMERATE_CELL_COMPONENTCELL(CellMatCellEnumerator,iname,env_cell)

Macro pour itérer sur tous les matériaux d'une maille.

Paramètres
inamenom de l'itérateur, de type CellMatCellEnumerator.
env_cellmaille milieu, de type EnvCell.

Définition à la ligne 649 du fichier core/materials/MatItemEnumerator.h.

◆ ENUMERATE_COMPONENT

#define ENUMERATE_COMPONENT (   icomponent,
  container 
)     A_ENUMERATE_COMPONENT(ComponentEnumerator,icomponent,container)

Macro pour itérer sur une liste de composants.

icomponent nom de l'itérateur. container peut être un objet du type suivant:

  • ConstArrayView<IMeshComponent*> pour itérer sur une liste spécifique de composants

Définition à la ligne 607 du fichier core/materials/MatItemEnumerator.h.

◆ ENUMERATE_COMPONENTCELL

#define ENUMERATE_COMPONENTCELL (   iname,
  component 
)     A_ENUMERATE_COMPONENTCELL(ComponentCellEnumerator,iname,component)

Macro pour itérer sur toutes les mailles d'un composant.

Paramètres
inamenom de l'itérateur, de type EnvCellEnumerator.
componentcomposant, de type IMeshComponent*

Définition à la ligne 597 du fichier core/materials/MatItemEnumerator.h.

◆ ENUMERATE_COMPONENTITEM

#define ENUMERATE_COMPONENTITEM (   enumerator_class_name,
  iname,
  ... 
)     A_ENUMERATE_COMPONENTCELL(ComponentItemEnumeratorTraitsT<enumerator_class_name>::EnumeratorType,iname,__VA_ARGS__)

Macro générique pour itérer sur les entités d'un matériau ou d'un milieu.

Paramètres
enumerate_class_namenom de la classe de l'énumérateur
inamenom de la variable contenant l'itérateur
...Les arguments supplémentaires sont passés à la méthode statique create() de la classe de l'énumérateur.

Définition à la ligne 554 du fichier core/materials/MatItemEnumerator.h.

◆ ENUMERATE_ENV

#define ENUMERATE_ENV (   ienv,
  container 
)     A_ENUMERATE_COMPONENT(EnvEnumerator,ienv,container)

Macro pour itérer sur une liste de milieux.

ienv est le nom de l'énumérateur. container peut être un objet du type suivant:

  • IMeshMaterialMng* pour itérer sur tous les milieux
  • IMeshBlock* pour itérer sur tous les milieux du bloc
  • ConstArrayView<IMeshEnvironment*> pour itérer sur une liste spécifique de milieux.

Définition à la ligne 631 du fichier core/materials/MatItemEnumerator.h.

◆ ENUMERATE_ENVCELL

#define ENUMERATE_ENVCELL (   iname,
  env 
)     A_ENUMERATE_COMPONENTCELL(EnvCellEnumerator,iname,env)

Macro pour itérer sur toutes les mailles d'un milieu.

Paramètres
inamenom de l'itérateur, de type EnvCellEnumerator.
envmilieu, de type IMeshEnvironment*

Définition à la ligne 588 du fichier core/materials/MatItemEnumerator.h.

◆ ENUMERATE_GENERIC_CELL

#define ENUMERATE_GENERIC_CELL (   iname,
  mat_or_env_or_group 
)     for( auto iname = ::Arcane::Materials::CellGenericEnumerator::create(mat_or_env_or_group); iname.hasNext(); ++iname )

Macro pour itérer de manière générique sur les matériaux, milieux ou les mailles.

Paramètres
inamenom de l'itérateur, de type CellEnvCellEnumerator.
mat_or_env_or_groupun objet qui peut être passé en argument de ENUMERATE_CELL, ENUMERATE_MATCELL ou ENUMERATE_ENVCELL.

Définition à la ligne 672 du fichier core/materials/MatItemEnumerator.h.

◆ ENUMERATE_MAT

#define ENUMERATE_MAT (   imat,
  container 
)     A_ENUMERATE_COMPONENT(MatEnumerator,imat,container)

Macro pour itérer sur une liste de matériaux.

imat nom de l'itérateur. container peut être un objet du type suivant:

  • IMeshMaterialMng* pour itérer sur tous les matériaux
  • IMeshEnvironment* pour itérer sur tous les matériaux d'un milieu
  • ConstArrayView<IMeshMaterial*> pour itérer sur une liste spécifique de matériaux

Définition à la ligne 619 du fichier core/materials/MatItemEnumerator.h.

◆ ENUMERATE_MATCELL

#define ENUMERATE_MATCELL (   iname,
  mat 
)     A_ENUMERATE_COMPONENTCELL(MatCellEnumerator,iname,mat)

Macro pour itérer sur toutes les mailles d'un matériau.

Paramètres
inamenom de l'itérateur, de type MatCellEnumerator.
matmatériau, de type IMeshMaterial*

Définition à la ligne 579 du fichier core/materials/MatItemEnumerator.h.