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. | |
| GeomShapeMng & | cellShapeMng () |
| 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 |
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 à la ligne 63 du fichier src/arcane/geometry/GeomShapeOperation.h.
|
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.
|
inline |
Définition à la ligne 84 du fichier src/arcane/geometry/GeomShapeOperation.h.
|
inlinevirtual |
Réimplémentée à partir de Arcane::AbstractItemOperationByBasicType.
Définition à la ligne 127 du fichier src/arcane/geometry/GeomShapeOperation.h.
|
inlinevirtual |
Réimplémentée à partir de Arcane::AbstractItemOperationByBasicType.
Définition à la ligne 123 du fichier src/arcane/geometry/GeomShapeOperation.h.
|
inlinevirtual |
Réimplémentée à partir de Arcane::AbstractItemOperationByBasicType.
Définition à la ligne 106 du fichier src/arcane/geometry/GeomShapeOperation.h.
|
inlinevirtual |
Réimplémentée à partir de Arcane::AbstractItemOperationByBasicType.
Définition à la ligne 131 du fichier src/arcane/geometry/GeomShapeOperation.h.
|
inlinevirtual |
Réimplémentée à partir de Arcane::AbstractItemOperationByBasicType.
Définition à la ligne 119 du fichier src/arcane/geometry/GeomShapeOperation.h.
|
inlinevirtual |
Réimplémentée à partir de Arcane::AbstractItemOperationByBasicType.
Définition à la ligne 102 du fichier src/arcane/geometry/GeomShapeOperation.h.
|
inlinevirtual |
Réimplémentée à partir de Arcane::AbstractItemOperationByBasicType.
Définition à la ligne 115 du fichier src/arcane/geometry/GeomShapeOperation.h.
|
inlinevirtual |
Réimplémentée à partir de Arcane::AbstractItemOperationByBasicType.
Définition à la ligne 98 du fichier src/arcane/geometry/GeomShapeOperation.h.
|
inlinevirtual |
Réimplémentée à partir de Arcane::AbstractItemOperationByBasicType.
Définition à la ligne 111 du fichier src/arcane/geometry/GeomShapeOperation.h.
|
inlinevirtual |
Réimplémentée à partir de Arcane::AbstractItemOperationByBasicType.
Définition à la ligne 94 du fichier src/arcane/geometry/GeomShapeOperation.h.
|
inline |
Gestionnaire associé
Définition à la ligne 140 du fichier src/arcane/geometry/GeomShapeOperation.h.
|
inline |
Instance de l'opérateur.
Définition à la ligne 138 du fichier src/arcane/geometry/GeomShapeOperation.h.
|
private |
Définition à la ligne 144 du fichier src/arcane/geometry/GeomShapeOperation.h.
|
private |
Définition à la ligne 143 du fichier src/arcane/geometry/GeomShapeOperation.h.