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

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

#include <arcane/geometric/GeomShapeOperation.h>

+ Graphe d'héritage de Arcane::GeomShapeOperation< OperationFunction >:
+ Graphe de collaboration de Arcane::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)
 
OperationFunctionoperation ()
 Instance de l'opérateur.
 
GeomShapeMngcellShapeMng ()
 Gestionnaire associé
 
- Fonctions membres publiques hérités de Arcane::AbstractItemOperationByBasicType
virtual ~AbstractItemOperationByBasicType ()
 Libère les ressources.
 
virtual void applyVertex (ItemVectorView items)
 
virtual void applyLine2 (ItemVectorView items)
 
virtual void applyHemiHexa7 (ItemVectorView group)
 
virtual void applyHemiHexa6 (ItemVectorView group)
 
virtual void applyHemiHexa5 (ItemVectorView group)
 
virtual void applyAntiWedgeLeft6 (ItemVectorView group)
 
virtual void applyAntiWedgeRight6 (ItemVectorView group)
 
virtual void applyDiTetra5 (ItemVectorView group)
 
virtual void applyDualNode (ItemVectorView group)
 
virtual void applyDualEdge (ItemVectorView group)
 
virtual void applyDualFace (ItemVectorView group)
 
virtual void applyDualCell (ItemVectorView group)
 
virtual void applyLink (ItemVectorView group)
 
- Fonctions membres publiques hérités de Arcane::IItemOperationByBasicType
virtual ~IItemOperationByBasicType ()
 Libère les ressources.
 

Attributs privés

GeomShapeMng m_shape_mng
 
OperationFunction m_operation_function
 

Description détaillée

template<typename OperationFunction>
class Arcane::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.
}
};
GeomShapeOperation<MyFunc> op;
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:530
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
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 64 du fichier GeomShapeOperation.h.

Documentation des constructeurs et destructeur

◆ GeomShapeOperation()

template<typename ... BuildArgs>
Arcane::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 78 du fichier GeomShapeOperation.h.

Documentation des fonctions membres

◆ apply()

Définition à la ligne 85 du fichier GeomShapeOperation.h.

◆ applyHeptaedron10()

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

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

Définition à la ligne 128 du fichier GeomShapeOperation.h.

◆ applyHexaedron8()

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

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

Définition à la ligne 124 du fichier GeomShapeOperation.h.

◆ applyHexagon6()

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

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

Définition à la ligne 107 du fichier GeomShapeOperation.h.

◆ applyOctaedron12()

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

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

Définition à la ligne 132 du fichier GeomShapeOperation.h.

◆ applyPentaedron6()

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

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

Définition à la ligne 120 du fichier GeomShapeOperation.h.

◆ applyPentagon5()

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

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

Définition à la ligne 103 du fichier GeomShapeOperation.h.

◆ applyPyramid5()

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

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

Définition à la ligne 116 du fichier GeomShapeOperation.h.

◆ applyQuad4()

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

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

Définition à la ligne 99 du fichier GeomShapeOperation.h.

◆ applyTetraedron4()

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

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

Définition à la ligne 112 du fichier GeomShapeOperation.h.

◆ applyTriangle3()

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

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

Définition à la ligne 95 du fichier GeomShapeOperation.h.

◆ cellShapeMng()

Gestionnaire associé

Définition à la ligne 141 du fichier GeomShapeOperation.h.

◆ operation()

Instance de l'opérateur.

Définition à la ligne 139 du fichier GeomShapeOperation.h.

Documentation des données membres

◆ m_operation_function

Définition à la ligne 145 du fichier GeomShapeOperation.h.

◆ m_shape_mng

Définition à la ligne 144 du fichier GeomShapeOperation.h.


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