Arcane  4.1.11.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >

Variable scalaire sur un matériau du maillage. Plus de détails...

#include <arcane/materials/MeshMaterialVariable.h>

Graphe d'héritage de Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >:
Graphe de collaboration de Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >:

Types publics

using ThatClass = MeshMaterialVariableScalar<ItemType,DataType>
using ThatInterface = IScalarMeshMaterialVariable<ItemType,DataType>
using BuilderType = typename ThatInterface::BuilderType
using StaticImpl = MeshMaterialVariableCommonStaticImpl<ThatClass>
using ItemTypeTemplate = ItemType
using BaseClass = ItemMaterialVariableScalar<DataType>
using VariableRefType = MeshVariableScalarRefT<ItemType,DataType>
using PrivatePartType = typename BaseClass::PrivatePartType
Types publics hérités de Arcane::Materials::ItemMaterialVariableScalar< DataType >
using BaseClass = ItemMaterialVariableBase<MaterialVariableScalarTraits<DataType>>
using Traits = MaterialVariableScalarTraits<DataType>
using ThatClass = ItemMaterialVariableScalar<DataType>
using ContainerViewType = typename Traits::ContainerViewType
using PrivatePartType = typename Traits::PrivatePartType
using ValueDataType = typename Traits::ValueDataType
using ContainerType = typename Traits::ContainerType
using VariableRefType = typename Traits::VariableRefType
Types publics hérités de Arcane::Materials::ItemMaterialVariableBase< MaterialVariableScalarTraits< DataType > >
using TraitsType
using ValueType
using DataType
using ThatClass
using SubViewType
using SubConstViewType
using SubInputViewType
using ContainerSpanType
using ContainerViewType
using ContainerConstViewType
using PrivatePartType
using ValueDataType
using ContainerType
using UniqueContainerType
using VariableRefType
Types publics hérités de Arcane::Materials::IScalarMeshMaterialVariable< ItemType, DataType >
using ThatInterface = IScalarMeshMaterialVariable<ItemType,DataType>
using ItemTypeType = ItemType
using DataTypeType = DataType
using VariableRefType = MeshVariableScalarRefT<ItemType,DataType>
using BuilderType = MeshMaterialVariableBuildTraits<ThatInterface>

Fonctions membres publiques

VariableRefType * globalVariableReference () const final
void incrementReference () final
ArrayView< ArrayView< DataType > > _internalFullValuesView () final
void fillFromArray (IMeshMaterial *mat, ConstArrayView< DataType > values) final
void fillFromArray (IMeshMaterial *mat, ConstArrayView< DataType > values, Int32ConstArrayView indexes) final
void fillToArray (IMeshMaterial *mat, ArrayView< DataType > values) final
void fillToArray (IMeshMaterial *mat, ArrayView< DataType > values, Int32ConstArrayView indexes) final
void fillPartialValues (const DataType &value) final
IMeshMaterialVariabletoMeshMaterialVariable () final
Fonctions membres publiques hérités de Arcane::Materials::ItemMaterialVariableScalar< DataType >
ArrayView< DataType > * views ()
DataType operator[] (MatVarIndex mvi) const
ARCANE_MATERIALS_EXPORT void synchronize () override
 Synchronise la variable.
ARCANE_MATERIALS_EXPORT void synchronize (MeshMaterialVariableSynchronizerList &sync_list) override
ARCANE_MATERIALS_EXPORT void dumpValues (std::ostream &ostr) override
 Affiche les valeurs de la variable sur le flot ostr.
ARCANE_MATERIALS_EXPORT void dumpValues (std::ostream &ostr, AllEnvCellVectorView view) override
 Affiche les valeurs de la variable pour la vue view sur le flot ostr.
ARCANE_MATERIALS_EXPORT void serialize (ISerializer *sbuffer, Int32ConstArrayView ids) override
 Sérialise la variable pour les entités de numéro local ids.
ARCANE_MATERIALS_EXPORT void fillFromArray (IMeshMaterial *mat, ConstArrayView< DataType > values)
 Remplit les valeurs de la variable pour un matériau à partir d'un tableau.
ARCANE_MATERIALS_EXPORT void fillFromArray (IMeshMaterial *mat, ConstArrayView< DataType > values, Int32ConstArrayView indexes)
 Remplit les valeurs de la variable pour un matériau à partir d'un tableau.
ARCANE_MATERIALS_EXPORT void fillToArray (IMeshMaterial *mat, ArrayView< DataType > values)
 Remplit un tableau à partir des valeurs de la variable pour un matériau.
