12#ifndef ARCANE_CORE_MATERIALS_IMESHMATERIALVARIABLE_H
13#define ARCANE_CORE_MATERIALS_IMESHMATERIALVARIABLE_H
17#include "arcane/ItemTypes.h"
18#include "arcane/core/materials/MaterialsCoreGlobal.h"
25class VariableDependInfo;
34class IMeshMaterialVariableComputeFunction;
35class MeshMaterialVariableSynchronizerList;
36class MeshMaterialVariableDependInfo;
37class MeshMaterialVariableRef;
38class ComponentItemListBuilder;
39class IMeshMaterialVariableInternal;
65 virtual void buildFromManager(
bool is_continue) =0;
223 virtual IMeshMaterialVariableInternal* _internalApi() =0;
231template<
typename TrueType>
Interface de la classe fonctor de recalcul d'une variable.
Interface d'une variable matériau d'un maillage.
virtual void addDepend(IVariable *var, const TraceInfo &tinfo)=0
Ajoute var à la liste des dépendances avec les infos de trace tinfo.
virtual void addVariableRef(MeshMaterialVariableRef *var_ref)=0
Ajoute une référence à cette variable.
virtual bool keepOnChange() const =0
Indique si on souhaite conserver la valeur de la variable apres un changement de la liste des matéria...
virtual void setComputeFunction(IMeshMaterialVariableComputeFunction *v)=0
Positionne la fonction de recalcule de la variable.
virtual void synchronize()=0
Synchronise la variable.
virtual void addDepend(IMeshMaterialVariable *var)=0
Ajoute var à la liste des dépendances.
virtual void setKeepOnChange(bool v)=0
Indique si on souhaite conserver la valeur de la variable apres un changement de la liste des matéria...
virtual MatVarSpace space() const =0
Espace de définition de la variable (matériau+milieu ou milieu uniquement)
virtual Int64 modifiedTime(IMeshMaterial *mat)=0
Temps auquel la variable a été mise à jour.
virtual void removeDepend(IMeshMaterialVariable *var)=0
Supprime var de la liste des dépendances.
virtual void dependInfos(Array< VariableDependInfo > &infos, Array< MeshMaterialVariableDependInfo > &mat_infos)=0
Infos de dépendances.
virtual void removeVariableRef(MeshMaterialVariableRef *var_ref)=0
Supprime une référence à cette variable.
virtual void dumpValues(std::ostream &ostr, AllEnvCellVectorView view)=0
Affiche les valeurs de la variable pour la vue view sur le flot ostr.
virtual void fillPartialValuesWithGlobalValues()=0
Remplit les valeurs partielles avec la valeur de la maille globale associée.
virtual void syncReferences()=0
Synchronise les références.
virtual void addDepend(IMeshMaterialVariable *var, const TraceInfo &tinfo)=0
Ajoute var à la liste des dépendances avec les infos de trace tinfo.
virtual void fillPartialValuesWithSuperValues(Int32 level)=0
Remplit les valeurs partielles avec la valeur de la maille du dessus. Si level vaut LEVEL_MATERIAL,...
virtual IVariable * globalVariable() const =0
Variable globale sur le maillage associée.
virtual void addDepend(IVariable *var)=0
Ajoute var à la liste des dépendances.
virtual IMeshMaterialVariableComputeFunction * computeFunction()=0
Fonction utilisée pour mettre à jour la variable.
virtual void setUpToDate(IMeshMaterial *mat)=0
Indique que la variable vient d'être mise à jour.
virtual void dumpValues(std::ostream &ostr)=0
Affiche les valeurs de la variable sur le flot ostr.
virtual void removeDepend(IVariable *var)=0
Supprime var de la liste des dépendances.
virtual void serialize(ISerializer *sbuffer, Int32ConstArrayView ids)=0
Sérialise la variable pour les entités de numéro local ids.
virtual void update(IMeshMaterial *mat)=0
Recalcule la variable pour le matériau mat si nécessaire.
virtual String name() const =0
Nom de la variable.
Interface d'un matériau d'un maillage.
Informations caractérisant le type d'une variable matériau.
Classe pour gérer la création du type concret de la variable matériaux.
Classe de base des références aux variables matériaux.
Synchronisation d'une liste de variables matériaux.
Classe de base des vecteurs 1D de données.
Vue constante d'un tableau de type T.
Interface d'un sérialiseur.
Chaîne de caractères unicode.
Active toujours les traces dans les parties Arcane concernant les matériaux.
MatVarSpace
Espace de définition d'une variable matériau.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-