Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Materials::MeshMaterialVariableRefabstract

Classe de base des références aux variables matériaux. Plus de détails...

#include <arcane/core/materials/MeshMaterialVariableRef.h>

+ Graphe d'héritage de Arcane::Materials::MeshMaterialVariableRef:
+ Graphe de collaboration de Arcane::Materials::MeshMaterialVariableRef:

Classes

class  Enumerator
 

Fonctions membres publiques

MeshMaterialVariableRefpreviousReference ()
 Référence précédente (ou null) sur variable()
 
MeshMaterialVariableRefnextReference ()
 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
 
IMeshMaterialVariablematerialVariable () 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

IMeshMaterialVariablem_material_variable
 Variable associée.
 
MeshMaterialVariableRefm_previous_reference
 Référence précédente sur m_variable.
 
MeshMaterialVariableRefm_next_reference
 Référence suivante sur m_variable.
 
IVariablem_global_variable
 Variable globale associée.
 
bool m_is_registered
 

Description détaillée

Classe de base des références aux variables matériaux.

Définition à la ligne 46 du fichier core/materials/MeshMaterialVariableRef.h.

Documentation des constructeurs et destructeur

◆ MeshMaterialVariableRef()

Arcane::Materials::MeshMaterialVariableRef::MeshMaterialVariableRef ( )

Définition à la ligne 39 du fichier MeshMaterialVariableRef.cc.

◆ ~MeshMaterialVariableRef()

Arcane::Materials::MeshMaterialVariableRef::~MeshMaterialVariableRef ( )
virtual

Définition à la ligne 52 du fichier MeshMaterialVariableRef.cc.

Documentation des fonctions membres

◆ _checkValid()

void Arcane::Materials::MeshMaterialVariableRef::_checkValid ( ) const
inlineprivate

Définition à la ligne 192 du fichier core/materials/MeshMaterialVariableRef.h.

◆ _internalInit()

void Arcane::Materials::MeshMaterialVariableRef::_internalInit ( IMeshMaterialVariable mat_variable)
protected

Définition à la ligne 84 du fichier MeshMaterialVariableRef.cc.

◆ _isRegistered()

bool Arcane::Materials::MeshMaterialVariableRef::_isRegistered ( ) const
inlineprotected

Définition à la ligne 173 du fichier core/materials/MeshMaterialVariableRef.h.

◆ _throwInvalid()

void Arcane::Materials::MeshMaterialVariableRef::_throwInvalid ( ) const
private

Définition à la ligne 132 du fichier MeshMaterialVariableRef.cc.

◆ addDependCurrentTime() [1/3]

void Arcane::Materials::MeshMaterialVariableRef::addDependCurrentTime ( const MeshMaterialVariableRef var)

Définition à la ligne 193 du fichier MeshMaterialVariableRef.cc.

◆ addDependCurrentTime() [2/3]

void Arcane::Materials::MeshMaterialVariableRef::addDependCurrentTime ( const VariableRef var)

Définition à la ligne 182 du fichier MeshMaterialVariableRef.cc.

◆ addDependCurrentTime() [3/3]

void Arcane::Materials::MeshMaterialVariableRef::addDependCurrentTime ( const VariableRef var,
const TraceInfo tinfo 
)

Définition à la ligne 187 du fichier MeshMaterialVariableRef.cc.

◆ addDependPreviousTime()

void Arcane::Materials::MeshMaterialVariableRef::addDependPreviousTime ( const MeshMaterialVariableRef var)

Définition à la ligne 199 du fichier MeshMaterialVariableRef.cc.

◆ addMaterialDepend() [1/4]

void Arcane::Materials::MeshMaterialVariableRef::addMaterialDepend ( const MeshMaterialVariableRef var)

Définition à la ligne 238 du fichier MeshMaterialVariableRef.cc.

◆ addMaterialDepend() [2/4]

void Arcane::Materials::MeshMaterialVariableRef::addMaterialDepend ( const MeshMaterialVariableRef var,
const TraceInfo tinfo 
)

Définition à la ligne 244 du fichier MeshMaterialVariableRef.cc.

◆ addMaterialDepend() [3/4]

void Arcane::Materials::MeshMaterialVariableRef::addMaterialDepend ( const VariableRef var)

Définition à la ligne 226 du fichier MeshMaterialVariableRef.cc.

◆ addMaterialDepend() [4/4]

void Arcane::Materials::MeshMaterialVariableRef::addMaterialDepend ( const VariableRef var,
const TraceInfo tinfo 
)

Définition à la ligne 232 du fichier MeshMaterialVariableRef.cc.

◆ fillPartialValuesWithSuperValues()

void Arcane::Materials::MeshMaterialVariableRef::fillPartialValuesWithSuperValues ( Int32  level)
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.

