Arcane  v3.14.11.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 Arcane::AnyItem::VariableArray< DataType >::m_family.

◆ notifyFamilyIsIncreased()

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

◆ notifyFamilyIsInvalidate()

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

◆ operator[]() [1/6]

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

◆ operator[]() [2/6]

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

◆ 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

◆ operator[]() [6/6]

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

◆ 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 Arcane::AnyItem::VariableArray< DataType >::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 Arcane::AnyItem::VariableArray< DataType >::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 Arcane::AnyItem::VariableArray< DataType >::m_variables.

Documentation des données membres

◆ m_family

◆ m_values

◆ m_variables


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