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 AllEnvCellVectorView;
55class IMeshMaterialMng;
56class IMeshEnvironment;
58class MeshMaterialVariableIndexer;
59class MeshMaterialInfo;
62class MatItemVectorView;
63class EnvItemVectorView;
64class MatPurePartItemVectorView;
65class MatImpurePartItemVectorView;
66class MatPartItemVectorView;
67class EnvPurePartItemVectorView;
68class EnvImpurePartItemVectorView;
69class EnvPartItemVectorView;
70class ComponentItemInternal;
72class ComponentItemVectorView;
73class ComponentPartItemVectorView;
74class ComponentPurePartItemVectorView;
75class ComponentImpurePartItemVectorView;
76class ConstituentItemLocalIdListView;
77class MeshComponentPartData;
78class MatCellEnumerator;
79class ComponentItemVector;
80class IMeshMaterialVariableFactoryMng;
81class IMeshMaterialVariableFactory;
82class IMeshMaterialVariable;
83class MaterialVariableBuildInfo;
84class MaterialVariableTypeInfo;
85class MeshMaterialVariableRef;
90class IMeshMaterialMngInternal;
93class IMeshMaterialMngInternal;
94class MeshMaterialModifierImpl;
105using ComponentItemInternalPtr = ComponentItemInternal*;
142template <
typename ItemType,
typename DataType>
144template <
typename ItemType,
typename DataType>
162static const Int32 LEVEL_MATERIAL = 1;
163static const Int32 LEVEL_ENVIRONMENT = 2;
164static 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.
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.
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.