ARCANE_MATERIALS_EXPORT void fillToArray (IMeshMaterial *mat, ArrayView< DataType > values, Int32ConstArrayView indexes)
 Remplit un tableau à partir des valeurs de la variable pour un matériau.
ARCANE_MATERIALS_EXPORT void fillPartialValues (const DataType &value)
 Remplit les valeurs partielles avec la valeur value.
void setValue (MatVarIndex mvi, SubInputViewType v)
SubConstViewType value (MatVarIndex mvi) const
Fonctions membres publiques hérités de Arcane::Materials::ItemMaterialVariableBase< MaterialVariableScalarTraits< DataType > >
ARCANE_MATERIALS_EXPORT ItemMaterialVariableBase (const MaterialVariableBuildInfo &v, PrivatePartType *global_var, VariableRef *global_var_ref, MatVarSpace mvs)
ARCANE_MATERIALS_EXPORT void syncReferences () override
 Synchronise les références.
ARCANE_MATERIALS_EXPORT IVariableglobalVariable () const override
 Variable globale sur le maillage associée.
ARCANE_MATERIALS_EXPORT void buildFromManager (bool is_continue) override
 Construit les infos de la variable. A usage interne à Arcane.
ARCANE_MATERIALS_EXPORT Ref< IData_internalCreateSaveDataRef (Integer nb_value) override
ARCANE_MATERIALS_EXPORT void _saveData (IMeshComponent *env, IData *data) override
ARCANE_MATERIALS_EXPORT void _restoreData (IMeshComponent *component, IData *data, Integer data_index, Int32ConstArrayView ids, bool allow_null_id) override
ARCANE_MATERIALS_EXPORT void _copyBetweenPartialAndGlobal (const CopyBetweenPartialAndGlobalArgs &args) override
ARCANE_MATERIALS_EXPORT void _initializeNewItemsWithZero (InitializeWithZeroArgs &args) override
ARCANE_MATERIALS_EXPORT void fillPartialValuesWithGlobalValues () override
 Remplit les valeurs partielles avec la valeur de la maille globale associée.
ARCANE_MATERIALS_EXPORT void fillPartialValuesWithSuperValues (Int32 level) override
 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().
void setValue (MatVarIndex mvi, SubInputViewType v)
void setFillValue (MatVarIndex mvi, const DataType &v)
SubConstViewType value (MatVarIndex mvi) const
Fonctions membres publiques hérités de Arcane::Materials::MeshMaterialVariable
 MeshMaterialVariable (const MaterialVariableBuildInfo &v, MatVarSpace mvs)
String name () const override
 Nom de la variable.
void addVariableRef (MeshMaterialVariableRef *var_ref) override
 Ajoute une référence à cette variable.
void removeVariableRef (MeshMaterialVariableRef *var_ref) override
 Supprime une référence à cette variable.
MeshMaterialVariableReffirstReference () const override
IVariablematerialVariable (IMeshMaterial *mat) override
 Variable contenant les valeurs spécifiques du matériau mat.
void setKeepOnChange (bool v) override
 Indique si on souhaite conserver la valeur de la variable apres un changement de la liste des matériaux.
bool keepOnChange () const override
 Indique si on souhaite conserver la valeur de la variable apres un changement de la liste des matériaux.
MatVarSpace space () const override
 Espace de définition de la variable (matériau+milieu ou milieu uniquement).
void update (IMeshMaterial *mat) override
 Recalcule la variable pour le matériau mat si nécessaire.
void setUpToDate (IMeshMaterial *mat) override
 Indique que la variable vient d'être mise à jour.
Int64 modifiedTime (IMeshMaterial *mat) override
 Temps auquel la variable a été mise à jour.
void addDepend (IMeshMaterialVariable *var) override
 Ajoute var à la liste des dépendances.
void addDepend (IMeshMaterialVariable *var, const TraceInfo &tinfo) override
 Ajoute var à la liste des dépendances avec les infos de trace tinfo.
void addDepend (IVariable *var) override
 Ajoute var à la liste des dépendances.
void addDepend (IVariable *var, const TraceInfo &tinfo) override
 Ajoute var à la liste des dépendances avec les infos de trace tinfo.
void removeDepend (IMeshMaterialVariable *var) override
 Supprime var de la liste des dépendances.
void removeDepend (IVariable *var) override
 Supprime var de la liste des dépendances.
void setComputeFunction (IMeshMaterialVariableComputeFunction *v) override
 Positionne la fonction de recalcule de la variable.
