Arcane  v3.14.10.0
Documentation utilisateur
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/geometric/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
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.
 

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.
}
};
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
Vue spécifique sur les formes géométriques de type GeomType::Hexaedron8.

Définition à la ligne 64 du fichier 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 78 du fichier 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 85 du fichier 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 128 du fichier 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 124 du fichier 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 107 du fichier 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 132 du fichier 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 120 du fichier 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 103 du fichier 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 116 du fichier 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 99 du fichier 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 112 du fichier 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 95 du fichier GeomShapeOperation.h.

◆ cellShapeMng()

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

Gestionnaire associé

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

◆ operation()

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

Instance de l'opérateur.

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


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