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;
41class ConstituentItemBase;
50class AllCellToAllEnvCellContainer;
51class AllEnvCellVectorView;
52class ComponentItemInternalData;
54using ComponentCell = ConstituentItem;
55class ConstituentItemVectorImpl;
56class ConstituentItemLocalIdList;
60class IMeshMaterialMng;
61class IMeshEnvironment;
63class MeshMaterialVariableIndexer;
64class MeshMaterialInfo;
67class MatItemVectorView;
68class EnvItemVectorView;
69class MatPurePartItemVectorView;
70class MatImpurePartItemVectorView;
71class MatPartItemVectorView;
72class EnvPurePartItemVectorView;
73class EnvImpurePartItemVectorView;
74class EnvPartItemVectorView;
75class ComponentItemInternal;
77class ComponentItemVectorView;
78class ComponentPartItemVectorView;
79class ComponentPurePartItemVectorView;
80class ComponentImpurePartItemVectorView;
81class ConstituentItemLocalIdListView;
82class MeshComponentPartData;
83class MatCellEnumerator;
84class ComponentItemVector;
85class IMeshMaterialVariableFactoryMng;
86class IMeshMaterialVariableFactory;
87class IMeshMaterialVariable;
88class MaterialVariableBuildInfo;
89class MaterialVariableTypeInfo;
90class MeshMaterialVariableRef;
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.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Table de connectivité des 'Cell' vers leur(s) 'AllEnvCell' destinée à une utilisation sur accélérateu...
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 un vecteur sur les entités d'un composant.
Vecteur sur les entités d'un composant.
Index d'une entité constituant dans la liste des entités constituants.
Index d'un ConstituentItem dans une variable.
Informations partagées sur les 'ComponentItem'.
Vecteur sur les entités d'un milieu.
Index d'un EnvItem dans une variable.
Vue sur un vecteur sur les entités d'un milieu.
Interface d'accès pour CellMaterialVariableArrayRef.
Interface pour l'implémentation de ComponentItemVector.
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 synchroniseur de variables matériaux.
Interface d'un matériau d'un maillage.
Interface d'accès pour CellMaterialVariableScalarRef.
Vecteur sur les 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.
Représente un index sur les variables matériaux et milieux.
Données d'un constituant (matériau ou milieu) d'un maillage.
Informations pour la création d'un milieu.
Implémentation d'un gestion des matériaux.
Informations pour la création d'un bloc.
Vue constante d'un tableau de type T.
Active toujours les traces dans les parties Arcane concernant les matériaux.
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.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Espace de nom de Arccore.