Arcane  v3.16.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::AnyItem::VariableArray< DataType >

Variable tableau aggrégée de types quelconques (pas de variables tableaux) ATTENTION Les variables arcane doivent être retaillées au préalable !!! Plus de détails...

#include <arcane/core/anyitem/AnyItemVariableArray.h>

+ Graphe d'héritage de Arcane::AnyItem::VariableArray< DataType >:
+ Graphe de collaboration de Arcane::AnyItem::VariableArray< DataType >:

Classes

class  VariableAdder
 Outil pour l'ajout de variable à un groupe. Plus de détails...
 

Fonctions membres publiques

 VariableArray (const Family &family)
 
 VariableArray (const VariableArray &v)
 
ArrayView< DataType > operator[] (const Group::BlockItemEnumerator &item)
 Accesseur direct par un enumerateur AnyItem.
 
ConstArrayView< DataType > operator[] (const Group::BlockItemEnumerator &item) const
 Accesseur direct par un enumerateur AnyItem.
 
ArrayView< DataType > operator[] (const LinkFamily::LinkData &item)
 Accesseur direct par un élément de LinkFamily (LinkData)
 
ConstArrayView< DataType > operator[] (const LinkFamily::LinkData &item) const
 Accesseur direct par un élément de LinkFamily (LinkData)
 
VariableAdder operator[] (const ItemGroup &group)
 Ajout d'une variable pour un groupe.
 
template<typename T>
VariableAdder operator[] (const ItemGroupT< T > &group)
 
const Familyfamily () const
 Accesseur à la famille.
 
ConstArrayView< IVariable * > variables () const
 Tableau des variables.
 
Array2View< DataType > valuesAtGroup (const Integer igrp)
 Doonnées brutes associées à un groupe identifié relativement à sa famille.
 
ConstArray2View< DataType > valuesAtGroup (const Integer igrp) const
 Doonnées brutes associées à un groupe identifié relativement à sa famille.
 
void notifyFamilyIsInvalidate ()
 Notification d'invalidation de la famille.
 
void notifyFamilyIsIncreased ()
 Notification d'aggrandissement de la famille.
 

Fonctions membres privées

void _insertVariable (ItemGroup group, Array2View< DataType > v)
 
void _insertPartialVariable (ItemGroup group, Array2View< DataType > v)
 
void _insertInternalVariable (ItemGroup group, IVariable *v)
 

Attributs privés

const Family m_family
 Famille AnyItem des groupes.
 
Arcane::UniqueArray< Array2View< DataType > > m_values
 Conteneur des variables génériques.
 
Arcane::UniqueArray< IVariable * > m_variables
 Conteneur des variables.
 

Description détaillée

template<typename DataType>
class Arcane::AnyItem::VariableArray< DataType >

Variable tableau aggrégée de types quelconques (pas de variables tableaux) ATTENTION Les variables arcane doivent être retaillées au préalable !!!

Par exemple :

AnyItem::Family family;

family << AnyItem::GroupBuilder( allFaces() ) << AnyItem::GroupBuilder( allCells() );

AnyItem::Variable<Real> variable(family);

variable[allFaces()] << m_face_variable; variable[allCells()] << m_cell_variable;

Real value = 0.; ENUMERATE_ANY_ITEM(iitem, family.allItems()) { value += variable[iitem]; }

Définition à la ligne 56 du fichier AnyItemVariableArray.h.

Documentation des constructeurs et destructeur

◆ VariableArray() [1/2]

template<typename DataType>
Arcane::AnyItem::VariableArray< DataType >::VariableArray ( const Family & family)
inline

Définition à la ligne 110 du fichier AnyItemVariableArray.h.

◆ VariableArray() [2/2]

template<typename DataType>
Arcane::AnyItem::VariableArray< DataType >::VariableArray ( const VariableArray< DataType > & v)
inline

Définition à la ligne 121 du fichier AnyItemVariableArray.h.

◆ ~VariableArray()

template<typename DataType>
Arcane::AnyItem::VariableArray< DataType >::~VariableArray ( )
inline

Définition à la ligne 130 du fichier AnyItemVariableArray.h.

Documentation des fonctions membres

◆ _insertInternalVariable()

template<typename DataType>
void Arcane::AnyItem::VariableArray< DataType >::_insertInternalVariable ( ItemGroup group,
IVariable * v )
inlineprivate

Définition à la ligne 225 du fichier AnyItemVariableArray.h.

◆ _insertPartialVariable()

template<typename DataType>
void Arcane::AnyItem::VariableArray< DataType >::_insertPartialVariable ( ItemGroup group,
Array2View< DataType > v )
inlineprivate

Définition à la ligne 218 du fichier AnyItemVariableArray.h.

◆ _insertVariable()

template<typename DataType>
void Arcane::AnyItem::VariableArray< DataType >::_insertVariable ( ItemGroup group,
Array2View< DataType > v )
inlineprivate

Définition à la ligne 211 du fichier AnyItemVariableArray.h.

◆ family()

template<typename DataType>
const Family & Arcane::AnyItem::VariableArray< DataType >::family ( ) const
inline

Accesseur à la famille.

Définition à la ligne 169 du fichier AnyItemVariableArray.h.

Références m_family.

◆ notifyFamilyIsIncreased()

template<typename DataType>
void Arcane::AnyItem::VariableArray< DataType >::notifyFamilyIsIncreased ( )
inlinevirtual

Notification d'aggrandissement de la famille.

Implémente Arcane::IFamilyObserver.