IMeshMaterialVariableComputeFunctioncomputeFunction () override
 Fonction utilisée pour mettre à jour la variable.
void dependInfos (Array< VariableDependInfo > &infos, Array< MeshMaterialVariableDependInfo > &mat_infos) override
 Infos de dépendances.
IMeshMaterialVariableInternal_internalApi () override
void incrementReference ()
Fonctions membres publiques hérités de Arcane::Materials::IMeshMaterialVariable
Fonctions membres publiques hérités de Arcane::Materials::IScalarMeshMaterialVariable< ItemType, DataType >
virtual void fillFromArray (IMeshMaterial *mat, ConstArrayView< DataType > values)=0
virtual void fillFromArray (IMeshMaterial *mat, ConstArrayView< DataType > values, Int32ConstArrayView indexes)=0
virtual void fillToArray (IMeshMaterial *mat, ArrayView< DataType > values)=0
virtual void fillToArray (IMeshMaterial *mat, ArrayView< DataType > values, Int32ConstArrayView indexes)=0
virtual void fillPartialValues (const DataType &value)=0

Attributs publics

friend StaticImpl

Fonctions membres protégées

ARCANE_MATERIALS_EXPORT MeshMaterialVariableScalar (const MaterialVariableBuildInfo &v, PrivatePartType *global_var, VariableRefType *global_var_ref, MatVarSpace mvs)
Fonctions membres protégées hérités de Arcane::Materials::ItemMaterialVariableScalar< DataType >
ARCANE_MATERIALS_EXPORT ItemMaterialVariableScalar (const MaterialVariableBuildInfo &v, PrivatePartType *global_var, VariableRef *global_var_ref, MatVarSpace mvs)
ArrayView< ArrayView< DataType > > _containerView ()
Fonctions membres protégées hérités de Arcane::Materials::ItemMaterialVariableBase< MaterialVariableScalarTraits< DataType > >
void _syncFromGlobalVariable ()
PrivatePartType * _trueGlobalVariable ()
void _init (ArrayView< PrivatePartType * > vars)
ARCANE_MATERIALS_EXPORT void _fillPartialValuesWithSuperValues (MeshComponentList components)
ARCANE_MATERIALS_EXPORT void _syncReferences (bool check_resize) override
ARCANE_MATERIALS_EXPORT void _resizeForIndexer (ResizeVariableIndexerArgs &args) override
ARCANE_MATERIALS_EXPORT void _copyHostViewsToViews (RunQueue *queue)
void _setView (Int32 index)
 Positionne les vues à partir du conteneur.
ITraceMng_traceMng () const
void _copyToBuffer (SmallSpan< const MatVarIndex > matvar_indexes, Span< std::byte > bytes, RunQueue *queue) const
void _copyFromBuffer (SmallSpan< const MatVarIndex > matvar_indexes, Span< const std::byte > bytes, RunQueue *queue)

Attributs privés

VariableRefType * m_true_global_variable_ref = nullptr

Membres hérités additionnels

static void _genericCopyTo (Span< const std::byte > input, SmallSpan< const Int32 > input_indexes, Span< std::byte > output, SmallSpan< const Int32 > output_indexes, const RunQueue &queue, Int32 data_type_size)
Fonctions membres publiques statiques hérités de Arcane::Materials::IScalarMeshMaterialVariable< ItemType, DataType >
static constexpr int dimension ()
Attributs protégés hérités de Arcane::Materials::ItemMaterialVariableBase< MaterialVariableScalarTraits< DataType > >
PrivatePartType * m_global_variable
VariableRefm_global_variable_ref
UniqueArray< PrivatePartType * > m_vars
 Variables pour les différents matériaux.
UniqueArray< ContainerViewType > m_device_views
 Liste des vues visibles uniquement depuis l'accélérateur.
UniqueArray< ContainerViewType > m_host_views
 Liste des vues visibles uniquement depuis l'ĥote.
MeshMaterialVariablePrivate * m_p = nullptr
UniqueArray< Span< std::byte > > m_views_as_bytes

Description détaillée

template<typename ItemType, typename DataType>
class Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >

Variable scalaire sur un matériau du maillage.

Définition à la ligne 527 du fichier MeshMaterialVariable.h.

Documentation des définitions de type membres

◆ BaseClass

template<typename ItemType, typename DataType>
using Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::BaseClass = ItemMaterialVariableScalar<DataType>

Définition à la ligne 539 du fichier MeshMaterialVariable.h.

◆ BuilderType

