Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Materials::CellEnvironmentVariableScalarRef< DataType_ >

Variable scalaire sur les mailles d'un milieu du maillage. Plus de détails...

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

+ Graphe d'héritage de Arcane::Materials::CellEnvironmentVariableScalarRef< DataType_ >:
+ Graphe de collaboration de Arcane::Materials::CellEnvironmentVariableScalarRef< DataType_ >:

Types publics

using DataType = DataType_
 
using PrivatePartType = IScalarMeshMaterialVariable< Cell, DataType >
 
using ThatClass = CellEnvironmentVariableScalarRef< DataType >
 
using ItemType = Cell
 
using GlobalVariableRefType = MeshVariableScalarRefT< ItemType, DataType >
 

Fonctions membres publiques

 CellEnvironmentVariableScalarRef (const VariableBuildInfo &vb)
 
 CellEnvironmentVariableScalarRef (const MaterialVariableBuildInfo &vb)
 Construit une référence à la variable spécifiée dans vb.
 
 CellEnvironmentVariableScalarRef (const ThatClass &rhs)
 
ThatClassoperator= (const ThatClass &rhs)=delete
 Opérateur de recopie (interdit)
 
 CellEnvironmentVariableScalarRef ()=delete
 Constructeur vide (interdit)
 
virtual void refersTo (const ThatClass &rhs)
 Positionne la référence de l'instance à la variable rhs.
 
void updateFromInternal () override
 
DataType operator[] (ComponentItemLocalId mc) const
 Valeur partielle de la variable pour la maille matériau mc.
 
DataTypeoperator[] (ComponentItemLocalId mc)
 Valeur partielle de la variable pour la maille matériau mc.
 
DataType operator[] (CellLocalId c) const
 Valeur globale de la variable pour la maille c.
 
DataTypeoperator[] (CellLocalId c)
 Valeur globale de la variable pour la maille c.
 
DataType envValue (AllEnvCell c, Int32 env_id) const
 Valeur de la variable pour le milieu d'index env_id de la maille ou 0 si absent de la maille.
 
void fill (const DataType &value)
 Remplit les valeurs partielles et globales de la variable avec la valeur value.
 
void fillPartialValues (const DataType &value)
 Remplit les valeurs partielles de la variable avec la valeur value.
 
GlobalVariableRefTypeglobalVariable ()
 Variable globale associée à cette variable matériau.
 
const GlobalVariableRefTypeglobalVariable () const
 Variable globale associée à cette variable matériau.
 
ArrayView< DataType > * _internalValue () const
 
- Fonctions membres publiques hérités de Arcane::Materials::MeshMaterialVariableRef
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)
 
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

DataType operator[] (MatVarIndex mvi) const
 
DataTypeoperator[] (MatVarIndex mvi)
 
- Fonctions membres protégées hérités de Arcane::Materials::MeshMaterialVariableRef
void _internalInit (IMeshMaterialVariable *mat_variable)
 
bool _isRegistered () const
 

Fonctions membres privées

void _init ()
 
void _setContainerView ()
 

Attributs privés

PrivatePartTypem_private_part = nullptr
 
ArrayView< DataType > * m_value = nullptr
 
ArrayView< ArrayView< DataType > > m_container_value
 

Description détaillée

template<typename DataType_>
class Arcane::Materials::CellEnvironmentVariableScalarRef< DataType_ >

Variable scalaire sur les mailles d'un milieu du maillage.

Ce type de variable est identique à ceci près qu'elle n'a de valeurs que sur les milieux et les mailles globales mais pas sur les matériaux.

Définition à la ligne 40 du fichier core/materials/MeshEnvironmentVariableRef.h.

Documentation des définitions de type membres

◆ DataType

◆ GlobalVariableRefType

◆ ItemType

◆ PrivatePartType

◆ ThatClass

Documentation des constructeurs et destructeur

◆ CellEnvironmentVariableScalarRef() [1/2]

template<typename DataType >
Arcane::Materials::CellEnvironmentVariableScalarRef< DataType >::CellEnvironmentVariableScalarRef ( const VariableBuildInfo vb)
explicit

