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;
95class IMeshMaterialMngInternal;
98class IMeshMaterialMngInternal;
99class MeshMaterialModifierImpl;
113class MeshMaterialMng;
114class MeshEnvironment;
115class MeshComponentData;
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.
Table de connectivité des 'Cell' vers leur(s) 'AllEnvCell' destinée à une utilisation sur accélérateu...
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'un ConstituentItem dans une variable.
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 pour l'implémentation de ComponentItemVector.
Interface d'un composant (matériau ou milieu) d'un maillage.
Interface d'un milieu d'un maillage.
Interface d'un matériau d'un maillage.
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.
Informations pour la création d'un milieu.
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.
CellComponentCellEnumeratorT< EnvCell > CellEnvCellEnumerator
Enumérateur sur les mailles milieux d'une maille.
ConstArrayView< IMeshEnvironment * > MeshEnvironmentListView
Liste de milieux du maillage.
CellComponentCellEnumeratorT< MatCell > CellMatCellEnumerator
Enumérateur sur les mailles matériaux d'une maille.
ConstArrayView< IMeshMaterial * > MeshMaterialListView
Liste de matériaux du maillage.
ConstArrayView< IMeshComponent * > MeshComponentListView
Liste de composants multi-matériaux du maillage.
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.