Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::geometric::GeomShapeOperation< OperationFunction >

Classe template pour appliquer spécifique à une vue sur une forme géométrique. Plus de détails...

#include <arcane/geometry/GeomShapeOperation.h>

+ Graphe d'héritage de Arcane::geometric::GeomShapeOperation< OperationFunction >:
+ Graphe de collaboration de Arcane::geometric::GeomShapeOperation< OperationFunction >:

Fonctions membres publiques

template<typename ... BuildArgs>
 GeomShapeOperation (GeomShapeMng &shape_mng, BuildArgs ... compute_function_args)
 Construit l'opérateur.
 
template<typename ShapeType>
void apply (ItemVectorView cells)
 
void applyTriangle3 (ItemVectorView cells)
 
void applyQuad4 (ItemVectorView cells)
 
void applyPentagon5 (ItemVectorView cells)
 
void applyHexagon6 (ItemVectorView cells)
 
void applyTetraedron4 (ItemVectorView cells)
 
void applyPyramid5 (ItemVectorView cells)
 
void applyPentaedron6 (ItemVectorView cells)
 
void applyHexaedron8 (ItemVectorView cells)
 
void applyHeptaedron10 (ItemVectorView cells)
 
void applyOctaedron12 (ItemVectorView cells)
 
OperationFunction & operation ()
 Instance de l'opérateur.
 
GeomShapeMngcellShapeMng ()
 Gestionnaire associé
 
- Fonctions membres publiques hérités de Arcane::AbstractItemOperationByBasicType
void applyVertex (ItemVectorView items) override
 
void applyLine2 (ItemVectorView items) override
 
void applyHemiHexa7 (ItemVectorView group) override
 
void applyHemiHexa6 (ItemVectorView group) override
 
void applyHemiHexa5 (ItemVectorView group) override
 
void applyAntiWedgeLeft6 (ItemVectorView group) override
 
void applyAntiWedgeRight6 (ItemVectorView group) override
 
void applyDiTetra5 (ItemVectorView group) override
 
void applyDualNode (ItemVectorView group) override
 
void applyDualEdge (ItemVectorView group) override
 
void applyDualFace (ItemVectorView group) override
 
void applyDualCell (ItemVectorView group) override
 
void applyLink (ItemVectorView group) override
 
- Fonctions membres publiques hérités de Arcane::IItemOperationByBasicType
virtual ~IItemOperationByBasicType ()=default
 Libère les ressources.
 

Attributs privés

GeomShapeMng m_shape_mng
 
OperationFunction m_operation_function
 

Description détaillée

template<typename OperationFunction>
class Arcane::geometric::GeomShapeOperation< OperationFunction >

Classe template pour appliquer spécifique à une vue sur une forme géométrique.

Cette classe permet de fournir un opérateur implémentant IItemOperationByBasicType à partir d'une instance de OperationFunction qui utilise des vues spécifiques sur des formes géométriques (les classes dérivées de GeomShapeView).

La classe OperationFunction doit fournir une méthode apply() pour chaque type de forme géométrique (Hexaedron8ShapeView, Quad4ShapeView, ...)

L'appel se fait ensuite avec un groupe de mailles (CellGroup) en appelant la méthode ItemGroup::applyOperation() avec cette instance en argument:

// Définition de l'opération
class MyFunc
{
public:
void apply(Hexaedron8ShapeView view)
{
// Applique l'opération pour un hexaèdre.
}
};
CellGroup cells;
// Applique \a op sur le groupe \a cells
cells.applyOperation(&op);
void applyOperation(IItemOperationByBasicType *operation) const
Applique l'opération operation sur les entités du groupe.
Definition ItemGroup.cc:531
GeomShapeOperation(GeomShapeMng &shape_mng, BuildArgs ... compute_function_args)
Construit l'opérateur.
Vue spécifique sur les formes géométriques de type GeomType::Hexaedron8.
ItemGroupT< Cell > CellGroup
Groupe de mailles.
Definition ItemTypes.h:183

Définition à la ligne 63 du fichier src/arcane/geometry/GeomShapeOperation.h.

Documentation des constructeurs et destructeur

◆ GeomShapeOperation()

template<typename OperationFunction>
template<typename ... BuildArgs>
Arcane::geometric::GeomShapeOperation< OperationFunction >::GeomShapeOperation ( GeomShapeMng & shape_mng,
BuildArgs ... compute_function_args )
inline

Construit l'opérateur.

Le premier argument est de type GeomShapeMng et sert à initialiser l'opérateur. Les arguments suivants éventuels sont directement passés au constructeur de OperationFunction.

shape_mng doit avoir été initialisé avant de pouvoir appliquer les opérations.

Définition à la ligne 77 du fichier src/arcane/geometry/GeomShapeOperation.h.

Documentation des fonctions membres

◆ apply()

template<typename OperationFunction>
template<typename ShapeType>
void Arcane::geometric::GeomShapeOperation< OperationFunction >::apply ( ItemVectorView cells)
inline

Définition à la ligne 84 du fichier src/arcane/geometry/GeomShapeOperation.h.

