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>
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 Family & | family () 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. | |
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.
|
inline |
Définition à la ligne 110 du fichier AnyItemVariableArray.h.
|
inline |
Définition à la ligne 121 du fichier AnyItemVariableArray.h.
|
inline |
Définition à la ligne 130 du fichier AnyItemVariableArray.h.
|
inlineprivate |
Définition à la ligne 225 du fichier AnyItemVariableArray.h.
|
inlineprivate |
Définition à la ligne 218 du fichier AnyItemVariableArray.h.
|
inlineprivate |
Définition à la ligne 211 du fichier AnyItemVariableArray.h.
|
inline |
Accesseur à la famille.
Définition à la ligne 169 du fichier AnyItemVariableArray.h.
Références Arcane::AnyItem::VariableArray< DataType >::m_family.
|
inlinevirtual |
Notification d'aggrandissement de la famille.
Implémente Arcane::IFamilyObserver.
Définition à la ligne 199 du fichier AnyItemVariableArray.h.
Références Arcane::AnyItem::Family::groupSize(), Arcane::AnyItem::VariableArray< DataType >::m_family, Arcane::AnyItem::VariableArray< DataType >::m_values, et Arcane::AnyItem::VariableArray< DataType >::m_variables.
|
inlinevirtual |
Notification d'invalidation de la famille.
Implémente Arcane::IFamilyObserver.
Définition à la ligne 190 du fichier AnyItemVariableArray.h.
Références Arcane::AnyItem::Family::groupSize(), Arcane::AnyItem::VariableArray< DataType >::m_family, Arcane::AnyItem::VariableArray< DataType >::m_values, et Arcane::AnyItem::VariableArray< DataType >::m_variables.
|
inline |
Accesseur direct par un enumerateur AnyItem.
Définition à la ligne 137 du fichier AnyItemVariableArray.h.
Références Arcane::AnyItem::Group::BlockItemEnumerator::groupIndex(), Arcane::AnyItem::VariableArray< DataType >::m_values, et Arcane::AnyItem::Group::BlockItemEnumerator::varIndex().
|
inline |
Accesseur direct par un enumerateur AnyItem.
Définition à la ligne 142 du fichier AnyItemVariableArray.h.
Références Arcane::AnyItem::Group::BlockItemEnumerator::groupIndex(), Arcane::AnyItem::VariableArray< DataType >::m_values, et Arcane::AnyItem::Group::BlockItemEnumerator::varIndex().
|
inline |
Ajout d'une variable pour un groupe.
Définition à la ligne 157 du fichier AnyItemVariableArray.h.
|
inline |
Définition à la ligne 163 du fichier AnyItemVariableArray.h.
|
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(), Arcane::AnyItem::VariableArray< DataType >::m_values, et Arcane::LinkFamilyInternal::LinkData::varIndex().
|
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(), Arcane::AnyItem::VariableArray< DataType >::m_values, et Arcane::LinkFamilyInternal::LinkData::varIndex().
|
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.
|
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.
|
inline |
Tableau des variables.
Définition à la ligne 172 du fichier AnyItemVariableArray.h.
Références Arcane::AnyItem::VariableArray< DataType >::m_variables.
|
private |
Famille AnyItem des groupes.
Définition à la ligne 233 du fichier AnyItemVariableArray.h.
Référencé par Arcane::AnyItem::VariableArray< DataType >::family(), Arcane::AnyItem::VariableArray< DataType >::notifyFamilyIsIncreased(), et Arcane::AnyItem::VariableArray< DataType >::notifyFamilyIsInvalidate().
|
private |
Conteneur des variables génériques.
Définition à la ligne 236 du fichier AnyItemVariableArray.h.
Référencé par Arcane::AnyItem::VariableArray< DataType >::notifyFamilyIsIncreased(), Arcane::AnyItem::VariableArray< DataType >::notifyFamilyIsInvalidate(), Arcane::AnyItem::VariableArray< DataType >::operator[](), Arcane::AnyItem::VariableArray< DataType >::operator[](), Arcane::AnyItem::VariableArray< DataType >::operator[](), Arcane::AnyItem::VariableArray< DataType >::operator[](), Arcane::AnyItem::VariableArray< DataType >::valuesAtGroup(), et Arcane::AnyItem::VariableArray< DataType >::valuesAtGroup().
|
private |
Conteneur des variables.
Définition à la ligne 239 du fichier AnyItemVariableArray.h.
Référencé par Arcane::AnyItem::VariableArray< DataType >::notifyFamilyIsIncreased(), Arcane::AnyItem::VariableArray< DataType >::notifyFamilyIsInvalidate(), et Arcane::AnyItem::VariableArray< DataType >::variables().