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 = MaterialVariableScalarTraits< DataType > |
using | ValueType = typename Traits::ValueType |
using | DataType = typename Traits::ValueType |
using | ThatClass = ItemMaterialVariableBase< MaterialVariableScalarTraits< DataType > > |
using | SubViewType = typename Traits::SubViewType |
using | SubConstViewType = typename Traits::SubConstViewType |
using | SubInputViewType = typename Traits::SubInputViewType |
using | ContainerSpanType = typename Traits::ContainerSpanType |
using | ContainerViewType = typename Traits::ContainerViewType |
using | ContainerConstViewType = typename Traits::ContainerConstViewType |
using | PrivatePartType = typename Traits::PrivatePartType |
using | ValueDataType = typename Traits::ValueDataType |
using | ContainerType = typename Traits::ContainerType |
using | UniqueContainerType = typename Traits::UniqueContainerType |
using | VariableRefType = typename Traits::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 |
IMeshMaterialVariable * | toMeshMaterialVariable () 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. | |
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 IVariable * | globalVariable () const override |
Variable globale sur le maillage associée. | |
ARCANE_MATERIALS_EXPORT void | buildFromManager (bool is_continue) override |
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. | |
MeshMaterialVariableRef * | firstReference () const override |
IVariable * | materialVariable (IMeshMaterial *mat) override |
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. | |
IMeshMaterialVariableComputeFunction * | computeFunction () 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 () |
Gestion des dépendances | |
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. | |
Fonctions membres protégées hérités de Arcane::Materials::MeshMaterialVariable | |
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) |
Membres hérités additionnels | |
Fonctions membres publiques statiques hérités de Arcane::Materials::MeshMaterialVariable | |
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 |
VariableRef * | m_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. | |
Attributs protégés hérités de Arcane::Materials::MeshMaterialVariable | |
MeshMaterialVariablePrivate * | m_p = nullptr |
UniqueArray< Span< std::byte > > | m_views_as_bytes |
Définition à la ligne 527 du fichier MeshMaterialVariable.h.
using Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::BaseClass = ItemMaterialVariableScalar<DataType> |
Définition à la ligne 539 du fichier MeshMaterialVariable.h.
using Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::BuilderType = typename ThatInterface::BuilderType |
Définition à la ligne 535 du fichier MeshMaterialVariable.h.
using Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::ItemTypeTemplate = ItemType |
Définition à la ligne 537 du fichier MeshMaterialVariable.h.
using Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::PrivatePartType = typename BaseClass::PrivatePartType |
Définition à la ligne 541 du fichier MeshMaterialVariable.h.
using Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::StaticImpl = MeshMaterialVariableCommonStaticImpl<ThatClass> |
Définition à la ligne 536 du fichier MeshMaterialVariable.h.
using Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::ThatClass = MeshMaterialVariableScalar<ItemType,DataType> |
Définition à la ligne 533 du fichier MeshMaterialVariable.h.
using Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::ThatInterface = IScalarMeshMaterialVariable<ItemType,DataType> |
Définition à la ligne 534 du fichier MeshMaterialVariable.h.
using Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::VariableRefType = MeshVariableScalarRefT<ItemType,DataType> |
Définition à la ligne 540 du fichier MeshMaterialVariable.h.
|
protected |
Définition à la ligne 783 du fichier MeshMaterialVariableScalar.cc.
|
protected |
Définition à la ligne 795 du fichier MeshMaterialVariableScalar.cc.
|
inlinefinalvirtual |
Implémente Arcane::Materials::IScalarMeshMaterialVariable< ItemType, DataType >.
Définition à la ligne 558 du fichier MeshMaterialVariable.h.
|
inlinefinal |
Définition à la ligne 559 du fichier MeshMaterialVariable.h.
|
inlinefinal |
Définition à la ligne 563 du fichier MeshMaterialVariable.h.
|
inlinefinal |
Définition à la ligne 575 du fichier MeshMaterialVariable.h.
|
inlinefinal |
Définition à la ligne 567 du fichier MeshMaterialVariable.h.
|
inlinefinal |
Définition à la ligne 571 du fichier MeshMaterialVariable.h.
|
inlinefinalvirtual |
Implémente Arcane::Materials::IScalarMeshMaterialVariable< ItemType, DataType >.
Définition à la ligne 556 du fichier MeshMaterialVariable.h.
|
inlinefinalvirtual |
Implémente Arcane::Materials::IScalarMeshMaterialVariable< ItemType, DataType >.
Définition à la ligne 557 du fichier MeshMaterialVariable.h.
|
inlinefinalvirtual |
Implémente Arcane::Materials::IScalarMeshMaterialVariable< ItemType, DataType >.
Définition à la ligne 576 du fichier MeshMaterialVariable.h.
friend Arcane::Materials::MeshMaterialVariableScalar< ItemType, DataType >::StaticImpl |
Définition à la ligne 543 du fichier MeshMaterialVariable.h.