Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::IVariableInternalabstract

Partie interne de Ivariable. Plus de détails...

#include <arcane/core/internal/IVariableInternal.h>

+ Graphe d'héritage de Arcane::IVariableInternal:
+ Graphe de collaboration de Arcane::IVariableInternal:

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.
 

Description détaillée

Partie interne de Ivariable.

Définition à la ligne 31 du fichier IVariableInternal.h.

Documentation des fonctions membres

◆ changeAllocator()

virtual void Arcane::IVariableInternal::changeAllocator ( const MemoryAllocationOptions alloc_info)
pure virtual

Change l'allocateur de la variable.

Actuellemt valide uniquement pour les variables 1D. Ne fait rien pour les autres.

Avertissement
For experimental use only.

Implémenté dans Arcane::VariablePrivate.

◆ computeComparisonHashCollective()

virtual String Arcane::IVariableInternal::computeComparisonHashCollective ( IHashAlgorithm hash_algo,
IData sorted_data 
)
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.

◆ resizeWithReserve()

virtual void Arcane::IVariableInternal::resizeWithReserve ( Int32  new_size,
Int32  additional_capacity 
)
pure virtual

Redimensionne la variable en ajoutant une capacité additionnelle.

Implémenté dans Arcane::VariablePrivate.


La documentation de cette classe a été générée à partir du fichier suivant :