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;
50class AllCellToAllEnvCellContainer;
52class ComponentItemInternalData;
55class ConstituentItemVectorImpl;
56class ConstituentItemLocalIdList;
63class MeshMaterialVariableIndexer;
75class ComponentItemInternal;
82class MeshComponentPartData;
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.
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...
Maille arcane avec info matériaux et 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.
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'un ConstituentItem dans une variable.
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 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.
Interface du gestionnaire des matériaux et des milieux d'un maillage.
Interface d'une variable matériau d'un maillage.
Interface d'un matériau d'un maillage.
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.
Informations pour la création d'un milieu.
Infos d'un matériau d'un maillage.
Classe de base des références aux variables matériaux.
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.