Interface d'une variable matériau d'un maillage. Plus de détails...
#include <arcane/core/materials/IMeshMaterialVariable.h>
Fonctions membres publiques | |
virtual String | name () const =0 |
Nom de la variable. | |
virtual IVariable * | globalVariable () const =0 |
Variable globale sur le maillage associée. | |
virtual void | buildFromManager (bool is_continue)=0 |
Construit les infos de la variable. A usage interne à Arcane. | |
virtual void | syncReferences ()=0 |
Synchronise les références. | |
virtual void | addVariableRef (MeshMaterialVariableRef *var_ref)=0 |
Ajoute une référence à cette variable. | |
virtual void | removeVariableRef (MeshMaterialVariableRef *var_ref)=0 |
Supprime une référence à cette variable. | |
virtual MeshMaterialVariableRef * | firstReference () const =0 |
virtual IVariable * | materialVariable (IMeshMaterial *mat)=0 |
Variable contenant les valeurs spécifiques du matériau mat. | |
virtual void | setKeepOnChange (bool v)=0 |
Indique si on souhaite conserver la valeur de la variable apres un changement de la liste des matériaux. | |
virtual bool | keepOnChange () const =0 |
Indique si on souhaite conserver la valeur de la variable apres un changement de la liste des matériaux. | |
virtual void | synchronize ()=0 |
Synchronise la variable. | |
virtual void | synchronize (MeshMaterialVariableSynchronizerList &sync_list)=0 |
virtual void | dumpValues (std::ostream &ostr)=0 |
Affiche les valeurs de la variable sur le flot ostr. | |
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 | fillPartialValuesWithSuperValues (Int32 level)=0 |
Remplit les valeurs partielles avec la valeur de la maille du dessus. Si level vaut LEVEL_MATERIAL, copie les valeurs matériaux avec celle du milieu. Si level vaut LEVEL_ENVIRONNEMENT, copie les valeurs des milieux avec celui de la maille globale. Si level vaut LEVEL_ALLENVIRONMENT, remplit toutes les valeurs partielles avec celle de la maille globale (cela rend cette méthode équivalente à fillGlobalValuesWithGlobalValues(). | |
virtual void | serialize (ISerializer *sbuffer, Int32ConstArrayView ids)=0 |
Sérialise la variable pour les entités de numéro local ids. | |
virtual MatVarSpace | space () const =0 |
Espace de définition de la variable (matériau+milieu ou milieu uniquement) | |
Gestion des dépendances | |
virtual void | update (IMeshMaterial *mat)=0 |
Recalcule la variable pour le matériau mat si nécessaire. | |
virtual void | setUpToDate (IMeshMaterial *mat)=0 |
Indique que la variable vient d'être mise à jour. | |
virtual Int64 | modifiedTime (IMeshMaterial *mat)=0 |
Temps auquel la variable a été mise à jour. | |
virtual void | addDepend (IMeshMaterialVariable *var)=0 |
Ajoute var à la liste des dépendances. | |
virtual void | addDepend (IMeshMaterialVariable *var, const TraceInfo &tinfo)=0 |
Ajoute var à la liste des dépendances avec les infos de trace tinfo. | |
virtual void | addDepend (IVariable *var)=0 |
Ajoute var à la liste des dépendances. | |
virtual void | addDepend (IVariable *var, const TraceInfo &tinfo)=0 |
Ajoute var à la liste des dépendances avec les infos de trace tinfo. | |
virtual void | removeDepend (IMeshMaterialVariable *var)=0 |
Supprime var de la liste des dépendances. | |
virtual void | removeDepend (IVariable *var)=0 |
Supprime var de la liste des dépendances. | |
virtual void | setComputeFunction (IMeshMaterialVariableComputeFunction *v)=0 |
Positionne la fonction de recalcule de la variable. | |
virtual IMeshMaterialVariableComputeFunction * | computeFunction ()=0 |
Fonction utilisée pour mettre à jour la variable. | |
virtual void | dependInfos (Array< VariableDependInfo > &infos, Array< MeshMaterialVariableDependInfo > &mat_infos)=0 |
Infos de dépendances. | |
virtual IMeshMaterialVariableInternal * | _internalApi ()=0 |
Interface d'une variable matériau d'un maillage.
Définition à la ligne 46 du fichier core/materials/IMeshMaterialVariable.h.
|
pure virtual |
Ajoute var à la liste des dépendances.
Implémenté dans Arcane::Materials::MeshMaterialVariable.
|
pure virtual |
Ajoute var à la liste des dépendances avec les infos de trace tinfo.
Implémenté dans Arcane::Materials::MeshMaterialVariable.
Ajoute var à la liste des dépendances.
Implémenté dans Arcane::Materials::MeshMaterialVariable.
|
pure virtual |
Ajoute var à la liste des dépendances avec les infos de trace tinfo.
Implémenté dans Arcane::Materials::MeshMaterialVariable.
|
pure virtual |
Ajoute une référence à cette variable.
Implémenté dans Arcane::Materials::MeshMaterialVariable.
|
pure virtual |
Construit les infos de la variable. A usage interne à Arcane.
Implémenté dans Arcane::Materials::ItemMaterialVariableBase< Traits >, Arcane::Materials::ItemMaterialVariableBase< MaterialVariableArrayTraits< DataType > >, et Arcane::Materials::ItemMaterialVariableBase< MaterialVariableScalarTraits< DataType > >.
|
pure virtual |
Fonction utilisée pour mettre à jour la variable.
Implémenté dans Arcane::Materials::MeshMaterialVariable.
|
pure virtual |
Infos de dépendances.
Remplit le tableau infos avec les infos de dépendance sur les variables globales et le tableau mat_infos avec celles sur les variables matériaux.
Implémenté dans Arcane::Materials::MeshMaterialVariable.
|
pure virtual |
Affiche les valeurs de la variable sur le flot ostr.
Implémenté dans Arcane::Materials::ItemMaterialVariableScalar< DataType >, et Arcane::Materials::ItemMaterialVariableArray< DataType >.
|
pure virtual |
Affiche les valeurs de la variable pour la vue view sur le flot ostr.
Implémenté dans Arcane::Materials::ItemMaterialVariableScalar< DataType >, et Arcane::Materials::ItemMaterialVariableArray< DataType >.
|
pure virtual |
Remplit les valeurs partielles avec la valeur de la maille globale associée.
Implémenté dans Arcane::Materials::ItemMaterialVariableBase< Traits >, Arcane::Materials::ItemMaterialVariableBase< MaterialVariableArrayTraits< DataType > >, et Arcane::Materials::ItemMaterialVariableBase< MaterialVariableScalarTraits< DataType > >.
|
pure virtual |
Remplit les valeurs partielles avec la valeur de la maille du dessus. Si level vaut LEVEL_MATERIAL, copie les valeurs matériaux avec celle du milieu. Si level vaut LEVEL_ENVIRONNEMENT, copie les valeurs des milieux avec celui de la maille globale. Si level vaut LEVEL_ALLENVIRONMENT, remplit toutes les valeurs partielles avec celle de la maille globale (cela rend cette méthode équivalente à fillGlobalValuesWithGlobalValues().
Implémenté dans Arcane::Materials::ItemMaterialVariableBase< Traits >, Arcane::Materials::ItemMaterialVariableBase< MaterialVariableArrayTraits< DataType > >, et Arcane::Materials::ItemMaterialVariableBase< MaterialVariableScalarTraits< DataType > >.
|
pure virtual |
Implémenté dans Arcane::Materials::MeshMaterialVariable.
Variable globale sur le maillage associée.
Implémenté dans Arcane::Materials::ItemMaterialVariableBase< Traits >, Arcane::Materials::ItemMaterialVariableBase< MaterialVariableArrayTraits< DataType > >, et Arcane::Materials::ItemMaterialVariableBase< MaterialVariableScalarTraits< DataType > >.
Indique si on souhaite conserver la valeur de la variable apres un changement de la liste des matériaux.
Implémenté dans Arcane::Materials::MeshMaterialVariable.
|
pure virtual |
Variable contenant les valeurs spécifiques du matériau mat.
Implémenté dans Arcane::Materials::MeshMaterialVariable.
|
pure virtual |
Temps auquel la variable a été mise à jour.
Implémenté dans Arcane::Materials::MeshMaterialVariable.
Nom de la variable.
Implémenté dans Arcane::Materials::MeshMaterialVariable.
|
pure virtual |
Supprime var de la liste des dépendances.
Implémenté dans Arcane::Materials::MeshMaterialVariable.
Supprime var de la liste des dépendances.
Implémenté dans Arcane::Materials::MeshMaterialVariable.
|
pure virtual |
Supprime une référence à cette variable.
Implémenté dans Arcane::Materials::MeshMaterialVariable.
|
pure virtual |
Sérialise la variable pour les entités de numéro local ids.
Implémenté dans Arcane::Materials::ItemMaterialVariableScalar< DataType >, et Arcane::Materials::ItemMaterialVariableArray< DataType >.
|
pure virtual |
Positionne la fonction de recalcule de la variable.
Si une fonction de recalcule existait déjà, elle est détruite et remplacée par celle-ci.
Implémenté dans Arcane::Materials::MeshMaterialVariable.
Indique si on souhaite conserver la valeur de la variable apres un changement de la liste des matériaux.
Implémenté dans Arcane::Materials::MeshMaterialVariable.
|
pure virtual |
Indique que la variable vient d'être mise à jour.
Pour une gestion correcte des dépendances, il faut que cette propriété soit appelée toutes les fois où la mise à jour d'une variable a été effectuée.
Implémenté dans Arcane::Materials::MeshMaterialVariable.
|
pure virtual |
Espace de définition de la variable (matériau+milieu ou milieu uniquement)
Implémenté dans Arcane::Materials::MeshMaterialVariable.
Synchronise la variable.
La synchronisation se fait sur tous les matériaux de la maille. Il est indispensable que toutes mailles fantômes aient déjà le bon nombre de matériaux.
Implémenté dans Arcane::Materials::ItemMaterialVariableScalar< DataType >, et Arcane::Materials::ItemMaterialVariableArray< DataType >.
Synchronise les références.
Synchronise les valeurs des références (VariableRef) à cette variable avec la valeur actuelle de la variable. Cette méthode est appelé automatiquement lorsque le nombre d'éléments d'une variable tableau change.
Implémenté dans Arcane::Materials::ItemMaterialVariableBase< Traits >, Arcane::Materials::ItemMaterialVariableBase< MaterialVariableArrayTraits< DataType > >, et Arcane::Materials::ItemMaterialVariableBase< MaterialVariableScalarTraits< DataType > >.
|
pure virtual |
Recalcule la variable pour le matériau mat si nécessaire.
Par le mécanisme de dépendances, cette opération est appelée récursivement sur toutes les variables dont dépend l'instance. La fonction de recalcul computeFunction() est ensuite appelée s'il s'avère qu'une des variables dont elle dépend a été modifiée plus récemment.
Implémenté dans Arcane::Materials::MeshMaterialVariable.