◆ applyHeptaedron10()

template<typename OperationFunction>
void Arcane::geometric::GeomShapeOperation< OperationFunction >::applyHeptaedron10 ( ItemVectorView cells)
inlinevirtual

Réimplémentée à partir de Arcane::AbstractItemOperationByBasicType.

Définition à la ligne 127 du fichier src/arcane/geometry/GeomShapeOperation.h.

◆ applyHexaedron8()

template<typename OperationFunction>
void Arcane::geometric::GeomShapeOperation< OperationFunction >::applyHexaedron8 ( ItemVectorView cells)
inlinevirtual

Réimplémentée à partir de Arcane::AbstractItemOperationByBasicType.

Définition à la ligne 123 du fichier src/arcane/geometry/GeomShapeOperation.h.

◆ applyHexagon6()

template<typename OperationFunction>
void Arcane::geometric::GeomShapeOperation< OperationFunction >::applyHexagon6 ( ItemVectorView cells)
inlinevirtual

Réimplémentée à partir de Arcane::AbstractItemOperationByBasicType.

Définition à la ligne 106 du fichier src/arcane/geometry/GeomShapeOperation.h.

◆ applyOctaedron12()

template<typename OperationFunction>
void Arcane::geometric::GeomShapeOperation< OperationFunction >::applyOctaedron12 ( ItemVectorView cells)
inlinevirtual

Réimplémentée à partir de Arcane::AbstractItemOperationByBasicType.

Définition à la ligne 131 du fichier src/arcane/geometry/GeomShapeOperation.h.

◆ applyPentaedron6()

template<typename OperationFunction>
void Arcane::geometric::GeomShapeOperation< OperationFunction >::applyPentaedron6 ( ItemVectorView cells)
inlinevirtual

Réimplémentée à partir de Arcane::AbstractItemOperationByBasicType.

Définition à la ligne 119 du fichier src/arcane/geometry/GeomShapeOperation.h.

◆ applyPentagon5()

template<typename OperationFunction>
void Arcane::geometric::GeomShapeOperation< OperationFunction >::applyPentagon5 ( ItemVectorView cells)
inlinevirtual

Réimplémentée à partir de Arcane::AbstractItemOperationByBasicType.

Définition à la ligne 102 du fichier src/arcane/geometry/GeomShapeOperation.h.

◆ applyPyramid5()

template<typename OperationFunction>
void Arcane::geometric::GeomShapeOperation< OperationFunction >::applyPyramid5 ( ItemVectorView cells)
inlinevirtual

Réimplémentée à partir de Arcane::AbstractItemOperationByBasicType.

Définition à la ligne 115 du fichier src/arcane/geometry/GeomShapeOperation.h.

◆ applyQuad4()

template<typename OperationFunction>
void Arcane::geometric::GeomShapeOperation< OperationFunction >::applyQuad4 ( ItemVectorView cells)
inlinevirtual

Réimplémentée à partir de Arcane::AbstractItemOperationByBasicType.

Définition à la ligne 98 du fichier src/arcane/geometry/GeomShapeOperation.h.

◆ applyTetraedron4()

template<typename OperationFunction>
void Arcane::geometric::GeomShapeOperation< OperationFunction >::applyTetraedron4 ( ItemVectorView cells)
inlinevirtual

Réimplémentée à partir de Arcane::AbstractItemOperationByBasicType.

Définition à la ligne 111 du fichier src/arcane/geometry/GeomShapeOperation.h.

◆ applyTriangle3()

template<typename OperationFunction>
void Arcane::geometric::GeomShapeOperation< OperationFunction >::applyTriangle3 ( ItemVectorView cells)
inlinevirtual

Réimplémentée à partir de Arcane::AbstractItemOperationByBasicType.

Définition à la ligne 94 du fichier src/arcane/geometry/GeomShapeOperation.h.

◆ cellShapeMng()

template<typename OperationFunction>
GeomShapeMng & Arcane::geometric::GeomShapeOperation< OperationFunction >::cellShapeMng ( )
inline

Gestionnaire associé

Définition à la ligne 140 du fichier src/arcane/geometry/GeomShapeOperation.h.

◆ operation()

template<typename OperationFunction>
OperationFunction & Arcane::geometric::GeomShapeOperation< OperationFunction >::operation ( )
inline

Instance de l'opérateur.

Définition à la ligne 138 du fichier src/arcane/geometry/GeomShapeOperation.h.

Documentation des données membres

◆ m_operation_function

template<typename OperationFunction>
OperationFunction Arcane::geometric::GeomShapeOperation< OperationFunction >::m_operation_function
private

Définition à la ligne 144 du fichier src/arcane/geometry/GeomShapeOperation.h.

◆ m_shape_mng

template<typename OperationFunction>
GeomShapeMng Arcane::geometric::GeomShapeOperation< OperationFunction >::m_shape_mng
private

Définition à la ligne 143 du fichier src/arcane/geometry/GeomShapeOperation.h.


La documentation de cette classe a été générée à partir du fichier suivant :