Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::GeometryServiceBaseabstract
+ Graphe d'héritage de Arcane::GeometryServiceBase:
+ Graphe de collaboration de Arcane::GeometryServiceBase:

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 RealVariablegetRealVariableProperty (ItemGroup group, IGeometryProperty::eProperty property)
 Get geometric property values for a Real field.
 
const Real3VariablegetReal3VariableProperty (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 IGeometrygeometry ()=0
 Get underlying geometry.
 

Types protégés

typedef std::map< ItemGroupImpl *, ItemGroupGeometryPropertyPropertyMap
 

Fonctions membres protégées

virtual ITraceMngtraceMng ()=0
 Access to traceMng.
 
virtual IMeshmesh ()=0
 Access to mesh.
 
template<typename GeometryT >
void updateGroup (ItemGroup group, GeometryT &geometry)
 
virtual const charclassName () 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
 

Description détaillée

Définition à la ligne 24 du fichier GeometryServiceBase.h.

Documentation des définitions de type membres

◆ PropertyMap

typedef std::map<ItemGroupImpl*, ItemGroupGeometryProperty> Arcane::GeometryServiceBase::PropertyMap
protected

Définition à la ligne 113 du fichier GeometryServiceBase.h.

Documentation des constructeurs et destructeur

◆ GeometryServiceBase()

NUMERICS_BEGIN_NAMESPACE Arcane::GeometryServiceBase::GeometryServiceBase ( )

Constructeur de la classe

Définition à la ligne 28 du fichier GeometryServiceBase.cc.

Références m_suffix.

◆ ~GeometryServiceBase()

Arcane::GeometryServiceBase::~GeometryServiceBase ( )
virtual

Destructeur de la classe

Définition à la ligne 34 du fichier GeometryServiceBase.cc.

Documentation des fonctions membres

◆ _checkItemGroupProperty()

ItemGroupGeometryProperty::StorageInfo & Arcane::GeometryServiceBase::_checkItemGroupProperty ( ItemGroupImpl group,
IGeometryProperty::eProperty  property,
IGeometryProperty::eStorage  storage 
)
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().

◆ _checkItemGroupUsage()

void Arcane::GeometryServiceBase::_checkItemGroupUsage ( )
protected

Définition à la ligne 343 du fichier GeometryServiceBase.cc.

◆ _resetComputeFlags()

void Arcane::GeometryServiceBase::_resetComputeFlags ( )
protected

Définition à la ligne 332 du fichier GeometryServiceBase.cc.

◆ addItemGroupProperty() [1/3]

void Arcane::GeometryServiceBase::addItemGroupProperty ( ItemGroup  group,
IGeometryProperty::eProperty  property,
Real3Variable  var 
)
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().

◆ addItemGroupProperty() [2/3]

void Arcane::GeometryServiceBase::addItemGroupProperty ( ItemGroup  group,
IGeometryProperty::eProperty  property,
RealVariable  var 
)
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().

◆ addItemGroupProperty() [3/3]

void Arcane::GeometryServiceBase::addItemGroupProperty ( ItemGroup  group,
Integer  property,
Integer  storage = IGeometryProperty::PVariable 
)
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().

◆ className()

virtual const char * Arcane::GeometryServiceBase::className ( ) const
protectedpure virtual

Name of instancied class.

Implémenté dans Arcane::Euclidian3GeometryService.

Référencé par update().

◆ getItemGroupProperty()

Integer Arcane::GeometryServiceBase::getItemGroupProperty ( ItemGroup  group)
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().

◆ getItemGroupPropertyStorage()

Integer Arcane::GeometryServiceBase::getItemGroupPropertyStorage ( ItemGroup  group,
IGeometryProperty::eProperty  property 
)
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().

◆ getReal3VariableProperty()

const IGeometryMng::Real3Variable & Arcane::GeometryServiceBase::getReal3VariableProperty ( ItemGroup  group,
IGeometryProperty::eProperty  property 
)
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().

◆ getRealVariableProperty()

const IGeometryMng::RealVariable & Arcane::GeometryServiceBase::getRealVariableProperty ( ItemGroup  group,
IGeometryProperty::eProperty  property 
)
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().

◆ hasItemGroupProperty()

bool Arcane::GeometryServiceBase::hasItemGroupProperty ( ItemGroup  group,
Integer  property 
)
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().

◆ mesh()

virtual IMesh * Arcane::GeometryServiceBase::mesh ( )
protectedpure virtual

Access to mesh.

Implémenté dans Arcane::Euclidian3GeometryService.

Référencé par update().

◆ reset() [1/3]

void Arcane::GeometryServiceBase::reset ( )
virtual

Reset property for all ItemGroups.

Implémente Arcane::Numerics::IGeometryMng.

Définition à la ligne 299 du fichier GeometryServiceBase.cc.

Références reset().

Référencé par reset(), et reset().

◆ reset() [2/3]

virtual void Arcane::GeometryServiceBase::reset ( ItemGroup  group)
pure virtual

Reset property for an ItemGroup.

Implémente Arcane::Numerics::IGeometryMng.

Implémenté dans Arcane::Euclidian3GeometryService.

◆ reset() [3/3]

void Arcane::GeometryServiceBase::reset ( ItemGroup  group,
Integer  property 
)
virtual

Reset property for an ItemGroup.

Implémente Arcane::Numerics::IGeometryMng.

Définition à la ligne 176 du fichier GeometryServiceBase.cc.

Références reset().

◆ setSuffix()

void Arcane::GeometryServiceBase::setSuffix ( const String suffix)
inlineprotected

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().

◆ traceMng()

virtual ITraceMng * Arcane::GeometryServiceBase::traceMng ( )
protectedpure virtual

◆ update() [1/3]

void Arcane::GeometryServiceBase::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().

Référencé par update(), et update().

◆ update() [2/3]

virtual void Arcane::GeometryServiceBase::update ( ItemGroup  group)
pure virtual

Update property values for an ItemGroup.

Implémente Arcane::Numerics::IGeometryMng.

Implémenté dans Arcane::Euclidian3GeometryService.

◆ update() [3/3]

void Arcane::GeometryServiceBase::update ( ItemGroup  group,
Integer  property 
)
virtual

Update property values for an ItemGroup.

Implémente Arcane::Numerics::IGeometryMng.

Définition à la ligne 170 du fichier GeometryServiceBase.cc.

Références update().

◆ updateGroup()

template<typename GeometryT >
NUMERICS_BEGIN_NAMESPACE void Arcane::GeometryServiceBase::updateGroup ( ItemGroup  group,
GeometryT geometry 
)

Définition à la ligne 16 du fichier GeometryServiceBaseT.h.

Documentation des données membres

◆ m_group_property_map

PropertyMap Arcane::GeometryServiceBase::m_group_property_map
protected

Définition à la ligne 114 du fichier GeometryServiceBase.h.

◆ m_suffix

String Arcane::GeometryServiceBase::m_suffix
protected

suffix for internal variable names

Définition à la ligne 115 du fichier GeometryServiceBase.h.

Référencé par GeometryServiceBase(), et setSuffix().


La documentation de cette classe a été générée à partir des fichiers suivants :