Arcane  4.1.11.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

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
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 = nullptr
 Variable associée.
MeshMaterialVariableRef * m_previous_reference = nullptr
 Référence précédente sur m_variable.
MeshMaterialVariableRef * m_next_reference = nullptr
 Référence suivante sur m_variable.
IVariablem_global_variable = nullptr
 Variable globale associée.
bool m_is_registered = false

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 36 du fichier MeshMaterialVariableRef.cc.

◆ ~MeshMaterialVariableRef()

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

Définition à la ligne 44 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 76 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 124 du fichier MeshMaterialVariableRef.cc.

◆ addDependCurrentTime() [1/3]

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

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

◆ addDependCurrentTime() [2/3]

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

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

◆ addDependCurrentTime() [3/3]

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

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

◆ addDependPreviousTime()

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

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

◆ addMaterialDepend() [1/4]

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

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

◆ addMaterialDepend() [2/4]

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

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

◆ addMaterialDepend() [3/4]

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

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

◆ addMaterialDepend() [4/4]

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

Définition à la ligne 224 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.

Références m_material_variable.

◆ isUsed()

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

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

◆ materialVariable()

◆ name()

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

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

◆ nextReference()

MeshMaterialVariableRef * Arcane::Materials::MeshMaterialVariableRef::nextReference ( )

Référence suivante (ou null) sur variable().

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

Références m_next_reference.

Référencé par Arcane::Materials::MeshMaterialVariable::removeVariableRef().

Voici le graphe des appelants de cette fonction :

◆ previousReference()

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

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

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

Références m_previous_reference.

Référencé par Arcane::Materials::MeshMaterialVariable::addVariableRef(), et Arcane::Materials::MeshMaterialVariable::removeVariableRef().

Voici le graphe des appelants de cette fonction :

◆ registerVariable()

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

Enregistre la variable (interne).

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

Références m_material_variable.

◆ removeDepend()

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

Définition à la ligne 197 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::* func )(IMeshMaterial *) )
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 115 du fichier MeshMaterialVariableRef.cc.

Références m_next_reference.

Référencé par Arcane::Materials::MeshMaterialVariable::addVariableRef(), et Arcane::Materials::MeshMaterialVariable::removeVariableRef().

Voici le graphe des appelants de cette fonction :

◆ setPreviousReference()

void Arcane::Materials::MeshMaterialVariableRef::setPreviousReference ( MeshMaterialVariableRef * v)

Positionne la référence précédente.

For internal use only.

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

Références m_previous_reference.

Référencé par Arcane::Materials::MeshMaterialVariable::addVariableRef(), et Arcane::Materials::MeshMaterialVariable::removeVariableRef().

Voici le graphe des appelants de cette fonction :

◆ setUpToDate() [1/2]

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

Définition à la ligne 158 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 206 du fichier MeshMaterialVariableRef.cc.

Références m_material_variable.

◆ 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.

Références m_material_variable.

◆ synchronize() [1/2]

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

Synchronise les valeurs entre les sous-domaines.

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

Références m_material_variable.

◆ synchronize() [2/2]

void Arcane::Materials::MeshMaterialVariableRef::synchronize ( MeshMaterialVariableSynchronizerList & sync_list)

Ajoute cette variable à la liste des synchronisations sync_list.

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

Références m_material_variable.

◆ unregisterVariable()

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

◆ update() [1/2]

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

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

◆ update() [2/2]

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

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

◆ updateFromInternal()

virtual void Arcane::Materials::MeshMaterialVariableRef::updateFromInternal ( )
pure virtual

Implémenté dans Arcane::Materials::CellEnvironmentVariableArrayRef< DataType_ >, Arcane::Materials::CellEnvironmentVariableArrayRef< Byte >, Arcane::Materials::CellEnvironmentVariableArrayRef< DataType >, Arcane::Materials::CellEnvironmentVariableArrayRef< Int16 >, Arcane::Materials::CellEnvironmentVariableArrayRef< Int32 >, Arcane::Materials::CellEnvironmentVariableArrayRef< Int64 >, Arcane::Materials::CellEnvironmentVariableArrayRef< Real >, Arcane::Materials::CellEnvironmentVariableArrayRef< Real2 >, Arcane::Materials::CellEnvironmentVariableArrayRef< Real2x2 >, Arcane::Materials::CellEnvironmentVariableArrayRef< Real3 >, Arcane::Materials::CellEnvironmentVariableArrayRef< Real3x3 >, Arcane::Materials::CellEnvironmentVariableScalarRef< DataType_ >, Arcane::Materials::CellEnvironmentVariableScalarRef< Byte >, Arcane::Materials::CellEnvironmentVariableScalarRef< DataType >, Arcane::Materials::CellEnvironmentVariableScalarRef< Int16 >, Arcane::Materials::CellEnvironmentVariableScalarRef< Int32 >, Arcane::Materials::CellEnvironmentVariableScalarRef< Int64 >, Arcane::Materials::CellEnvironmentVariableScalarRef< Real >, Arcane::Materials::CellEnvironmentVariableScalarRef< Real2 >, Arcane::Materials::CellEnvironmentVariableScalarRef< Real2x2 >, Arcane::Materials::CellEnvironmentVariableScalarRef< Real3 >, Arcane::Materials::CellEnvironmentVariableScalarRef< Real3x3 >, Arcane::Materials::CellMaterialVariableArrayRef< DataType_ >, Arcane::Materials::CellMaterialVariableArrayRef< Byte >, Arcane::Materials::CellMaterialVariableArrayRef< DataType >, Arcane::Materials::CellMaterialVariableArrayRef< Int16 >, Arcane::Materials::CellMaterialVariableArrayRef< Int32 >, Arcane::Materials::CellMaterialVariableArrayRef< Int64 >, Arcane::Materials::CellMaterialVariableArrayRef< Real >, Arcane::Materials::CellMaterialVariableArrayRef< Real2 >, Arcane::Materials::CellMaterialVariableArrayRef< Real2x2 >, Arcane::Materials::CellMaterialVariableArrayRef< Real3 >, Arcane::Materials::CellMaterialVariableArrayRef< Real3x3 >, Arcane::Materials::CellMaterialVariableScalarRef< DataType_ >, Arcane::Materials::CellMaterialVariableScalarRef< Byte >, Arcane::Materials::CellMaterialVariableScalarRef< DataType >, Arcane::Materials::CellMaterialVariableScalarRef< Int16 >, Arcane::Materials::CellMaterialVariableScalarRef< Int32 >, Arcane::Materials::CellMaterialVariableScalarRef< Int64 >, Arcane::Materials::CellMaterialVariableScalarRef< Real >, Arcane::Materials::CellMaterialVariableScalarRef< Real2 >, Arcane::Materials::CellMaterialVariableScalarRef< Real2x2 >, Arcane::Materials::CellMaterialVariableScalarRef< Real3 >, et Arcane::Materials::CellMaterialVariableScalarRef< Real3x3 >.

Documentation des données membres

◆ m_global_variable

IVariable* Arcane::Materials::MeshMaterialVariableRef::m_global_variable = nullptr
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 = false
private

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

◆ m_material_variable

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

◆ m_next_reference

MeshMaterialVariableRef* Arcane::Materials::MeshMaterialVariableRef::m_next_reference = nullptr
private

Référence suivante sur m_variable.

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

Référencé par nextReference(), et setNextReference().

◆ m_previous_reference

MeshMaterialVariableRef* Arcane::Materials::MeshMaterialVariableRef::m_previous_reference = nullptr
private

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

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

Référencé par previousReference(), et setPreviousReference().


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