Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::Numerics::IGeometryMng Class Referenceabstract

Geometric calculation manager. More...

#include <arcane/geometry/IGeometryMng.h>

Inheritance diagram for Arcane::Numerics::IGeometryMng:
Collaboration diagram for Arcane::Numerics::IGeometryMng:

Public Types

typedef VariableItemReal RealVariable
typedef VariableItemReal3 Real3Variable

Public Member Functions

 IGeometryMng ()
virtual ~IGeometryMng ()
virtual void init ()=0
 Initialization.
virtual void addItemGroupProperty (ItemGroup group, Integer property, Integer storage=IGeometryProperty::PVariable)=0
 Set geometric properties on an ItemGroup.
virtual void addItemGroupProperty (ItemGroup group, IGeometryProperty::eProperty property, RealVariable var)=0
 Set geometric properties on an ItemGroup with an external container (real field).
virtual void addItemGroupProperty (ItemGroup group, IGeometryProperty::eProperty property, Real3Variable var)=0
 Set geometric properties on an ItemGroup with an external container (real3 field).
virtual Integer getItemGroupProperty (ItemGroup group)=0
 Get set of properties of an ItemGroup.
virtual bool hasItemGroupProperty (ItemGroup group, Integer property)=0
 Check if a property is activated on an ItemGroup.
virtual Integer getItemGroupPropertyStorage (ItemGroup group, IGeometryProperty::eProperty property)=0
 Check if a storage is available on an ItemGroup.
virtual const RealVariable & getRealVariableProperty (ItemGroup group, IGeometryProperty::eProperty property)=0
 Get geometric property values for a Real field.
virtual const Real3Variable & getReal3VariableProperty (ItemGroup group, IGeometryProperty::eProperty property)=0
 Get geometric property values for a Real3 field.
virtual void update (ItemGroup group, Integer property)=0
 Update property values for an ItemGroup.
virtual void reset (ItemGroup group, Integer property)=0
 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.
virtual void update ()=0
 Update property values for all ItemGroups.
virtual void reset ()=0
 Reset property for all ItemGroups.
virtual IGeometrygeometry ()=0
 Get underlying geometry.

Detailed Description

Geometric calculation manager.

Definition at line 133 of file IGeometryMng.h.

Member Typedef Documentation

◆ Real3Variable

typedef VariableItemReal3 Arcane::Numerics::IGeometryMng::Real3Variable

Definition at line 138 of file IGeometryMng.h.

◆ RealVariable

typedef VariableItemReal Arcane::Numerics::IGeometryMng::RealVariable

Definition at line 137 of file IGeometryMng.h.

Constructor & Destructor Documentation

◆ IGeometryMng()

Arcane::Numerics::IGeometryMng::IGeometryMng ( )
inline

Class constructor

Definition at line 143 of file IGeometryMng.h.

◆ ~IGeometryMng()

virtual Arcane::Numerics::IGeometryMng::~IGeometryMng ( )
inlinevirtual

Class destructor

Definition at line 146 of file IGeometryMng.h.

Member Function Documentation

◆ addItemGroupProperty() [1/3]

virtual void Arcane::Numerics::IGeometryMng::addItemGroupProperty ( ItemGroup group,
IGeometryProperty::eProperty property,
Real3Variable var )
pure virtual

Set geometric properties on an ItemGroup with an external container (real3 field).

Implemented in Arcane::Numerics::GeometryServiceBase.

◆ addItemGroupProperty() [2/3]

virtual void Arcane::Numerics::IGeometryMng::addItemGroupProperty ( ItemGroup group,
IGeometryProperty::eProperty property,
RealVariable var )
pure virtual

Set geometric properties on an ItemGroup with an external container (real field).

Implemented in Arcane::Numerics::GeometryServiceBase.

◆ addItemGroupProperty() [3/3]

virtual void Arcane::Numerics::IGeometryMng::addItemGroupProperty ( ItemGroup group,
Integer property,
Integer storage = IGeometryProperty::PVariable )
pure virtual

Set geometric properties on an ItemGroup.

Implemented in Arcane::Numerics::GeometryServiceBase.

◆ geometry()

virtual IGeometry * Arcane::Numerics::IGeometryMng::geometry ( )
pure virtual

Get underlying geometry.

Implemented in Arcane::Numerics::Euclidian3GeometryService.

Referenced by Arcane::Numerics::GeometryServiceBase::mesh().

Here is the caller graph for this function:

◆ getItemGroupProperty()

virtual Integer Arcane::Numerics::IGeometryMng::getItemGroupProperty ( ItemGroup group)
pure virtual

Get set of properties of an ItemGroup.

Implemented in Arcane::Numerics::GeometryServiceBase.

◆ getItemGroupPropertyStorage()

virtual Integer Arcane::Numerics::IGeometryMng::getItemGroupPropertyStorage ( ItemGroup group,
IGeometryProperty::eProperty property )
pure virtual

Check if a storage is available on an ItemGroup.

Implemented in Arcane::Numerics::GeometryServiceBase.

◆ getReal3VariableProperty()

virtual const Real3Variable & Arcane::Numerics::IGeometryMng::getReal3VariableProperty ( ItemGroup group,
IGeometryProperty::eProperty property )
pure virtual

Get geometric property values for a Real3 field.

Implemented in Arcane::Numerics::GeometryServiceBase.

◆ getRealVariableProperty()

virtual const RealVariable & Arcane::Numerics::IGeometryMng::getRealVariableProperty ( ItemGroup group,
IGeometryProperty::eProperty property )
pure virtual

Get geometric property values for a Real field.

Implemented in Arcane::Numerics::GeometryServiceBase.

◆ hasItemGroupProperty()

virtual bool Arcane::Numerics::IGeometryMng::hasItemGroupProperty ( ItemGroup group,
Integer property )
pure virtual

Check if a property is activated on an ItemGroup.

Implemented in Arcane::Numerics::GeometryServiceBase.

◆ init()

virtual void Arcane::Numerics::IGeometryMng::init ( )
pure virtual

Initialization.

Implemented in Arcane::Numerics::Euclidian3GeometryService.

◆ reset() [1/3]

virtual void Arcane::Numerics::IGeometryMng::reset ( )
pure virtual

Reset property for all ItemGroups.

Implemented in Arcane::Numerics::GeometryServiceBase.

◆ reset() [2/3]

virtual void Arcane::Numerics::IGeometryMng::reset ( ItemGroup group)
pure virtual

◆ reset() [3/3]

virtual void Arcane::Numerics::IGeometryMng::reset ( ItemGroup group,
Integer property )
pure virtual

Reset property for an ItemGroup.

Implemented in Arcane::Numerics::GeometryServiceBase.

◆ update() [1/3]

virtual void Arcane::Numerics::IGeometryMng::update ( )
pure virtual

Update property values for all ItemGroups.

Implemented in Arcane::Numerics::GeometryServiceBase.

◆ update() [2/3]

virtual void Arcane::Numerics::IGeometryMng::update ( ItemGroup group)
pure virtual

◆ update() [3/3]

virtual void Arcane::Numerics::IGeometryMng::update ( ItemGroup group,
Integer property )
pure virtual

Update property values for an ItemGroup.

Implemented in Arcane::Numerics::GeometryServiceBase.


The documentation for this class was generated from the following file: