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

Variable aggrégée de types quelconques (pas de variables tableaux) Plus de détails...

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

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

Classes

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

Fonctions membres publiques

 Variable (const Family &family)
 
 Variable (const Variable &v)
 
DataType & operator[] (const Group::BlockItemEnumerator &item)
 Accesseur direct par un enumerateur AnyItem.
 
const DataType & operator[] (const Group::BlockItemEnumerator &item) const
 Accesseur direct par un enumerateur AnyItem.
 
DataType & operator[] (const LinkFamily::LinkData &item)
 Accesseur direct par un élément de LinkFamily (LinkData)
 
const 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.
 
ArrayView< DataType > valuesAtGroup (const Integer igrp)
 Doonnées brutes associées à un groupe identifié relativement à sa famille.
 
ConstArrayView< 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, ArrayView< DataType > v)
 
void _insertPartialVariable (ItemGroup group, ArrayView< DataType > v)
 
void _insertInternalVariable (ItemGroup group, IVariable *v)
 

Attributs privés

const Family m_family
 Famille AnyItem des groupes.
 
Arcane::UniqueArray< ArrayView< 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::Variable< DataType >

Variable aggrégée de types quelconques (pas de variables tableaux)

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 54 du fichier AnyItemVariable.h.

Documentation des constructeurs et destructeur

◆ Variable() [1/2]

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

Définition à la ligne 108 du fichier AnyItemVariable.h.

◆ Variable() [2/2]

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

Définition à la ligne 119 du fichier AnyItemVariable.h.

◆ ~Variable()

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

Définition à la ligne 128 du fichier AnyItemVariable.h.

Documentation des fonctions membres

◆ _insertInternalVariable()

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

Définition à la ligne 223 du fichier AnyItemVariable.h.

◆ _insertPartialVariable()

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

Définition à la ligne 216 du fichier AnyItemVariable.h.

◆ _insertVariable()

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

Définition à la ligne 209 du fichier AnyItemVariable.h.

◆ family()

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

Accesseur à la famille.

Définition à la ligne 167 du fichier AnyItemVariable.h.

Références Arcane::AnyItem::Variable< DataType >::m_family.

◆ notifyFamilyIsIncreased()

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

◆ notifyFamilyIsInvalidate()

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

◆ operator[]() [1/6]

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

◆ operator[]() [2/6]

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

◆ operator[]() [3/6]

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

Ajout d'une variable pour un groupe.

Définition à la ligne 155 du fichier AnyItemVariable.h.

◆ operator[]() [4/6]

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

Définition à la ligne 161 du fichier AnyItemVariable.h.

◆ operator[]() [5/6]

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

◆ operator[]() [6/6]

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

◆ valuesAtGroup() [1/2]

template<typename DataType >
ArrayView< DataType > Arcane::AnyItem::Variable< DataType >::valuesAtGroup ( const Integer  igrp)
inline

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

Définition à la ligne 176 du fichier AnyItemVariable.h.

Références Arcane::AnyItem::Variable< DataType >::m_values.

◆ valuesAtGroup() [2/2]

template<typename DataType >
ConstArrayView< DataType > Arcane::AnyItem::Variable< DataType >::valuesAtGroup ( const Integer  igrp) const
inline

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

Définition à la ligne 182 du fichier AnyItemVariable.h.

Références Arcane::AnyItem::Variable< DataType >::m_values.

◆ variables()

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

Tableau des variables.

Définition à la ligne 170 du fichier AnyItemVariable.h.

Références Arcane::AnyItem::Variable< 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 :