ViennaGrid for Python
 All Classes Files Functions Variables
types.hpp
Go to the documentation of this file.
1 
6 #ifndef VERTICES_TYPES_HPP
7 #define VERTICES_TYPES_HPP
8 
9 #include "../domains/types.hpp"
10 
11 /**********
12  * Linear *
13  **********/
14 
15 typedef viennagrid::result_of::element<LinearCartesian1D_Domain_t, viennagrid::vertex_tag>::type LinearCartesian1D_Vertex_t;
16 typedef viennagrid::result_of::handle<LinearCartesian1D_Domain_t, viennagrid::vertex_tag>::type LinearCartesian1D_VertexHandle_t;
17 typedef viennagrid::result_of::element_range<LinearCartesian1D_Domain_t, viennagrid::vertex_tag>::type LinearCartesian1D_VertexRange_t;
18 
19 typedef viennagrid::result_of::element<LinearCartesian2D_Domain_t, viennagrid::vertex_tag>::type LinearCartesian2D_Vertex_t;
20 typedef viennagrid::result_of::handle<LinearCartesian2D_Domain_t, viennagrid::vertex_tag>::type LinearCartesian2D_VertexHandle_t;
21 typedef viennagrid::result_of::element_range<LinearCartesian2D_Domain_t, viennagrid::vertex_tag>::type LinearCartesian2D_VertexRange_t;
22 
23 typedef viennagrid::result_of::element<LinearCartesian3D_Domain_t, viennagrid::vertex_tag>::type LinearCartesian3D_Vertex_t;
24 typedef viennagrid::result_of::handle<LinearCartesian3D_Domain_t, viennagrid::vertex_tag>::type LinearCartesian3D_VertexHandle_t;
25 typedef viennagrid::result_of::element_range<LinearCartesian3D_Domain_t, viennagrid::vertex_tag>::type LinearCartesian3D_VertexRange_t;
26 
27 typedef viennagrid::result_of::element<LinearCylindrical3D_Domain_t, viennagrid::vertex_tag>::type LinearCylindrical3D_Vertex_t;
28 typedef viennagrid::result_of::handle<LinearCylindrical3D_Domain_t, viennagrid::vertex_tag>::type LinearCylindrical3D_VertexHandle_t;
29 typedef viennagrid::result_of::element_range<LinearCylindrical3D_Domain_t, viennagrid::vertex_tag>::type LinearCylindrical3D_VertexRange_t;
30 
31 typedef viennagrid::result_of::element<LinearPolar2D_Domain_t, viennagrid::vertex_tag>::type LinearPolar2D_Vertex_t;
32 typedef viennagrid::result_of::handle<LinearPolar2D_Domain_t, viennagrid::vertex_tag>::type LinearPolar2D_VertexHandle_t;
33 typedef viennagrid::result_of::element_range<LinearPolar2D_Domain_t, viennagrid::vertex_tag>::type LinearPolar2D_VertexRange_t;
34 
35 typedef viennagrid::result_of::element<LinearSpherical3D_Domain_t, viennagrid::vertex_tag>::type LinearSpherical3D_Vertex_t;
36 typedef viennagrid::result_of::handle<LinearSpherical3D_Domain_t, viennagrid::vertex_tag>::type LinearSpherical3D_VertexHandle_t;
37 typedef viennagrid::result_of::element_range<LinearSpherical3D_Domain_t, viennagrid::vertex_tag>::type LinearSpherical3D_VertexRange_t;
38 
39 /**************
40  * Triangular *
41  **************/
42 
43 typedef viennagrid::result_of::element<TriangularCartesian2D_Domain_t, viennagrid::vertex_tag>::type TriangularCartesian2D_Vertex_t;
44 typedef viennagrid::result_of::handle<TriangularCartesian2D_Domain_t, viennagrid::vertex_tag>::type TriangularCartesian2D_VertexHandle_t;
45 typedef viennagrid::result_of::element_range<TriangularCartesian2D_Domain_t, viennagrid::vertex_tag>::type TriangularCartesian2D_VertexRange_t;
46 
47 typedef viennagrid::result_of::element<TriangularCartesian3D_Domain_t, viennagrid::vertex_tag>::type TriangularCartesian3D_Vertex_t;
48 typedef viennagrid::result_of::handle<TriangularCartesian3D_Domain_t, viennagrid::vertex_tag>::type TriangularCartesian3D_VertexHandle_t;
49 typedef viennagrid::result_of::element_range<TriangularCartesian3D_Domain_t, viennagrid::vertex_tag>::type TriangularCartesian3D_VertexRange_t;
50 
51 typedef viennagrid::result_of::element<TriangularCylindrical3D_Domain_t, viennagrid::vertex_tag>::type TriangularCylindrical3D_Vertex_t;
52 typedef viennagrid::result_of::handle<TriangularCylindrical3D_Domain_t, viennagrid::vertex_tag>::type TriangularCylindrical3D_VertexHandle_t;
53 typedef viennagrid::result_of::element_range<TriangularCylindrical3D_Domain_t, viennagrid::vertex_tag>::type TriangularCylindrical3D_VertexRange_t;
54 
55 typedef viennagrid::result_of::element<TriangularPolar2D_Domain_t, viennagrid::vertex_tag>::type TriangularPolar2D_Vertex_t;
56 typedef viennagrid::result_of::handle<TriangularPolar2D_Domain_t, viennagrid::vertex_tag>::type TriangularPolar2D_VertexHandle_t;
57 typedef viennagrid::result_of::element_range<TriangularPolar2D_Domain_t, viennagrid::vertex_tag>::type TriangularPolar2D_VertexRange_t;
58 
59 typedef viennagrid::result_of::element<TriangularSpherical3D_Domain_t, viennagrid::vertex_tag>::type TriangularSpherical3D_Vertex_t;
60 typedef viennagrid::result_of::handle<TriangularSpherical3D_Domain_t, viennagrid::vertex_tag>::type TriangularSpherical3D_VertexHandle_t;
61 typedef viennagrid::result_of::element_range<TriangularSpherical3D_Domain_t, viennagrid::vertex_tag>::type TriangularSpherical3D_VertexRange_t;
62 
63 /*****************
64  * Quadrilateral *
65  *****************/
66 
67 typedef viennagrid::result_of::element<QuadrilateralCartesian2D_Domain_t, viennagrid::vertex_tag>::type QuadrilateralCartesian2D_Vertex_t;
68 typedef viennagrid::result_of::handle<QuadrilateralCartesian2D_Domain_t, viennagrid::vertex_tag>::type QuadrilateralCartesian2D_VertexHandle_t;
69 typedef viennagrid::result_of::element_range<QuadrilateralCartesian2D_Domain_t, viennagrid::vertex_tag>::type QuadrilateralCartesian2D_VertexRange_t;
70 
71 typedef viennagrid::result_of::element<QuadrilateralCartesian3D_Domain_t, viennagrid::vertex_tag>::type QuadrilateralCartesian3D_Vertex_t;
72 typedef viennagrid::result_of::handle<QuadrilateralCartesian3D_Domain_t, viennagrid::vertex_tag>::type QuadrilateralCartesian3D_VertexHandle_t;
73 typedef viennagrid::result_of::element_range<QuadrilateralCartesian3D_Domain_t, viennagrid::vertex_tag>::type QuadrilateralCartesian3D_VertexRange_t;
74 
75 typedef viennagrid::result_of::element<QuadrilateralCylindrical3D_Domain_t, viennagrid::vertex_tag>::type QuadrilateralCylindrical3D_Vertex_t;
76 typedef viennagrid::result_of::handle<QuadrilateralCylindrical3D_Domain_t, viennagrid::vertex_tag>::type QuadrilateralCylindrical3D_VertexHandle_t;
77 typedef viennagrid::result_of::element_range<QuadrilateralCylindrical3D_Domain_t, viennagrid::vertex_tag>::type QuadrilateralCylindrical3D_VertexRange_t;
78 
79 typedef viennagrid::result_of::element<QuadrilateralPolar2D_Domain_t, viennagrid::vertex_tag>::type QuadrilateralPolar2D_Vertex_t;
80 typedef viennagrid::result_of::handle<QuadrilateralPolar2D_Domain_t, viennagrid::vertex_tag>::type QuadrilateralPolar2D_VertexHandle_t;
81 typedef viennagrid::result_of::element_range<QuadrilateralPolar2D_Domain_t, viennagrid::vertex_tag>::type QuadrilateralPolar2D_VertexRange_t;
82 
83 typedef viennagrid::result_of::element<QuadrilateralSpherical3D_Domain_t, viennagrid::vertex_tag>::type QuadrilateralSpherical3D_Vertex_t;
84 typedef viennagrid::result_of::handle<QuadrilateralSpherical3D_Domain_t, viennagrid::vertex_tag>::type QuadrilateralSpherical3D_VertexHandle_t;
85 typedef viennagrid::result_of::element_range<QuadrilateralSpherical3D_Domain_t, viennagrid::vertex_tag>::type QuadrilateralSpherical3D_VertexRange_t;
86 
87 /*****************
88  * Tetrahedral *
89  *****************/
90 
91 typedef viennagrid::result_of::element<TetrahedralCartesian3D_Domain_t, viennagrid::vertex_tag>::type TetrahedralCartesian3D_Vertex_t;
92 typedef viennagrid::result_of::handle<TetrahedralCartesian3D_Domain_t, viennagrid::vertex_tag>::type TetrahedralCartesian3D_VertexHandle_t;
93 typedef viennagrid::result_of::element_range<TetrahedralCartesian3D_Domain_t, viennagrid::vertex_tag>::type TetrahedralCartesian3D_VertexRange_t;
94 
95 typedef viennagrid::result_of::element<TetrahedralCylindrical3D_Domain_t, viennagrid::vertex_tag>::type TetrahedralCylindrical3D_Vertex_t;
96 typedef viennagrid::result_of::handle<TetrahedralCylindrical3D_Domain_t, viennagrid::vertex_tag>::type TetrahedralCylindrical3D_VertexHandle_t;
97 typedef viennagrid::result_of::element_range<TetrahedralCylindrical3D_Domain_t, viennagrid::vertex_tag>::type TetrahedralCylindrical3D_VertexRange_t;
98 
99 typedef viennagrid::result_of::element<TetrahedralSpherical3D_Domain_t, viennagrid::vertex_tag>::type TetrahedralSpherical3D_Vertex_t;
100 typedef viennagrid::result_of::handle<TetrahedralSpherical3D_Domain_t, viennagrid::vertex_tag>::type TetrahedralSpherical3D_VertexHandle_t;
101 typedef viennagrid::result_of::element_range<TetrahedralSpherical3D_Domain_t, viennagrid::vertex_tag>::type TetrahedralSpherical3D_VertexRange_t;
102 
103 #endif /* end of include guard: VERTICES_TYPES_HPP */