Variable sur un tableau 2D. Plus de détails...
#include <arcane/core/Array2Variable.h>
Types publics | |
using | ValueType = Array2< T > |
using | ValueDataType = IArray2DataT< T > |
using | ThatClass = Array2VariableT< T > |
using | BaseClass = Variable |
Types publics hérités de Arcane::IVariable | |
enum | eDependType { DPT_PreviousTime , DPT_CurrentTime } |
Type des dépendances. Plus de détails... | |
enum | { PNoDump = (1 << 0) , PNoNeedSync = (1 << 1) , PHasTrace = (1 << 2) , PSubDomainDepend = (1 << 3) , PSubDomainPrivate = (1 << 4) , PExecutionDepend = (1 << 5) , PPrivate = (1 << 6) , PTemporary = (1 << 7) , PNoRestore = (1 << 8) , PNoExchange = (1 << 9) , PPersistant = (1 << 10) , PNoReplicaSync = (1 << 11) } |
Propriétés d'une variable. Plus de détails... | |
Fonctions membres publiques | |
Integer | checkIfSame (IDataReader *reader, int max_print, bool compare_ghost) override |
void | synchronize () override |
Synchronise la variable. | |
void | synchronize (Int32ConstArrayView local_ids) override |
Synchronise la variable sur une liste d'entités. | |
Real | allocatedMemory () const override |
Taille mémoire (en Koctet) utilisée par la variable. | |
Integer | checkIfSync (int max_print) override |
Integer | nbElement () const override |
Nombre d'éléments de la variable. | |
virtual ValueType & | value () |
ConstArray2View< T > | constValueView () const |
ConstArray2View< T > | valueView () const |
Array2View< T > | valueView () |
void | shrinkMemory () override |
Libère l'éventuelle mémoire supplémentaire allouée pour les données. | |
void | copyItemsValues (Int32ConstArrayView source, Int32ConstArrayView destination) override |
Copie les valeurs des entités numéros source dans les entités numéro destination. | |
void | copyItemsMeanValues (Int32ConstArrayView first_source, Int32ConstArrayView second_source, Int32ConstArrayView destination) override |
Copie les moyennes des valeurs des entités numéros first_source et second_source dans les entités numéros destination. | |
void | compact (Int32ConstArrayView old_to_new_ids) override |
Compacte les valeurs de la variable. | |
void | print (std::ostream &o) const override |
Imprime les valeurs de la variable sur le flot o. | |
void | setIsSynchronized () override |
Indique que la variable est synchronisée. | |
void | setIsSynchronized (const ItemGroup &item_group) override |
Indique que la variable est synchronisée sur le group item_group. | |
IData * | data () override |
Données associées à la variable. | |
const IData * | data () const override |
Données associées à la variable. | |
void | directResize (Integer dim1) |
void | directResize (Integer dim1, Integer dim2) |
void | directResizeAndReshape (const ArrayShape &shape) |
void | swapValues (ThatClass &rhs) |
void | fillShape (ArrayShape &shape) |
ValueDataType * | trueData () |
Fonctions membres publiques hérités de Arcane::Variable | |
~Variable () override | |
Libère les ressources. | |
ISubDomain * | subDomain () override |
Sous-domaine associé à la variable (TODO rendre obsolète fin 2023) | |
IVariableMng * | variableMng () const override |
Gestionnaire de variable associé à la variable. | |
String | fullName () const final |
Nom complet de la variable (avec le préfixe de la famille) | |
String | name () const final |
Nom de la variable. | |
String | itemFamilyName () const final |
Nom de la famille associée (nul si aucune). | |
String | meshName () const final |
Nom du maillage associé (nul si aucun). | |
String | itemGroupName () const final |
Nom du groupe d'entité associée. | |
int | property () const override |
void | notifyReferencePropertyChanged () override |
Indique que les propriétés d'une des références à cette variable ont changé (interne) | |
void | setUsed (bool v) override |
Positionne l'état d'utilisation de la variable. | |
bool | isUsed () const override |
Etat d'utilisation de la variable. | |
bool | isPartial () const override |
Indique si la variable est partielle. | |
void | setTraceInfo (Integer, eTraceType) override |
void | read (IDataReader *d) override |
void | write (IDataWriter *d) override |
Sauve la variable. | |
void | notifyEndRead () override |
Notifie de la modification externe de data(). | |
void | notifyBeginWrite () override |
Notifie du début d'écriture de data(). | |
void | addVariableRef (VariableRef *ref) override |
Ajoute une référence à cette variable. | |
void | removeVariableRef (VariableRef *ref) override |
Supprime une référence à cette variable. | |
VariableRef * | firstReference () const override |
Première réference (ou null) sur cette variable. | |
Integer | nbReference () const override |
Nombre de références sur cette variable. | |
VariableMetaData * | createMetaData () const override |
Créé une instance contenant les meta-données de la variable. | |
Ref< VariableMetaData > | createMetaDataRef () const override |
Créé une instance contenant les meta-données de la variable. | |
void | syncReferences () override |
Synchronise les références. | |
IMesh * | mesh () const final |
Maillage auquel est associé la variable. | |
MeshHandle | meshHandle () const final |
Maillage auquel est associé la variable. | |
ItemGroup | itemGroup () const final |
Groupe du maillage associé. | |
IItemFamily * | itemFamily () const final |
Famille d'entité associée. | |
eItemKind | itemKind () const override |
Type des entités du maillage sur lequel repose la variable. | |
Integer | dimension () const override |
Dimension de la variable. | |
Integer | multiTag () const override |
Indique si la variable est un tableau à taille multiple. | |
Integer | checkIfSync (Integer max_print) override |
Vérifie si la variable est bien synchronisée. | |
Integer | checkIfSameOnAllReplica (Integer max_print) override |
Vérifie si la variable a les mêmes valeurs sur tous les réplicas. | |
eDataType | dataType () const override |
Type de la donnée gérée par la variable (Real, Integer, ...) | |
bool | initialize (const ItemGroup &, const String &) override |
Initialise la variable sur un groupe. | |
IDataFactoryMng * | dataFactoryMng () const final |
Fabrique de données associées à la variable. | |
void | serialize (ISerializer *sbuffer, IDataOperation *operation) override |
void | serialize (ISerializer *sbuffer, Int32ConstArrayView ids, IDataOperation *operation) override |
Sérialize la variable pour les identifiants ids. | |
void | resize (Integer n) override |
Positionne le nombre d'éléments pour une variable tableau. | |
void | resizeFromGroup () override |
Positionne le nombre d'éléments pour une variable du maillage. | |
void | setAllocationInfo (const DataAllocationInfo &v) override |
Positionne les informations sur l'allocation. | |
DataAllocationInfo | allocationInfo () const override |
Informations sur l'allocation. | |
IObservable * | writeObservable () override |
Observable en écriture. | |
IObservable * | readObservable () override |
Observable en lecture. | |
IObservable * | onSizeChangedObservable () override |
Observable en redimensionnement. | |
void | addTag (const String &tagname, const String &tagvalue) override |
Ajoute le tag tagname avev la valeur tagvalue. | |
void | removeTag (const String &tagname) override |
Supprime le tag tagname. | |
bool | hasTag (const String &tagname) override |
true si la variable possède le tag tagname | |
String | tagValue (const String &tagname) override |
Valeur du tag tagname. La chaîne est nulle si le tag n'existe pas. | |
void | update () override |
Recalcule la variable si nécessaire. | |
void | setUpToDate () override |
Indique que la variable vient d'être mise à jour. | |
Int64 | modifiedTime () override |
Temps auquel la variable a été mise à jour. | |
void | addDepend (IVariable *var, eDependType dt) override |
Ajoute var à la liste des dépendances. | |
void | addDepend (IVariable *var, eDependType dt, const TraceInfo &tinfo) override |
Ajoute var à la liste des dépendances avec les infos de trace tinfo. | |
void | removeDepend (IVariable *var) override |
Supprime var de la liste des dépendances. | |
void | setComputeFunction (IVariableComputeFunction *v) override |
Positionne la fonction de recalcul de la variable. | |
IVariableComputeFunction * | computeFunction () override |
Fonction utilisée pour mettre à jour la variable. | |
void | dependInfos (Array< VariableDependInfo > &infos) override |
Infos de dépendances. | |
void | update (Real wanted_time) override |
void | changeGroupIds (Int32ConstArrayView old_to_new_ids) override |
pH : EXPERIMENTAL | |
IVariableInternal * | _internalApi () override |
API interne à Arcane. | |
IMemoryAccessTrace * | memoryAccessTrace () const override |
Fonctions membres publiques hérités de Arccore::TraceAccessor | |
TraceAccessor (ITraceMng *m) | |
Construit un accesseur via le gestionnaire de trace m. | |
TraceAccessor (const TraceAccessor &rhs) | |
Constructeur par recopie. | |
TraceAccessor & | operator= (const TraceAccessor &rhs) |
Opérateur de recopie. | |
virtual | ~TraceAccessor () |
Libère les ressources. | |
ITraceMng * | traceMng () const |
Gestionnaire de trace. | |
TraceMessage | info () const |
Flot pour un message d'information. | |
TraceMessage | pinfo () const |
Flot pour un message d'information en parallèle. | |
TraceMessage | info (char category) const |
Flot pour un message d'information d'une catégorie donnée. | |
TraceMessage | pinfo (char category) const |
Flot pour un message d'information parallèle d'une catégorie donnée. | |
TraceMessage | info (bool v) const |
Flot pour un message d'information. | |
TraceMessage | warning () const |
Flot pour un message d'avertissement. | |
TraceMessage | pwarning () const |
TraceMessage | error () const |
Flot pour un message d'erreur. | |
TraceMessage | perror () const |
TraceMessage | log () const |
Flot pour un message de log. | |
TraceMessage | plog () const |
Flot pour un message de log. | |
TraceMessage | logdate () const |
Flot pour un message de log précédé de la date. | |
TraceMessage | fatal () const |
Flot pour un message d'erreur fatale. | |
TraceMessage | pfatal () const |
Flot pour un message d'erreur fatale en parallèle. | |
TraceMessageDbg | debug (Trace::eDebugLevel=Trace::Medium) const |
Flot pour un message de debug. | |
Trace::eDebugLevel | configDbgLevel () const |
Niveau debug du fichier de configuration. | |
TraceMessage | info (Int32 verbose_level) const |
Flot pour un message d'information d'un niveau donné | |
TraceMessage | linfo () const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
TraceMessage | linfo (Int32 relative_level) const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
void | fatalMessage (const StandaloneTraceMessage &o) const |
Fonctions membres publiques hérités de Arcane::IVariable | |
virtual | ~IVariable ()=default |
Libère les ressources. | |
virtual Integer | checkIfSame (IDataReader *reader, Integer max_print, bool compare_ghost)=0 |
Vérifie que la variable est identique à une valeur de référence. | |
Fonctions membres publiques statiques | |
static ThatClass * | getReference (IVariable *var) |
static ThatClass * | getReference (const VariableBuildInfo &v, const VariableInfo &vi) |
Fonctions membres publiques statiques hérités de Arcane::IVariable | |
static Int64 | incrementModifiedTime () |
Incrémente le compteur de modification et retourne sa valeur avant modification. | |
Fonctions membres protégées | |
Array2VariableT (const VariableBuildInfo &v, const VariableInfo &vi) | |
Construit une variable basée sur la référence v. | |
void | _internalResize (Integer new_size, Integer added_memory) override |
Integer | _checkIfSameOnAllReplica (IParallelMng *replica_pm, int max_print) override |
Fonctions membres protégées hérités de Arcane::Variable | |
Variable (const VariableBuildInfo &v, const VariableInfo &vi) | |
Créé une variable lié à la référence v. | |
void | _setProperty (int property) |
void | _setData (const Ref< IData > &data) |
Positionne la donnée. | |
void | _setValidData (bool valid_data) |
Indique si les données de la variable sont valides. | |
bool | _hasValidData () const |
Indique si les données de la variable sont valides. | |
void | _checkSwapIsValid (Variable *rhs) |
Vérifie qu'il est possible d'échanger les valeurs de l'instance avec celle de rhs. | |
bool | _wantShrink () const |
void | _resizeWithReserve (Int32 new_size, Int32 additional_capacity) |
Fonctions membres protégées hérités de Arccore::TraceAccessor | |
void | _setLocalVerboseLevel (Int32 v) |
Int32 | _localVerboseLevel () const |
Attributs privés | |
ValueDataType * | m_data = nullptr |
Variable sur un tableau 2D.
Définition à la ligne 34 du fichier Array2Variable.h.
using Arcane::Array2VariableT< T >::BaseClass = Variable |
Définition à la ligne 42 du fichier Array2Variable.h.
using Arcane::Array2VariableT< T >::ThatClass = Array2VariableT<T> |
Définition à la ligne 41 du fichier Array2Variable.h.
using Arcane::Array2VariableT< T >::ValueDataType = IArray2DataT<T> |
Définition à la ligne 40 du fichier Array2Variable.h.
using Arcane::Array2VariableT< T >::ValueType = Array2<T> |
Définition à la ligne 39 du fichier Array2Variable.h.
|
protected |
Construit une variable basée sur la référence v.
Définition à la ligne 227 du fichier Array2Variable.cc.
Références Arcane::Variable::_setData(), Arcane::Array2VariableT< T >::data(), Arccore::TraceAccessor::info(), et Arccore::TraceAccessor::traceMng().
|
overrideprotectedvirtual |
Implémente Arcane::Variable.
Définition à la ligne 467 du fichier Array2Variable.cc.
|
overrideprotectedvirtual |
Implémente Arcane::Variable.
Définition à la ligne 476 du fichier Array2Variable.cc.
|
overridevirtual |
Taille mémoire (en Koctet) utilisée par la variable.
Implémente Arcane::IVariable.
Définition à la ligne 382 du fichier Array2Variable.cc.
|
override |
Définition à la ligne 419 du fichier Array2Variable.cc.
|
override |
Définition à la ligne 393 du fichier Array2Variable.cc.
|
overridevirtual |
Compacte les valeurs de la variable.
Cette opération est interne à Arcane et doit se faire en conjonction avec la famille d'entité correspondant à cette variable.
Implémente Arcane::IVariable.
Définition à la ligne 578 du fichier Array2Variable.cc.
Références Arcane::arcaneIsCheck(), Arccore::TraceAccessor::debug(), et Arccore::Trace::High.
|
inline |
Définition à la ligne 64 du fichier Array2Variable.h.
|
overridevirtual |
Copie les moyennes des valeurs des entités numéros first_source et second_source dans les entités numéros destination.
first_source | liste des localId de la 1ère source |
second_source | liste des localId de la 2ème source |
destination | liste des localId destination |
Implémente Arcane::IVariable.
Définition à la ligne 556 du fichier Array2Variable.cc.
Références Arccore::ConstArrayView< T >::size().
|
overridevirtual |
Copie les valeurs des entités numéros source dans les entités numéro destination.
source | liste des localId source |
destination | liste des localId destination |
Implémente Arcane::IVariable.
Définition à la ligne 536 du fichier Array2Variable.cc.
Références Arccore::ConstArrayView< T >::size().
|
inlineoverridevirtual |
Données associées à la variable.
Implémente Arcane::IVariable.
Définition à la ligne 77 du fichier Array2Variable.h.
|
inlineoverridevirtual |
Données associées à la variable.
Implémente Arcane::IVariable.
Définition à la ligne 76 du fichier Array2Variable.h.
Référencé par Arcane::Array2VariableT< T >::Array2VariableT().
void Arcane::Array2VariableT< T >::directResize | ( | Integer | dim1 | ) |
Définition à la ligne 278 du fichier Array2Variable.cc.
void Arcane::Array2VariableT< DataType >::directResize | ( | Integer | dim1, |
Integer | dim2 | ||
) |
Définition à la ligne 292 du fichier Array2Variable.cc.
void Arcane::Array2VariableT< DataType >::directResizeAndReshape | ( | const ArrayShape & | shape | ) |
Définition à la ligne 313 du fichier Array2Variable.cc.
void Arcane::Array2VariableT< DataType >::fillShape | ( | ArrayShape & | shape | ) |
Définition à la ligne 670 du fichier Array2Variable.cc.
|
static |
Définition à la ligne 243 du fichier Array2Variable.cc.
|
static |
Définition à la ligne 264 du fichier Array2Variable.cc.
|
inlineoverridevirtual |
Nombre d'éléments de la variable.
Les valeurs retournées dépendent de la dimension de la variable:
Implémente Arcane::IVariable.
Définition à la ligne 61 du fichier Array2Variable.h.
|
overridevirtual |
Imprime les valeurs de la variable sur le flot o.
Implémente Arcane::IVariable.
Définition à la ligne 338 du fichier Array2Variable.cc.
|
overridevirtual |
Indique que la variable est synchronisée.
Cette opération est collective.
Implémente Arcane::IVariable.
Définition à la ligne 627 du fichier Array2Variable.cc.
|
overridevirtual |
Indique que la variable est synchronisée sur le group item_group.
Cette opération est collective.
Implémente Arcane::IVariable.
Définition à la ligne 635 du fichier Array2Variable.cc.
|
overridevirtual |
Libère l'éventuelle mémoire supplémentaire allouée pour les données.
Cette méthode n'est utilie que pour les variables non scalaires
Implémente Arcane::IVariable.
Définition à la ligne 328 du fichier Array2Variable.cc.
void Arcane::Array2VariableT< DataType >::swapValues | ( | ThatClass & | rhs | ) |
Définition à la ligne 644 du fichier Array2Variable.cc.
|
overridevirtual |
Synchronise la variable.
La synchronisation ne peut se faire que sur les variables du maillage.
Implémente Arcane::IVariable.
Définition à la ligne 348 du fichier Array2Variable.cc.
Références Arcane::IItemFamily::allItemsSynchronizer(), ARCANE_FATAL, ARCANE_THROW, et Arcane::IK_Unknown.
|
overridevirtual |
Synchronise la variable sur une liste d'entités.
La synchronisation ne peut se faire que sur les variables du maillage. Seules les entités listées dans local_ids seront synchronisées. Attention : une entité présente dans cette liste sur un sous-domaine doit être présente dans cette liste pour tout autre sous-domaine qui possède cette entité.
Réimplémentée à partir de Arcane::IVariable.
Définition à la ligne 365 du fichier Array2Variable.cc.
Références Arcane::IItemFamily::allItemsSynchronizer(), ARCANE_FATAL, ARCANE_THROW, et Arcane::IK_Unknown.
|
inline |
Définition à la ligne 86 du fichier Array2Variable.h.
|
virtual |
Définition à la ligne 660 du fichier Array2Variable.cc.
|
inline |
Définition à la ligne 66 du fichier Array2Variable.h.
|
inline |
Définition à la ligne 65 du fichier Array2Variable.h.
|
private |
Définition à la ligne 95 du fichier Array2Variable.h.