12#ifndef ARCANE_CORE_MATERIALS_MATERIALSCOREGLOBAL_H
13#define ARCANE_CORE_MATERIALS_MATERIALSCOREGLOBAL_H
19#include "arccore/collections/ArrayTraits.h"
26#define MATERIALS_BEGIN_NAMESPACE \
29#define MATERIALS_END_NAMESPACE }
38namespace Arcane::Materials::matimpl
40using ::Arcane::ItemBase;
75class ComponentItemInternal;
122using ComponentItemInternalPtr = ComponentItemInternal*;
159template <
typename ItemType,
typename DataType>
161template <
typename ItemType,
typename DataType>
185static const Int32 LEVEL_MATERIAL = 1;
186static const Int32 LEVEL_ENVIRONMENT = 2;
187static const Int32 LEVEL_ALLENVIRONMENT = 0;
#define ARCCORE_DECLARE_REFERENCE_COUNTED_CLASS(class_name)
Macro pour déclarer qu'une classe utilise un compteur de référence.
Déclarations des types utilisés dans Arcane.
Vue constante d'un tableau de type T.
Classe de base pour les entités du maillage.
Table de connectivité des 'Cell' vers leur(s) 'AllEnvCell' destinée à une utilisation sur accélérateu...
Table de connectivité des 'Cell' vers leur(s) 'AllEnvCell' destinée à une utilisation sur accélérateu...
Vue sur une liste de mailles avec infos sur les milieux.
Maille arcane avec info matériaux et milieux.
Informations sur les valeurs des milieux.
Enumérateur typés sur les mailles composants d'une maille.
Enumérateur sur les constituants d'une maille.
Variable scalaire sur les mailles d'un matériau du maillage. Pour l'instant, cette classe n'est insta...
Conversion de 'Cell' en 'AllEnvCell'.
Vue sur la partie impure d'un composant.
Gestion des listes de 'ComponentItemInternal'.
Vue sur un vecteur sur les entités d'un composant.
Vecteur sur les entités d'un composant.
Vue sur une partie pure ou partielles des entités d'un composant.
Vue sur la partie pure d'un composant.
Index d'une entité constituant dans la liste des entités constituants.
Vue sur une instance de ConstituentItemLocalIdList.
Liste d'indices locaux pour les 'ComponentItemInternal'.
Index d'un ConstituentItem dans une variable.
Informations partagées sur les 'ComponentItem'.
Implémentation de ComponentItemVector.
Représente un composant d'une maille multi-matériau.
Vecteur sur les entités d'un milieu.
Maille arcane d'un milieu.
Vue sur la partie impure des entités d'un milieu.
Index d'un EnvItem dans une variable.
Vue sur un vecteur sur les entités d'un milieu.
Vue sur une partie pure ou partielles des entités d'un milieu.
Vue sur la partie pure des entités d'un milieu.
Interface d'accès pour CellMaterialVariableArrayRef.
Interface pour l'implémentation de ComponentItemVector.
Interface d'un bloc d'un maillage.
Interface d'un composant (matériau ou milieu) d'un maillage.
Interface d'un milieu d'un maillage.
API interne Arcane de 'IMeshMaterialMng'.
Interface du gestionnaire des matériaux et des milieux d'un maillage.
Interface du gestionnaire de fabrique de variables matériaux.
Interface d'une fabrique de variables matériaux.
Interface du synchroniseur de variables matériaux.
Interface d'une variable matériau d'un maillage.
Interface d'un matériau d'un maillage.
Interface d'accès pour CellMaterialVariableScalarRef.
Enumérateur sur une partie des mailles d'un seul matériau.
Vecteur sur les entités d'un matériau.
Représente un matériau d'une maille multi-matériau.
Vue sur la partie impure des entités d'un matériau.
Index d'un MatItem dans une variable.
Vue sur un vecteur sur les entités d'un matériau.
Vue sur une partie pure ou partielles des entités d'un matériau.
Vue sur la partie pure des entités d'un matériau.
Représente un index sur les variables matériaux et milieux.
Informations caractérisant le type d'une variable matériau.
Données d'un constituant (matériau ou milieu) d'un maillage.
Données d'une partie (pure ou partielle) d'un constituant.
Informations pour la création d'un milieu.
Infos d'un matériau d'un maillage.
Implémentation d'un gestion des matériaux.
Indexer pour les variables materiaux.
Classe de base des références aux variables matériaux.
Informations génériques sur une entité d'un constituant.
Informations pour la création d'un bloc.
Active toujours les traces dans les parties Arcane concernant les matériaux.
ComponentItemVector ComponentCellVector
Liste de ComponentCell issues d'un IMeshComponent.
EnvItemLocalId EnvCellLocalId
Index d'un EnvItem dans une variable.
EnvItemVectorView EnvCellVectorView
Type de la vue sur un EnvCellVector.
CellComponentCellEnumeratorT< MatCell > CellMatCellEnumerator
Enumérateur sur les mailles matériaux d'une maille.
MatItemLocalId MatCellLocalId
Index d'un MatItem dans une variable.
CellComponentCellEnumeratorT< EnvCell > CellEnvCellEnumerator
Enumérateur sur les mailles milieux d'une maille.
ConstArrayView< IMeshComponent * > MeshComponentList
Liste de composants multi-matériaux du maillage.
ConstArrayView< IMeshMaterial * > MeshMaterialListView
Liste de matériaux du maillage.
ComponentItemVectorView ComponentCellVectorView
Type de la vue sur un ComponentCellVector.
ConstArrayView< IMeshEnvironment * > MeshEnvironmentListView
Liste de milieux du maillage.
MatItemVectorView MatCellVectorView
Type de la vue sur un MatCellVector.
MatVarSpace
Espace de définition d'une variable matériau.
@ Environment
Variable ayant des valeurs uniquement sur les milieux.
@ MaterialAndEnvironment
Variable ayant des valeurs sur les milieux et matériaux.
eMatPart
Partie d'un composant.
ConstArrayView< IMeshComponent * > MeshComponentListView
Liste de composants multi-matériaux du maillage.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
std::int32_t Int32
Type entier signé sur 32 bits.
Espace de nom de Arccore.