Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Array2VariableT< T >

Variable sur un tableau 2D. Plus de détails...

#include <arcane/core/Array2Variable.h>

+ Graphe d'héritage de Arcane::Array2VariableT< T >:
+ Graphe de collaboration de Arcane::Array2VariableT< T >:

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 ValueTypevalue ()
 
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.
 
IDatadata () override
 Données associées à la variable.
 
const IDatadata () 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)
 
ValueDataTypetrueData ()
 
- Fonctions membres publiques hérités de Arcane::Variable
 ~Variable () override
 Libère les ressources.
 
ISubDomainsubDomain () override
 Sous-domaine associé à la variable (TODO rendre obsolète fin 2023)
 
IVariableMngvariableMng () 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.
 
VariableReffirstReference () const override
 Première réference (ou null) sur cette variable.
 
Integer nbReference () const override
 Nombre de références sur cette variable.
 
VariableMetaDatacreateMetaData () const override
 Créé une instance contenant les meta-données de la variable.
 
Ref< VariableMetaDatacreateMetaDataRef () const override
 Créé une instance contenant les meta-données de la variable.
 
void syncReferences () override
 Synchronise les références.
 
IMeshmesh () 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é.
 
IItemFamilyitemFamily () 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.
 
IDataFactoryMngdataFactoryMng () 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.
 
IObservablewriteObservable () override
 Observable en écriture.
 
IObservablereadObservable () override
 Observable en lecture.
 
IObservableonSizeChangedObservable () 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.
 
IVariableComputeFunctioncomputeFunction () 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.
 
IMemoryAccessTracememoryAccessTrace () 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.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () 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 ThatClassgetReference (IVariable *var)
 