Définition à la ligne 199 du fichier AnyItemVariableArray.h.

Références m_family, m_values, et m_variables.

◆ notifyFamilyIsInvalidate()

template<typename DataType>
void Arcane::AnyItem::VariableArray< DataType >::notifyFamilyIsInvalidate ( )
inlinevirtual

Notification d'invalidation de la famille.

Implémente Arcane::IFamilyObserver.

Définition à la ligne 190 du fichier AnyItemVariableArray.h.

Références m_family, m_values, et m_variables.

◆ operator[]() [1/6]

template<typename DataType>
ArrayView< DataType > Arcane::AnyItem::VariableArray< DataType >::operator[] ( const Group::BlockItemEnumerator & item)
inline

Accesseur direct par un enumerateur AnyItem.

Définition à la ligne 137 du fichier AnyItemVariableArray.h.

Références Arcane::AnyItem::Group::BlockItemEnumerator::groupIndex(), m_values, et Arcane::AnyItem::Group::BlockItemEnumerator::varIndex().

+ Voici le graphe d'appel pour cette fonction :

◆ operator[]() [2/6]

template<typename DataType>
ConstArrayView< DataType > Arcane::AnyItem::VariableArray< DataType >::operator[] ( const Group::BlockItemEnumerator & item) const
inline

Accesseur direct par un enumerateur AnyItem.

Définition à la ligne 142 du fichier AnyItemVariableArray.h.

Références Arcane::AnyItem::Group::BlockItemEnumerator::groupIndex(), m_values, et Arcane::AnyItem::Group::BlockItemEnumerator::varIndex().

+ Voici le graphe d'appel pour cette fonction :

◆ operator[]() [3/6]

template<typename DataType>
VariableAdder Arcane::AnyItem::VariableArray< DataType >::operator[] ( const ItemGroup & group)
inline

Ajout d'une variable pour un groupe.

Définition à la ligne 157 du fichier AnyItemVariableArray.h.

◆ operator[]() [4/6]

template<typename DataType>
template<typename T>
VariableAdder Arcane::AnyItem::VariableArray< DataType >::operator[] ( const ItemGroupT< T > & group)
inline

Définition à la ligne 163 du fichier AnyItemVariableArray.h.

◆ operator[]() [5/6]

template<typename DataType>
ArrayView< DataType > Arcane::AnyItem::VariableArray< DataType >::operator[] ( const LinkFamily::LinkData & item)
inline

Accesseur direct par un élément de LinkFamily (LinkData)

Définition à la ligne 147 du fichier AnyItemVariableArray.h.

Références Arcane::LinkFamilyInternal::LinkData::groupIndex(), m_values, et Arcane::LinkFamilyInternal::LinkData::varIndex().

+ Voici le graphe d'appel pour cette fonction :

◆ operator[]() [6/6]

template<typename DataType>
ConstArrayView< DataType > Arcane::AnyItem::VariableArray< DataType >::operator[] ( const LinkFamily::LinkData & item) const
inline

Accesseur direct par un élément de LinkFamily (LinkData)

Définition à la ligne 152 du fichier AnyItemVariableArray.h.

Références Arcane::LinkFamilyInternal::LinkData::groupIndex(), m_values, et Arcane::LinkFamilyInternal::LinkData::varIndex().

+ Voici le graphe d'appel pour cette fonction :

◆ valuesAtGroup() [1/2]

template<typename DataType>
Array2View< DataType > Arcane::AnyItem::VariableArray< DataType >::valuesAtGroup ( const Integer igrp)
inline

Doonnées brutes associées à un groupe identifié relativement à sa famille.

Définition à la ligne 178 du fichier AnyItemVariableArray.h.

Références m_values.

◆ valuesAtGroup() [2/2]

template<typename DataType>
ConstArray2View< DataType > Arcane::AnyItem::VariableArray< DataType >::valuesAtGroup ( const Integer igrp) const
inline

Doonnées brutes associées à un groupe identifié relativement à sa famille.

Définition à la ligne 184 du fichier AnyItemVariableArray.h.

Références m_values.

◆ variables()

template<typename DataType>
ConstArrayView< IVariable * > Arcane::AnyItem::VariableArray< DataType >::variables ( ) const
inline

Tableau des variables.

Définition à la ligne 172 du fichier AnyItemVariableArray.h.

Références m_variables.

Documentation des données membres

◆ m_family

template<typename DataType>
const Family Arcane::AnyItem::VariableArray< DataType >::m_family
private

Famille AnyItem des groupes.

Définition à la ligne 233 du fichier AnyItemVariableArray.h.

Référencé par family(), notifyFamilyIsIncreased(), et notifyFamilyIsInvalidate().

◆ m_values

template<typename DataType>
Arcane::UniqueArray< Array2View<DataType> > Arcane::AnyItem::VariableArray< DataType >::m_values
private

Conteneur des variables génériques.

Définition à la ligne 236 du fichier AnyItemVariableArray.h.

Référencé par notifyFamilyIsIncreased(), notifyFamilyIsInvalidate(), operator[](), operator[](), operator[](), operator[](), valuesAtGroup(), et valuesAtGroup().

◆ m_variables

template<typename DataType>
Arcane::UniqueArray< IVariable* > Arcane::AnyItem::VariableArray< DataType >::m_variables
private

Conteneur des variables.

Définition à la ligne 239 du fichier AnyItemVariableArray.h.

Référencé par notifyFamilyIsIncreased(), notifyFamilyIsInvalidate(), et variables().


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