Fonctions membres publiques | |
GeometryServiceBase () | |
virtual | ~GeometryServiceBase () |
void | addItemGroupProperty (ItemGroup group, Integer property, Integer storage=IGeometryProperty::PVariable) |
Set geometric properties on a ItemGroup. | |
void | addItemGroupProperty (ItemGroup group, IGeometryProperty::eProperty property, RealVariable var) |
Set geometric properties on a ItemGroup with an external container (real field) | |
void | addItemGroupProperty (ItemGroup group, IGeometryProperty::eProperty property, Real3Variable var) |
Set geometric properties on a ItemGroup with an external container (real3 field) | |
Integer | getItemGroupProperty (ItemGroup group) |
Get set of properties of an ItemGroup. | |
bool | hasItemGroupProperty (ItemGroup group, Integer property) |
Check is a property is activated on an ItemGroup. | |
Integer | getItemGroupPropertyStorage (ItemGroup group, IGeometryProperty::eProperty property) |
Check if a storage is available on an ItemGroup. | |
const RealVariable & | getRealVariableProperty (ItemGroup group, IGeometryProperty::eProperty property) |
Get geometric property values for a Real field. | |
const Real3Variable & | getReal3VariableProperty (ItemGroup group, IGeometryProperty::eProperty property) |
Get geometric property values for a Real3 field. | |
void | update (ItemGroup group, Integer property) |
Update property values for an ItemGroup. | |
void | reset (ItemGroup group, Integer property) |
Reset property for an ItemGroup. | |
virtual void | update (ItemGroup group)=0 |
Update property values for an ItemGroup. | |
virtual void | reset (ItemGroup group)=0 |
Reset property for an ItemGroup. | |
void | update () |
Update property values for all ItemGroups. | |
void | reset () |
Reset property for all ItemGroups. | |
template<typename GeometryT > | |
NUMERICS_BEGIN_NAMESPACE void | updateGroup (ItemGroup group, GeometryT &geometry) |
Fonctions membres publiques hérités de Arcane::Numerics::IGeometryMng | |
IGeometryMng () | |
virtual | ~IGeometryMng () |
virtual void | init ()=0 |
Initialisation. | |
virtual IGeometry * | geometry ()=0 |
Get underlying geometry. | |
Types protégés | |
typedef std::map< ItemGroupImpl *, ItemGroupGeometryProperty > | PropertyMap |
Fonctions membres protégées | |
virtual ITraceMng * | traceMng ()=0 |
Access to traceMng. | |
virtual IMesh * | mesh ()=0 |
Access to mesh. | |
template<typename GeometryT > | |
void | updateGroup (ItemGroup group, GeometryT &geometry) |
virtual const char * | className () const =0 |
Name of instancied class. | |
ItemGroupGeometryProperty::StorageInfo & | _checkItemGroupProperty (ItemGroupImpl *group, IGeometryProperty::eProperty property, IGeometryProperty::eStorage storage) |
Return ItemGroupGeometryProperty if requested property and storage are available. | |
void | _resetComputeFlags () |
void | _checkItemGroupUsage () |
void | setSuffix (const String &suffix) |
Attributs protégés | |
PropertyMap | m_group_property_map |
String | m_suffix |
suffix for internal variable names | |
Membres hérités additionnels | |
Types publics hérités de Arcane::Numerics::IGeometryMng | |
typedef VariableItemReal | RealVariable |
typedef VariableItemReal3 | Real3Variable |
Définition à la ligne 24 du fichier GeometryServiceBase.h.
|
protected |
Définition à la ligne 113 du fichier GeometryServiceBase.h.
NUMERICS_BEGIN_NAMESPACE Arcane::GeometryServiceBase::GeometryServiceBase | ( | ) |
Constructeur de la classe
Définition à la ligne 28 du fichier GeometryServiceBase.cc.
Références m_suffix.
|
virtual |
Destructeur de la classe
Définition à la ligne 34 du fichier GeometryServiceBase.cc.
|
protected |
Return ItemGroupGeometryProperty if requested property and storage are available.
Définition à la ligne 311 du fichier GeometryServiceBase.cc.
Références ARCANE_FATAL, et Arcane::ItemGroupImpl::name().
Référencé par getReal3VariableProperty(), et getRealVariableProperty().
|
protected |
Définition à la ligne 343 du fichier GeometryServiceBase.cc.
|
protected |
Définition à la ligne 332 du fichier GeometryServiceBase.cc.
|
virtual |
Set geometric properties on a ItemGroup with an external container (real3 field)
Implémente Arcane::Numerics::IGeometryMng.
Définition à la ligne 86 du fichier GeometryServiceBase.cc.
Références Arccore::TraceAccessor::fatal(), Arcane::ItemGroup::internal(), Arcane::ItemGroup::name(), et traceMng().
|
virtual |
Set geometric properties on a ItemGroup with an external container (real field)
Implémente Arcane::Numerics::IGeometryMng.
Définition à la ligne 61 du fichier GeometryServiceBase.cc.
Références Arccore::TraceAccessor::fatal(), Arcane::ItemGroup::internal(), Arcane::ItemGroup::name(), et traceMng().
|
virtual |
Set geometric properties on a ItemGroup.
Implémente Arcane::Numerics::IGeometryMng.
Définition à la ligne 43 du fichier GeometryServiceBase.cc.
Références Arccore::TraceAccessor::debug(), Arcane::ItemGroup::internal(), Arcane::ItemGroup::name(), et traceMng().
Name of instancied class.
Implémenté dans Arcane::Euclidian3GeometryService.
Référencé par update().
|
virtual |
Get set of properties of an ItemGroup.
Implémente Arcane::Numerics::IGeometryMng.
Définition à la ligne 112 du fichier GeometryServiceBase.cc.
Références Arcane::ItemGroup::internal().
Référencé par hasItemGroupProperty().
|
virtual |
Check if a storage is available on an ItemGroup.
Implémente Arcane::Numerics::IGeometryMng.
Définition à la ligne 128 du fichier GeometryServiceBase.cc.
Références Arcane::ItemGroup::internal().
|
virtual |
Get geometric property values for a Real3 field.
Implémente Arcane::Numerics::IGeometryMng.
Définition à la ligne 154 du fichier GeometryServiceBase.cc.
Références _checkItemGroupProperty(), Arccore::TraceAccessor::fatal(), Arcane::ItemGroup::internal(), et traceMng().
|
virtual |
Get geometric property values for a Real field.
Implémente Arcane::Numerics::IGeometryMng.
Définition à la ligne 140 du fichier GeometryServiceBase.cc.
Références _checkItemGroupProperty(), Arccore::TraceAccessor::fatal(), Arcane::ItemGroup::internal(), et traceMng().
|
virtual |
Check is a property is activated on an ItemGroup.
Implémente Arcane::Numerics::IGeometryMng.
Définition à la ligne 121 du fichier GeometryServiceBase.cc.
Références getItemGroupProperty().
|
virtual |
Reset property for all ItemGroups.
Implémente Arcane::Numerics::IGeometryMng.
Définition à la ligne 299 du fichier GeometryServiceBase.cc.
Références reset().
Reset property for an ItemGroup.
Implémente Arcane::Numerics::IGeometryMng.
Implémenté dans Arcane::Euclidian3GeometryService.
Reset property for an ItemGroup.
Implémente Arcane::Numerics::IGeometryMng.
Définition à la ligne 176 du fichier GeometryServiceBase.cc.
Références reset().
Using setSuffix allow to define a known extension for internal variable name. At this level, the user is responsible to the collision management of names
Définition à la ligne 125 du fichier GeometryServiceBase.h.
Références m_suffix.
Référencé par Arcane::Euclidian3GeometryService::init().
Access to traceMng.
Implémenté dans Arcane::Euclidian3GeometryService.
Référencé par addItemGroupProperty(), addItemGroupProperty(), addItemGroupProperty(), getReal3VariableProperty(), getRealVariableProperty(), et update().
|
virtual |
Update property values for all ItemGroups.
Implémente Arcane::Numerics::IGeometryMng.
Définition à la ligne 185 du fichier GeometryServiceBase.cc.
Références Arcane::IItemFamily::allItems(), className(), ENUMERATE_ITEM, Arcane::IK_Cell, Arcane::IK_Face, Arcane::ItemGroup::itemKind(), mesh(), traceMng(), et update().
Update property values for an ItemGroup.
Implémente Arcane::Numerics::IGeometryMng.
Implémenté dans Arcane::Euclidian3GeometryService.
Update property values for an ItemGroup.
Implémente Arcane::Numerics::IGeometryMng.
Définition à la ligne 170 du fichier GeometryServiceBase.cc.
Références update().
NUMERICS_BEGIN_NAMESPACE void Arcane::GeometryServiceBase::updateGroup | ( | ItemGroup | group, |
GeometryT & | geometry | ||
) |
Définition à la ligne 16 du fichier GeometryServiceBaseT.h.
|
protected |
Définition à la ligne 114 du fichier GeometryServiceBase.h.
|
protected |
suffix for internal variable names
Définition à la ligne 115 du fichier GeometryServiceBase.h.
Référencé par GeometryServiceBase(), et setSuffix().