static ThatClassgetReference (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

ValueDataTypem_data = nullptr
 

Description détaillée

template<class T>
class Arcane::Array2VariableT< T >

Variable sur un tableau 2D.

Définition à la ligne 34 du fichier Array2Variable.h.

Documentation des définitions de type membres

◆ BaseClass

template<class T >
using Arcane::Array2VariableT< T >::BaseClass = Variable

Définition à la ligne 42 du fichier Array2Variable.h.

◆ ThatClass

template<class T >
using Arcane::Array2VariableT< T >::ThatClass = Array2VariableT<T>

Définition à la ligne 41 du fichier Array2Variable.h.

◆ ValueDataType

template<class T >
using Arcane::Array2VariableT< T >::ValueDataType = IArray2DataT<T>

Définition à la ligne 40 du fichier Array2Variable.h.

◆ ValueType

template<class T >
using Arcane::Array2VariableT< T >::ValueType = Array2<T>

Définition à la ligne 39 du fichier Array2Variable.h.

Documentation des constructeurs et destructeur

◆ Array2VariableT()

template<typename T >
Arcane::Array2VariableT< T >::Array2VariableT ( const VariableBuildInfo v,
const VariableInfo vi 
)
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().

Documentation des fonctions membres

◆ _checkIfSameOnAllReplica()

template<class T >
Integer Arcane::Array2VariableT< T >::_checkIfSameOnAllReplica ( IParallelMng replica_pm,
int  max_print 
)
overrideprotectedvirtual

Implémente Arcane::Variable.

Définition à la ligne 467 du fichier Array2Variable.cc.

◆ _internalResize()

template<typename T >
void Arcane::Array2VariableT< T >::_internalResize ( Integer  new_size,
Integer  added_memory 
)
overrideprotectedvirtual

Implémente Arcane::Variable.

Définition à la ligne 476 du fichier Array2Variable.cc.

◆ allocatedMemory()

template<typename T >
Real Arcane::Array2VariableT< T >::allocatedMemory ( ) const
overridevirtual

Taille mémoire (en Koctet) utilisée par la variable.

Implémente Arcane::IVariable.

Définition à la ligne 382 du fichier Array2Variable.cc.

◆ checkIfSame()

template<typename T >
Integer Arcane::Array2VariableT< T >::checkIfSame ( IDataReader reader,
int  max_print,
bool  compare_ghost 
)
override

Définition à la ligne 419 du fichier Array2Variable.cc.

◆ checkIfSync()

template<typename T >
Integer Arcane::Array2VariableT< T >::checkIfSync ( int  max_print)
override

Définition à la ligne 393 du fichier Array2Variable.cc.

◆ compact()

template<typename T >
void Arcane::Array2VariableT< T >::compact ( Int32ConstArrayView  new_to_old_ids)
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.

◆ constValueView()

template<class T >
ConstArray2View< T > Arcane::Array2VariableT< T >::constValueView ( ) const
inline

Définition à la ligne 64 du fichier Array2Variable.h.

◆ copyItemsMeanValues()

template<typename T >
void Arcane::Array2VariableT< T >::copyItemsMeanValues ( Int32ConstArrayView  first_source,
Int32ConstArrayView  second_source,
Int32ConstArrayView  destination 
)
overridevirtual

Copie les moyennes des valeurs des entités numéros first_source et second_source dans les entités numéros destination.

Paramètres
first_sourceliste des localId de la 1ère source
second_sourceliste des localId de la 2ème source
destinationliste des localId destination

Implémente Arcane::IVariable.

Définition à la ligne 556 du fichier Array2Variable.cc.

Références Arccore::ConstArrayView< T >::size().

◆ copyItemsValues()

template<typename T >
void Arcane::Array2VariableT< T >::copyItemsValues ( Int32ConstArrayView  source,
Int32ConstArrayView  destination 
)
overridevirtual

Copie les valeurs des entités numéros source dans les entités numéro destination.

Note
Cette opération est interne à Arcane et doit se faire en conjonction avec la famille d'entité correspondant à cette variable.
Paramètres
sourceliste des localId source
destinationliste des localId destination

Implémente Arcane::IVariable.

Définition à la ligne 536 du fichier Array2Variable.cc.

Références Arccore::ConstArrayView< T >::size().

◆ data() [1/2]

template<class T >
const IData * Arcane::Array2VariableT< T >::data ( ) const
inlineoverridevirtual

Données associées à la variable.

Implémente Arcane::IVariable.

Définition à la ligne 77 du fichier Array2Variable.h.

◆ data() [2/2]

template<class T >
IData * Arcane::Array2VariableT< T >::data ( )
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().

◆ directResize() [1/2]

template<typename T >
void Arcane::Array2VariableT< T >::directResize ( Integer  dim1)

Définition à la ligne 278 du fichier Array2Variable.cc.

◆ directResize() [2/2]

template<typename DataType >
void Arcane::Array2VariableT< DataType >::directResize ( Integer  dim1,
Integer  dim2 
)

Définition à la ligne 292 du fichier Array2Variable.cc.

◆ directResizeAndReshape()

template<typename DataType >
void Arcane::Array2VariableT< DataType >::directResizeAndReshape ( const ArrayShape shape)

Définition à la ligne 313 du fichier Array2Variable.cc.

◆ fillShape()

template<typename DataType >
void Arcane::Array2VariableT< DataType >::fillShape ( ArrayShape shape)

Définition à la ligne 670 du fichier Array2Variable.cc.

◆ getReference() [1/2]

template<typename T >
Array2VariableT< T > * Arcane::Array2VariableT< T >::getReference ( const VariableBuildInfo v,
const VariableInfo vi 
)
static

Définition à la ligne 243 du fichier Array2Variable.cc.

◆ getReference() [2/2]

template<typename T >
Array2VariableT< T > * Arcane::Array2VariableT< T >::getReference ( IVariable var)
static

Définition à la ligne 264 du fichier Array2Variable.cc.

◆ nbElement()

template<class T >
Integer Arcane::Array2VariableT< T >::nbElement ( ) const
inlineoverridevirtual

Nombre d'éléments de la variable.

Les valeurs retournées dépendent de la dimension de la variable:

  • pour une dimension 0, retourne 1,
  • pour une dimension 1, retourne le nombre d'éléments du tableau
  • pour une dimension 2, retourne le nombre total d'éléments en sommant le nombre d'éléments par dimension.

Implémente Arcane::IVariable.

Définition à la ligne 61 du fichier Array2Variable.h.

◆ print()

template<typename T >
void Arcane::Array2VariableT< T >::print ( std::ostream &  o) const
overridevirtual

Imprime les valeurs de la variable sur le flot o.

Implémente Arcane::IVariable.

Définition à la ligne 338 du fichier Array2Variable.cc.

◆ setIsSynchronized() [1/2]

template<typename T >
void Arcane::Array2VariableT< T >::setIsSynchronized ( )
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.

◆ setIsSynchronized() [2/2]

template<typename T >
void Arcane::Array2VariableT< T >::setIsSynchronized ( const ItemGroup item_group)
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.

◆ shrinkMemory()

template<typename DataType >
void Arcane::Array2VariableT< DataType >::shrinkMemory ( )
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.

◆ swapValues()

template<typename DataType >
void Arcane::Array2VariableT< DataType >::swapValues ( ThatClass rhs)

Définition à la ligne 644 du fichier Array2Variable.cc.

◆ synchronize() [1/2]

template<typename T >
void Arcane::Array2VariableT< T >::synchronize ( )
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.

◆ synchronize() [2/2]

template<typename T >
void Arcane::Array2VariableT< T >::synchronize ( Int32ConstArrayView  local_ids)
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.

◆ trueData()

template<class T >
ValueDataType * Arcane::Array2VariableT< T >::trueData ( )
inline

Définition à la ligne 86 du fichier Array2Variable.h.

◆ value()

template<typename DataType >
auto Arcane::Array2VariableT< DataType >::value ( )
virtual

Définition à la ligne 660 du fichier Array2Variable.cc.

◆ valueView() [1/2]

template<class T >
Array2View< T > Arcane::Array2VariableT< T >::valueView ( )
inline

Définition à la ligne 66 du fichier Array2Variable.h.

◆ valueView() [2/2]

template<class T >
ConstArray2View< T > Arcane::Array2VariableT< T >::valueView ( ) const
inline

Définition à la ligne 65 du fichier Array2Variable.h.

Documentation des données membres

◆ m_data

template<class T >
ValueDataType* Arcane::Array2VariableT< T >::m_data = nullptr
private

Définition à la ligne 95 du fichier Array2Variable.h.


La documentation de cette classe a été générée à partir des fichiers suivants :