Définition à la ligne 42 du fichier MeshEnvironmentVariableRef.cc.

◆ CellEnvironmentVariableScalarRef() [2/2]

template<typename DataType >
Arcane::Materials::CellEnvironmentVariableScalarRef< DataType >::CellEnvironmentVariableScalarRef ( const MaterialVariableBuildInfo vb)
explicit

Construit une référence à la variable spécifiée dans vb.

Définition à la ligne 51 du fichier MeshEnvironmentVariableRef.cc.

Références Arcane::Materials::Environment.

Documentation des fonctions membres

◆ _init()

Définition à la ligne 82 du fichier MeshEnvironmentVariableRef.cc.

◆ _internalValue()

Définition à la ligne 139 du fichier core/materials/MeshEnvironmentVariableRef.h.

◆ _setContainerView()

Définition à la ligne 198 du fichier MeshEnvironmentVariableRef.cc.

◆ envValue()

template<typename DataType >
DataType Arcane::Materials::CellEnvironmentVariableScalarRef< DataType >::envValue ( AllEnvCell  c,
Int32  env_id 
) const

Valeur de la variable pour le milieu d'index env_id de la maille ou 0 si absent de la maille.

Définition à la ligne 128 du fichier MeshEnvironmentVariableRef.cc.

Références ENUMERATE_CELL_ENVCELL.

◆ fill()

Remplit les valeurs partielles et globales de la variable avec la valeur value.

Définition à la ligne 146 du fichier MeshEnvironmentVariableRef.cc.

◆ fillPartialValues()

template<typename DataType >
void Arcane::Materials::CellEnvironmentVariableScalarRef< DataType >::fillPartialValues ( const DataType value)

Remplit les valeurs partielles de la variable avec la valeur value.

Définition à la ligne 159 du fichier MeshEnvironmentVariableRef.cc.

◆ globalVariable() [1/2]

Variable globale associée à cette variable matériau.

Définition à la ligne 172 du fichier MeshEnvironmentVariableRef.cc.

Références ARCANE_FATAL.

◆ globalVariable() [2/2]

Variable globale associée à cette variable matériau.

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

Références ARCANE_FATAL.

◆ operator[]() [1/6]

Valeur globale de la variable pour la maille c.

Définition à la ligne 107 du fichier core/materials/MeshEnvironmentVariableRef.h.

◆ operator[]() [2/6]

Valeur globale de la variable pour la maille c.

Définition à la ligne 101 du fichier core/materials/MeshEnvironmentVariableRef.h.

◆ operator[]() [3/6]

Valeur partielle de la variable pour la maille matériau mc.

Définition à la ligne 95 du fichier core/materials/MeshEnvironmentVariableRef.h.

◆ operator[]() [4/6]

Valeur partielle de la variable pour la maille matériau mc.

Définition à la ligne 89 du fichier core/materials/MeshEnvironmentVariableRef.h.

◆ operator[]() [5/6]

Définition à la ligne 81 du fichier core/materials/MeshEnvironmentVariableRef.h.

◆ operator[]() [6/6]

template<typename DataType_ >
DataType Arcane::Materials::CellEnvironmentVariableScalarRef< DataType_ >::operator[] ( MatVarIndex  mvi) const
inlineprotected

Définition à la ligne 77 du fichier core/materials/MeshEnvironmentVariableRef.h.

◆ refersTo()

Positionne la référence de l'instance à la variable rhs.

Définition à la ligne 95 du fichier MeshEnvironmentVariableRef.cc.

◆ updateFromInternal()

template<typename DataType >
void Arcane::Materials::CellEnvironmentVariableScalarRef< DataType >::updateFromInternal ( )
overridevirtual

Implémente Arcane::Materials::MeshMaterialVariableRef.

Définition à la ligne 118 du fichier MeshEnvironmentVariableRef.cc.

Documentation des données membres

◆ m_container_value

◆ m_private_part

◆ m_value


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