6 #ifndef VERTICES_TYPES_HPP
7 #define VERTICES_TYPES_HPP
9 #include "../domains/types.hpp"
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;