Variable scalaire sur un matériau du maillage. Plus de détails...
#include <arcane/materials/MeshMaterialVariable.h>
Graphe d'héritage de Arcane::Materials::ItemMaterialVariableScalar< DataType >:
Graphe de collaboration de Arcane::Materials::ItemMaterialVariableScalar< DataType >:Types publics | |
| 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 |
Fonctions membres publiques | |
| 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 IVariable * | globalVariable () 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 |
| 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 |
| 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. | |
| MeshMaterialVariableRef * | firstReference () const override |
| IVariable * | materialVariable (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. | |
| 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 () |
Fonctions membres publiques hérités de Arcane::Materials::IMeshMaterialVariable | |
Fonctions membres privées | |
| ARCANE_MATERIALS_EXPORT Int32 | dataTypeSize () const override |
| ARCANE_MATERIALS_EXPORT void | copyToBuffer (ConstArrayView< MatVarIndex > matvar_indexes, ByteArrayView bytes) const override |
| ARCANE_MATERIALS_EXPORT void | copyFromBuffer (ConstArrayView< MatVarIndex > matvar_indexes, ByteConstArrayView bytes) override |
| void | _synchronizeV1 () |
| void | _synchronizeV2 () |
| void | _synchronizeV5 () |
| Int64 | _synchronize2 () |
| void | _copyToBufferLegacy (SmallSpan< const MatVarIndex > matvar_indexes, Span< std::byte > bytes) const |
| void | _copyFromBufferLegacy (SmallSpan< const MatVarIndex > matvar_indexes, Span< const std::byte > bytes) |
Attributs privés | |
| PrivatePartType * | m_global_variable |
| VariableRef * | m_global_variable_ref |
| UniqueArray< PrivatePartType * > | m_vars |
| Variables pour les différents matériaux. | |
| UniqueArray< ContainerViewType > | m_host_views |
| Liste des vues visibles uniquement depuis l'ĥote. | |
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) |
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. | |
| 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. | |
| MeshMaterialVariablePrivate * | m_p = nullptr |
| UniqueArray< Span< std::byte > > | m_views_as_bytes |
Variable scalaire sur un matériau du maillage.
Définition à la ligne 425 du fichier MeshMaterialVariable.h.
| using Arcane::Materials::ItemMaterialVariableScalar< DataType >::BaseClass = ItemMaterialVariableBase<MaterialVariableScalarTraits<DataType>> |
Définition à la ligne 430 du fichier MeshMaterialVariable.h.
| using Arcane::Materials::ItemMaterialVariableScalar< DataType >::ContainerType = typename Traits::ContainerType |
Définition à la ligne 437 du fichier MeshMaterialVariable.h.
| using Arcane::Materials::ItemMaterialVariableScalar< DataType >::ContainerViewType = typename Traits::ContainerViewType |
Définition à la ligne 434 du fichier MeshMaterialVariable.h.
| using Arcane::Materials::ItemMaterialVariableScalar< DataType >::PrivatePartType = typename Traits::PrivatePartType |
Définition à la ligne 435 du fichier MeshMaterialVariable.h.
| using Arcane::Materials::ItemMaterialVariableScalar< DataType >::ThatClass = ItemMaterialVariableScalar<DataType> |
Définition à la ligne 432 du fichier MeshMaterialVariable.h.
| using Arcane::Materials::ItemMaterialVariableScalar< DataType >::Traits = MaterialVariableScalarTraits<DataType> |
Définition à la ligne 431 du fichier MeshMaterialVariable.h.
| using Arcane::Materials::ItemMaterialVariableScalar< DataType >::ValueDataType = typename Traits::ValueDataType |
Définition à la ligne 436 du fichier MeshMaterialVariable.h.
| using Arcane::Materials::ItemMaterialVariableScalar< DataType >::VariableRefType = typename Traits::VariableRefType |
Définition à la ligne 438 du fichier MeshMaterialVariable.h.
|
protected |
Définition à la ligne 135 du fichier MeshMaterialVariableScalar.cc.
|
inlineprotected |
Définition à la ligne 453 du fichier MeshMaterialVariable.h.
|
private |
Définition à la ligne 313 du fichier MeshMaterialVariableScalar.cc.
|
private |
Définition à la ligne 286 du fichier MeshMaterialVariableScalar.cc.
|
private |
Définition à la ligne 357 du fichier MeshMaterialVariableScalar.cc.
|
private |
Définition à la ligne 403 du fichier MeshMaterialVariableScalar.cc.
|
private |
Définition à la ligne 506 du fichier MeshMaterialVariableScalar.cc.
|
private |
Définition à la ligne 581 du fichier MeshMaterialVariableScalar.cc.
|
overrideprivatevirtual |
Implémente Arcane::Materials::MeshMaterialVariable.
Définition à la ligne 329 du fichier MeshMaterialVariableScalar.cc.
|
overrideprivatevirtual |
Implémente Arcane::Materials::MeshMaterialVariable.
Définition à la ligne 302 du fichier MeshMaterialVariableScalar.cc.
|
overrideprivatevirtual |
Implémente Arcane::Materials::MeshMaterialVariable.
Définition à la ligne 276 du fichier MeshMaterialVariableScalar.cc.
|
overridevirtual |
Affiche les valeurs de la variable sur le flot ostr.
Implémente Arcane::Materials::IMeshMaterialVariable.
Définition à la ligne 683 du fichier MeshMaterialVariableScalar.cc.
Références Arcane::IItemFamily::allItems(), dumpValues(), Arcane::Materials::MeshMaterialVariable::name(), et Arcane::Materials::IMeshMaterialMng::view().
Référencé par dumpValues().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
overridevirtual |
Affiche les valeurs de la variable pour la vue view sur le flot ostr.
Implémente Arcane::Materials::IMeshMaterialVariable.
Définition à la ligne 661 du fichier MeshMaterialVariableScalar.cc.
Références Arcane::Materials::ConstituentItem::_varIndex(), ENUMERATE_ALLENVCELL, Arcane::Materials::ConstituentItem::globalCell(), et Arcane::Materials::MeshMaterialVariable::name().
Voici le graphe d'appel pour cette fonction :| void Arcane::Materials::ItemMaterialVariableScalar< DataType >::fillFromArray | ( | IMeshMaterial * | mat, |
| ConstArrayView< DataType > | values ) |
Remplit les valeurs de la variable pour un matériau à partir d'un tableau.
Cette méthode effectue l'opération suivante:
Définition à la ligne 161 du fichier MeshMaterialVariableScalar.cc.
Références Arcane::Materials::ConstituentItem::_varIndex(), et ENUMERATE_COMPONENTITEM.
Voici le graphe d'appel pour cette fonction :| void Arcane::Materials::ItemMaterialVariableScalar< DataType >::fillFromArray | ( | IMeshMaterial * | mat, |
| ConstArrayView< DataType > | values, | ||
| Int32ConstArrayView | indexes ) |
Remplit les valeurs de la variable pour un matériau à partir d'un tableau.
Cette méthode effectue l'opération suivante:
Définition à la ligne 189 du fichier MeshMaterialVariableScalar.cc.
Références Arcane::Materials::IMeshComponent::_internalApi(), Arcane::ConstArrayView< T >::size(), et Arcane::Materials::IMeshComponentInternal::variableIndexer().
Voici le graphe d'appel pour cette fonction :| void Arcane::Materials::ItemMaterialVariableScalar< DataType >::fillPartialValues | ( | const DataType & | value | ) |
Remplit les valeurs partielles avec la valeur value.
Définition à la ligne 260 du fichier MeshMaterialVariableScalar.cc.
Références m_vars.
| void Arcane::Materials::ItemMaterialVariableScalar< DataType >::fillToArray | ( | IMeshMaterial * | mat, |
| ArrayView< DataType > | values ) |
Remplit un tableau à partir des valeurs de la variable pour un matériau.
Cette méthode effectue l'opération suivante:
Définition à la ligne 216 du fichier MeshMaterialVariableScalar.cc.
Références Arcane::Materials::ConstituentItem::_varIndex(), et ENUMERATE_COMPONENTITEM.
Voici le graphe d'appel pour cette fonction :| void Arcane::Materials::ItemMaterialVariableScalar< DataType >::fillToArray | ( | IMeshMaterial * | mat, |
| ArrayView< DataType > | values, | ||
| Int32ConstArrayView | indexes ) |
Remplit un tableau à partir des valeurs de la variable pour un matériau.
Cette méthode effectue l'opération suivante:
Définition à la ligne 243 du fichier MeshMaterialVariableScalar.cc.
Références Arcane::Materials::IMeshComponent::_internalApi(), Arcane::ConstArrayView< T >::size(), et Arcane::Materials::IMeshComponentInternal::variableIndexer().
Voici le graphe d'appel pour cette fonction :
|
inline |
Définition à la ligne 457 du fichier MeshMaterialVariable.h.
|
overridevirtual |
Sérialise la variable pour les entités de numéro local ids.
Implémente Arcane::Materials::IMeshMaterialVariable.
Définition à la ligne 698 du fichier MeshMaterialVariableScalar.cc.
Références Arcane::Array< DataType >::add(), Arcane::Array< DataType >::data(), Arcane::DT_Int64, ENUMERATE_ALLENVCELL, ENUMERATE_CELL_ENVCELL, ENUMERATE_CELL_MATCELL, Arcane::Materials::Environment, Arcane::ISerializer::getInt64(), Arcane::ISerializer::getSpan(), Arcane::ITraceMng::info(), Arcane::ISerializer::mode(), Arcane::ISerializer::ModeGet, Arcane::ISerializer::ModePut, Arcane::ISerializer::putInt64(), Arcane::ISerializer::putSpan(), Arcane::ISerializer::reserve(), Arcane::ISerializer::reserveSpan(), Arcane::Array< DataType >::resize(), Arcane::AbstractArray< T >::size(), Arcane::ConstArrayView< T >::size(), Arcane::Materials::MeshMaterialVariable::space(), Arcane::IItemFamily::traceMng(), et Arcane::IItemFamily::view().
Voici le graphe d'appel pour cette fonction :
|
inline |
Définition à la ligne 335 du fichier MeshMaterialVariable.h.
|
overridevirtual |
Synchronise la variable.
La synchronisation se fait sur tous les matériaux de la maille. Il est indispensable que toutes mailles fantômes aient déjà le bon nombre de matériaux.
Implémente Arcane::Materials::IMeshMaterialVariable.
Définition à la ligne 340 du fichier MeshMaterialVariableScalar.cc.
Références Arcane::Parallel::IStat::add(), Arcane::Timer::lastActivationTime(), Arcane::IParallelMng::stat(), Arcane::IParallelMng::timerMng(), et Arcane::Timer::TimerReal.
Voici le graphe d'appel pour cette fonction :
|
overridevirtual |
Implémente Arcane::Materials::IMeshMaterialVariable.
Définition à la ligne 388 du fichier MeshMaterialVariableScalar.cc.
|
inline |
Définition à la ligne 345 du fichier MeshMaterialVariable.h.
|
inline |
Définition à la ligne 449 du fichier MeshMaterialVariable.h.
|
private |
Définition à la ligne 370 du fichier MeshMaterialVariable.h.
|
private |
Définition à la ligne 371 du fichier MeshMaterialVariable.h.
|
private |
Liste des vues visibles uniquement depuis l'ĥote.
Définition à la ligne 377 du fichier MeshMaterialVariable.h.
|
private |
Variables pour les différents matériaux.
Définition à la ligne 373 du fichier MeshMaterialVariable.h.
Référencé par fillPartialValues().