Partie interne de Ivariable. Plus de détails...
#include <arcane/core/internal/IVariableInternal.h>
Fonctions membres publiques | |
virtual String | computeComparisonHashCollective (IHashAlgorithm *hash_algo, IData *sorted_data)=0 |
Calcule de Hash de comparaison pour la variable. | |
virtual void | changeAllocator (const MemoryAllocationOptions &alloc_info)=0 |
Change l'allocateur de la variable. | |
virtual void | resizeWithReserve (Int32 new_size, Int32 additional_capacity)=0 |
Redimensionne la variable en ajoutant une capacité additionnelle. | |
Partie interne de Ivariable.
Définition à la ligne 31 du fichier IVariableInternal.h.
|
pure virtual |
Change l'allocateur de la variable.
Actuellemt valide uniquement pour les variables 1D. Ne fait rien pour les autres.
Implémenté dans Arcane::VariablePrivate.
|
pure virtual |
Calcule de Hash de comparaison pour la variable.
sorted_data doit être trié en fonction des uniqueId() et aussi par rang du IParallelMng associé à la variable.
Cette méthode est collective mais seul le rang maitre (celui pour lequel IParallelMng::isMasterIO() est vrai) retourne un hash valide. Les autres retournent une chaîne nulle.
Retourn aussi une chaîne nulle si la donnée n'est pas numérique (si sorted_data->_commonInternal()->numericData()==nullptr) ou si la variable n'est pas associée à une entité du maillage.
Implémenté dans Arcane::VariablePrivate.
|
pure virtual |
Redimensionne la variable en ajoutant une capacité additionnelle.
Implémenté dans Arcane::VariablePrivate.