Classe de base des références aux variables matériaux. Plus de détails...
#include <arcane/core/materials/MeshMaterialVariableRef.h>
Classes | |
class | Enumerator |
Fonctions membres publiques | |
MeshMaterialVariableRef * | previousReference () |
Référence précédente (ou null) sur variable() | |
MeshMaterialVariableRef * | nextReference () |
Référence suivante (ou null) sur variable() | |
void | setPreviousReference (MeshMaterialVariableRef *v) |
Positionne la référence précédente. | |
void | setNextReference (MeshMaterialVariableRef *v) |
Positionne la référence suivante. | |
void | registerVariable () |
Enregistre la variable (interne) | |
void | unregisterVariable () |
Supprime l'enregistrement de la variable (interne) | |
virtual void | updateFromInternal ()=0 |
IMeshMaterialVariable * | materialVariable () const |
Variable matériau associée. | |
void | synchronize () |
Synchronise les valeurs entre les sous-domaines. | |
void | synchronize (MeshMaterialVariableSynchronizerList &sync_list) |
Ajoute cette variable à la liste des synchronisations sync_list. | |
MatVarSpace | space () const |
Espace de définition de la variable (matériau+milieu ou milieu uniquement) | |
void | fillPartialValuesWithSuperValues (Int32 level) |
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(). | |
String | name () const |
void | setUpToDate () |
bool | isUsed () const |
void | update () |
void | addDependCurrentTime (const VariableRef &var) |
void | addDependCurrentTime (const VariableRef &var, const TraceInfo &tinfo) |
void | addDependCurrentTime (const MeshMaterialVariableRef &var) |
void | addDependPreviousTime (const MeshMaterialVariableRef &var) |
void | removeDepend (const MeshMaterialVariableRef &var) |
template<typename ClassType > | |
void | setComputeFunction (ClassType *instance, void(ClassType::*func)()) |
void | setUpToDate (IMeshMaterial *) |
Fonctions pour gérer les dépendances sur la partie matériau de la variable. | |
void | update (IMeshMaterial *) |
void | addMaterialDepend (const VariableRef &var) |
void | addMaterialDepend (const VariableRef &var, const TraceInfo &tinfo) |
void | addMaterialDepend (const MeshMaterialVariableRef &var) |
void | addMaterialDepend (const MeshMaterialVariableRef &var, const TraceInfo &tinfo) |
template<typename ClassType > | |
void | setMaterialComputeFunction (ClassType *instance, void(ClassType::*func)(IMeshMaterial *)) |
Fonctions membres protégées | |
void | _internalInit (IMeshMaterialVariable *mat_variable) |
bool | _isRegistered () const |
Fonctions membres privées | |
void | _checkValid () const |
void | _throwInvalid () const |
Attributs privés | |
IMeshMaterialVariable * | m_material_variable |
Variable associée. | |
MeshMaterialVariableRef * | m_previous_reference |
Référence précédente sur m_variable. | |
MeshMaterialVariableRef * | m_next_reference |
Référence suivante sur m_variable. | |
IVariable * | m_global_variable |
Variable globale associée. | |
bool | m_is_registered |
Classe de base des références aux variables matériaux.
Définition à la ligne 46 du fichier core/materials/MeshMaterialVariableRef.h.
Arcane::Materials::MeshMaterialVariableRef::MeshMaterialVariableRef | ( | ) |
Définition à la ligne 39 du fichier MeshMaterialVariableRef.cc.
|
virtual |
Définition à la ligne 52 du fichier MeshMaterialVariableRef.cc.
|
inlineprivate |
Définition à la ligne 192 du fichier core/materials/MeshMaterialVariableRef.h.
|
protected |
Définition à la ligne 84 du fichier MeshMaterialVariableRef.cc.
|
inlineprotected |
Définition à la ligne 173 du fichier core/materials/MeshMaterialVariableRef.h.
|
private |
Définition à la ligne 132 du fichier MeshMaterialVariableRef.cc.
void Arcane::Materials::MeshMaterialVariableRef::addDependCurrentTime | ( | const MeshMaterialVariableRef & | var | ) |
Définition à la ligne 193 du fichier MeshMaterialVariableRef.cc.
void Arcane::Materials::MeshMaterialVariableRef::addDependCurrentTime | ( | const VariableRef & | var | ) |
Définition à la ligne 182 du fichier MeshMaterialVariableRef.cc.
void Arcane::Materials::MeshMaterialVariableRef::addDependCurrentTime | ( | const VariableRef & | var, |
const TraceInfo & | tinfo | ||
) |
Définition à la ligne 187 du fichier MeshMaterialVariableRef.cc.
void Arcane::Materials::MeshMaterialVariableRef::addDependPreviousTime | ( | const MeshMaterialVariableRef & | var | ) |
Définition à la ligne 199 du fichier MeshMaterialVariableRef.cc.
void Arcane::Materials::MeshMaterialVariableRef::addMaterialDepend | ( | const MeshMaterialVariableRef & | var | ) |
Définition à la ligne 238 du fichier MeshMaterialVariableRef.cc.
void Arcane::Materials::MeshMaterialVariableRef::addMaterialDepend | ( | const MeshMaterialVariableRef & | var, |
const TraceInfo & | tinfo | ||
) |
Définition à la ligne 244 du fichier MeshMaterialVariableRef.cc.
void Arcane::Materials::MeshMaterialVariableRef::addMaterialDepend | ( | const VariableRef & | var | ) |
Définition à la ligne 226 du fichier MeshMaterialVariableRef.cc.
void Arcane::Materials::MeshMaterialVariableRef::addMaterialDepend | ( | const VariableRef & | var, |
const TraceInfo & | tinfo | ||
) |
Définition à la ligne 232 du fichier MeshMaterialVariableRef.cc.
|
inline |
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().
Définition à la ligne 133 du fichier core/materials/MeshMaterialVariableRef.h.
bool Arcane::Materials::MeshMaterialVariableRef::isUsed | ( | ) | const |
Définition à la ligne 171 du fichier MeshMaterialVariableRef.cc.
|
inline |
Variable matériau associée.
Définition à la ligne 113 du fichier core/materials/MeshMaterialVariableRef.h.
String Arcane::Materials::MeshMaterialVariableRef::name | ( | ) | const |
Définition à la ligne 161 du fichier MeshMaterialVariableRef.cc.
MeshMaterialVariableRef * Arcane::Materials::MeshMaterialVariableRef::nextReference | ( | ) |
Référence suivante (ou null) sur variable()
Définition à la ligne 105 du fichier MeshMaterialVariableRef.cc.
Référencé par Arcane::Materials::MeshMaterialVariable::removeVariableRef().
MeshMaterialVariableRef * Arcane::Materials::MeshMaterialVariableRef::previousReference | ( | ) |
Référence précédente (ou null) sur variable()
Définition à la ligne 96 du fichier MeshMaterialVariableRef.cc.
void Arcane::Materials::MeshMaterialVariableRef::registerVariable | ( | ) |
Enregistre la variable (interne)
Définition à la ligne 73 du fichier MeshMaterialVariableRef.cc.
void Arcane::Materials::MeshMaterialVariableRef::removeDepend | ( | const MeshMaterialVariableRef & | var | ) |
Définition à la ligne 205 du fichier MeshMaterialVariableRef.cc.
|
inline |
Définition à la ligne 153 du fichier core/materials/MeshMaterialVariableRef.h.
|
inline |
Définition à la ligne 166 du fichier core/materials/MeshMaterialVariableRef.h.
void Arcane::Materials::MeshMaterialVariableRef::setNextReference | ( | MeshMaterialVariableRef * | v | ) |
Positionne la référence suivante.
For internal use only.
Définition à la ligne 123 du fichier MeshMaterialVariableRef.cc.
void Arcane::Materials::MeshMaterialVariableRef::setPreviousReference | ( | MeshMaterialVariableRef * | v | ) |
Positionne la référence précédente.
For internal use only.
Définition à la ligne 114 du fichier MeshMaterialVariableRef.cc.
void Arcane::Materials::MeshMaterialVariableRef::setUpToDate | ( | ) |
Définition à la ligne 166 du fichier MeshMaterialVariableRef.cc.
void Arcane::Materials::MeshMaterialVariableRef::setUpToDate | ( | IMeshMaterial * | mat | ) |
Fonctions pour gérer les dépendances sur la partie matériau de la variable.
Définition à la ligne 214 du fichier MeshMaterialVariableRef.cc.
|
inline |
Espace de définition de la variable (matériau+milieu ou milieu uniquement)
Définition à la ligne 122 du fichier core/materials/MeshMaterialVariableRef.h.
void Arcane::Materials::MeshMaterialVariableRef::synchronize | ( | ) |
Synchronise les valeurs entre les sous-domaines.
Définition à la ligne 141 du fichier MeshMaterialVariableRef.cc.
void Arcane::Materials::MeshMaterialVariableRef::synchronize | ( | MeshMaterialVariableSynchronizerList & | sync_list | ) |
Ajoute cette variable à la liste des synchronisations sync_list.
Définition à la ligne 151 du fichier MeshMaterialVariableRef.cc.
void Arcane::Materials::MeshMaterialVariableRef::unregisterVariable | ( | ) |
Supprime l'enregistrement de la variable (interne)
Définition à la ligne 62 du fichier MeshMaterialVariableRef.cc.
void Arcane::Materials::MeshMaterialVariableRef::update | ( | ) |
Définition à la ligne 176 du fichier MeshMaterialVariableRef.cc.
void Arcane::Materials::MeshMaterialVariableRef::update | ( | IMeshMaterial * | mat | ) |
Définition à la ligne 220 du fichier MeshMaterialVariableRef.cc.
Implémenté dans Arcane::Materials::CellEnvironmentVariableScalarRef< DataType_ >, Arcane::Materials::CellEnvironmentVariableArrayRef< DataType_ >, Arcane::Materials::CellMaterialVariableScalarRef< DataType_ >, Arcane::Materials::CellMaterialVariableScalarRef< Int32 >, Arcane::Materials::CellMaterialVariableScalarRef< Int64 >, Arcane::Materials::CellMaterialVariableScalarRef< Real >, et Arcane::Materials::CellMaterialVariableArrayRef< DataType_ >.
|
private |
Variable globale associée.
Définition à la ligne 187 du fichier core/materials/MeshMaterialVariableRef.h.
|
private |
Définition à la ligne 189 du fichier core/materials/MeshMaterialVariableRef.h.
|
private |
Variable associée.
Définition à la ligne 178 du fichier core/materials/MeshMaterialVariableRef.h.
|
private |
Référence suivante sur m_variable.
Définition à la ligne 184 du fichier core/materials/MeshMaterialVariableRef.h.
|
private |
Référence précédente sur m_variable.
Définition à la ligne 181 du fichier core/materials/MeshMaterialVariableRef.h.