template<typename ItemType, typename DataType>
using Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::BuilderType = typename ThatInterface::BuilderType

Définition à la ligne 535 du fichier MeshMaterialVariable.h.

◆ ItemTypeTemplate

template<typename ItemType, typename DataType>
using Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::ItemTypeTemplate = ItemType

Définition à la ligne 537 du fichier MeshMaterialVariable.h.

◆ PrivatePartType

template<typename ItemType, typename DataType>
using Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::PrivatePartType = typename BaseClass::PrivatePartType

Définition à la ligne 541 du fichier MeshMaterialVariable.h.

◆ StaticImpl

template<typename ItemType, typename DataType>
using Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::StaticImpl = MeshMaterialVariableCommonStaticImpl<ThatClass>

Définition à la ligne 536 du fichier MeshMaterialVariable.h.

◆ ThatClass

template<typename ItemType, typename DataType>
using Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::ThatClass = MeshMaterialVariableScalar<ItemType,DataType>

Définition à la ligne 533 du fichier MeshMaterialVariable.h.

◆ ThatInterface

template<typename ItemType, typename DataType>
using Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::ThatInterface = IScalarMeshMaterialVariable<ItemType,DataType>

Définition à la ligne 534 du fichier MeshMaterialVariable.h.

◆ VariableRefType

template<typename ItemType, typename DataType>
using Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::VariableRefType = MeshVariableScalarRefT<ItemType,DataType>

Définition à la ligne 540 du fichier MeshMaterialVariable.h.

Documentation des constructeurs et destructeur

◆ MeshMaterialVariableScalar()

template<typename ItemType, typename DataType>
Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::MeshMaterialVariableScalar ( const MaterialVariableBuildInfo & v,
PrivatePartType * global_var,
VariableRefType * global_var_ref,
MatVarSpace mvs )
protected

Définition à la ligne 783 du fichier MeshMaterialVariableScalar.cc.

◆ ~MeshMaterialVariableScalar()

template<typename ItemType, typename DataType>
Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::~MeshMaterialVariableScalar ( )
protected

Définition à la ligne 795 du fichier MeshMaterialVariableScalar.cc.

Documentation des fonctions membres

◆ _internalFullValuesView()

template<typename ItemType, typename DataType>
ArrayView< ArrayView< DataType > > Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::_internalFullValuesView ( )
inlinefinalvirtual

◆ fillFromArray() [1/2]

template<typename ItemType, typename DataType>
void Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::fillFromArray ( IMeshMaterial * mat,
ConstArrayView< DataType > values )
inlinefinal

Définition à la ligne 559 du fichier MeshMaterialVariable.h.

◆ fillFromArray() [2/2]

template<typename ItemType, typename DataType>
void Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::fillFromArray ( IMeshMaterial * mat,
ConstArrayView< DataType > values,
Int32ConstArrayView indexes )
inlinefinal

Définition à la ligne 563 du fichier MeshMaterialVariable.h.

◆ fillPartialValues()

template<typename ItemType, typename DataType>
void Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::fillPartialValues ( const DataType & value)
inlinefinal

Définition à la ligne 575 du fichier MeshMaterialVariable.h.

◆ fillToArray() [1/2]

template<typename ItemType, typename DataType>
void Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::fillToArray ( IMeshMaterial * mat,
ArrayView< DataType > values )
inlinefinal

Définition à la ligne 567 du fichier MeshMaterialVariable.h.

◆ fillToArray() [2/2]

template<typename ItemType, typename DataType>
void Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::fillToArray ( IMeshMaterial * mat,
ArrayView< DataType > values,
Int32ConstArrayView indexes )
inlinefinal

Définition à la ligne 571 du fichier MeshMaterialVariable.h.

◆ globalVariableReference()

template<typename ItemType, typename DataType>
VariableRefType * Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::globalVariableReference ( ) const
inlinefinalvirtual

◆ incrementReference()

template<typename ItemType, typename DataType>
void Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::incrementReference ( )
inlinefinalvirtual

◆ toMeshMaterialVariable()

template<typename ItemType, typename DataType>
IMeshMaterialVariable * Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::toMeshMaterialVariable ( )
inlinefinalvirtual

Documentation des données membres

◆ m_true_global_variable_ref

template<typename ItemType, typename DataType>
VariableRefType* Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::m_true_global_variable_ref = nullptr
private

Définition à la ligne 580 du fichier MeshMaterialVariable.h.

◆ StaticImpl

template<typename ItemType, typename DataType>
friend Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::StaticImpl

Définition à la ligne 543 du fichier MeshMaterialVariable.h.


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