◆ isUsed()

bool Arcane::Materials::MeshMaterialVariableRef::isUsed ( ) const

Définition à la ligne 171 du fichier MeshMaterialVariableRef.cc.

◆ materialVariable()

IMeshMaterialVariable * Arcane::Materials::MeshMaterialVariableRef::materialVariable ( ) const
inline

Variable matériau associée.

Définition à la ligne 113 du fichier core/materials/MeshMaterialVariableRef.h.

◆ name()

String Arcane::Materials::MeshMaterialVariableRef::name ( ) const

Définition à la ligne 161 du fichier MeshMaterialVariableRef.cc.

◆ nextReference()

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().

◆ previousReference()

MeshMaterialVariableRef * Arcane::Materials::MeshMaterialVariableRef::previousReference ( )

Référence précédente (ou null) sur variable()

Définition à la ligne 96 du fichier MeshMaterialVariableRef.cc.

◆ registerVariable()

void Arcane::Materials::MeshMaterialVariableRef::registerVariable ( )

Enregistre la variable (interne)

Définition à la ligne 73 du fichier MeshMaterialVariableRef.cc.

◆ removeDepend()

void Arcane::Materials::MeshMaterialVariableRef::removeDepend ( const MeshMaterialVariableRef var)

Définition à la ligne 205 du fichier MeshMaterialVariableRef.cc.

◆ setComputeFunction()

template<typename ClassType >
void Arcane::Materials::MeshMaterialVariableRef::setComputeFunction ( ClassType instance,
void(ClassType::*)()  func 
)
inline

Définition à la ligne 153 du fichier core/materials/MeshMaterialVariableRef.h.

◆ setMaterialComputeFunction()

template<typename ClassType >
void Arcane::Materials::MeshMaterialVariableRef::setMaterialComputeFunction ( ClassType instance,
void(ClassType::*)(IMeshMaterial *)  func 
)
inline

Définition à la ligne 166 du fichier core/materials/MeshMaterialVariableRef.h.

◆ setNextReference()

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.

◆ setPreviousReference()

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.

◆ setUpToDate() [1/2]

void Arcane::Materials::MeshMaterialVariableRef::setUpToDate ( )

Définition à la ligne 166 du fichier MeshMaterialVariableRef.cc.

◆ setUpToDate() [2/2]

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.

◆ space()

MatVarSpace Arcane::Materials::MeshMaterialVariableRef::space ( ) const
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.

◆ synchronize() [1/2]

void Arcane::Materials::MeshMaterialVariableRef::synchronize ( )

Synchronise les valeurs entre les sous-domaines.

Définition à la ligne 141 du fichier MeshMaterialVariableRef.cc.

◆ synchronize() [2/2]

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.

◆ unregisterVariable()

void Arcane::Materials::MeshMaterialVariableRef::unregisterVariable ( )

Supprime l'enregistrement de la variable (interne)

Définition à la ligne 62 du fichier MeshMaterialVariableRef.cc.

◆ update() [1/2]

void Arcane::Materials::MeshMaterialVariableRef::update ( )

Définition à la ligne 176 du fichier MeshMaterialVariableRef.cc.

◆ update() [2/2]

void Arcane::Materials::MeshMaterialVariableRef::update ( IMeshMaterial mat)

Définition à la ligne 220 du fichier MeshMaterialVariableRef.cc.

◆ updateFromInternal()

Documentation des données membres

◆ m_global_variable

IVariable* Arcane::Materials::MeshMaterialVariableRef::m_global_variable
private

Variable globale associée.

Définition à la ligne 187 du fichier core/materials/MeshMaterialVariableRef.h.

◆ m_is_registered

bool Arcane::Materials::MeshMaterialVariableRef::m_is_registered
private

Définition à la ligne 189 du fichier core/materials/MeshMaterialVariableRef.h.

◆ m_material_variable

IMeshMaterialVariable* Arcane::Materials::MeshMaterialVariableRef::m_material_variable
private

Variable associée.

Définition à la ligne 178 du fichier core/materials/MeshMaterialVariableRef.h.

◆ m_next_reference

MeshMaterialVariableRef* Arcane::Materials::MeshMaterialVariableRef::m_next_reference
private

Référence suivante sur m_variable.

Définition à la ligne 184 du fichier core/materials/MeshMaterialVariableRef.h.

◆ m_previous_reference

MeshMaterialVariableRef* Arcane::Materials::MeshMaterialVariableRef::m_previous_reference
private

Référence précédente sur m_variable.

Définition à la ligne 181 du fichier core/materials/MeshMaterialVariableRef.h.


La documentation de cette classe a été générée à partir des fichiers suivants :