6 #ifndef EDGES_TYPES_HPP
7 #define EDGES_TYPES_HPP
9 #include "../domains/types.hpp"
13 typedef std::vector<bool> EdgeRefinementFlagContainerType;
19 typedef viennagrid::result_of::line<LinearCartesian1D_Domain_t>::type LinearCartesian1D_Edge_t;
20 typedef viennagrid::result_of::line_range<LinearCartesian1D_Domain_t>::type LinearCartesian1D_EdgeRange_t;
22 typedef viennagrid::result_of::line<LinearCartesian2D_Domain_t>::type LinearCartesian2D_Edge_t;
23 typedef viennagrid::result_of::line_range<LinearCartesian2D_Domain_t>::type LinearCartesian2D_EdgeRange_t;
25 typedef viennagrid::result_of::line<LinearCartesian3D_Domain_t>::type LinearCartesian3D_Edge_t;
26 typedef viennagrid::result_of::line_range<LinearCartesian3D_Domain_t>::type LinearCartesian3D_EdgeRange_t;
28 typedef viennagrid::result_of::line<LinearCylindrical3D_Domain_t>::type LinearCylindrical3D_Edge_t;
29 typedef viennagrid::result_of::line_range<LinearCylindrical3D_Domain_t>::type LinearCylindrical3D_EdgeRange_t;
31 typedef viennagrid::result_of::line<LinearPolar2D_Domain_t>::type LinearPolar2D_Edge_t;
32 typedef viennagrid::result_of::line_range<LinearPolar2D_Domain_t>::type LinearPolar2D_EdgeRange_t;
34 typedef viennagrid::result_of::line<LinearSpherical3D_Domain_t>::type LinearSpherical3D_Edge_t;
35 typedef viennagrid::result_of::line_range<LinearSpherical3D_Domain_t>::type LinearSpherical3D_EdgeRange_t;
41 typedef viennagrid::result_of::line<TriangularCartesian2D_Domain_t>::type TriangularCartesian2D_Edge_t;
42 typedef viennagrid::result_of::line_range<TriangularCartesian2D_Domain_t>::type TriangularCartesian2D_EdgeRange_t;
44 typedef viennagrid::result_of::line<TriangularCartesian3D_Domain_t>::type TriangularCartesian3D_Edge_t;
45 typedef viennagrid::result_of::line_range<TriangularCartesian3D_Domain_t>::type TriangularCartesian3D_EdgeRange_t;
47 typedef viennagrid::result_of::line<TriangularCylindrical3D_Domain_t>::type TriangularCylindrical3D_Edge_t;
48 typedef viennagrid::result_of::line_range<TriangularCylindrical3D_Domain_t>::type TriangularCylindrical3D_EdgeRange_t;
50 typedef viennagrid::result_of::line<TriangularPolar2D_Domain_t>::type TriangularPolar2D_Edge_t;
51 typedef viennagrid::result_of::line_range<TriangularPolar2D_Domain_t>::type TriangularPolar2D_EdgeRange_t;
53 typedef viennagrid::result_of::line<TriangularSpherical3D_Domain_t>::type TriangularSpherical3D_Edge_t;
54 typedef viennagrid::result_of::line_range<TriangularSpherical3D_Domain_t>::type TriangularSpherical3D_EdgeRange_t;
60 typedef viennagrid::result_of::line<QuadrilateralCartesian2D_Domain_t>::type QuadrilateralCartesian2D_Edge_t;
61 typedef viennagrid::result_of::line_range<QuadrilateralCartesian2D_Domain_t>::type QuadrilateralCartesian2D_EdgeRange_t;
63 typedef viennagrid::result_of::line<QuadrilateralCartesian3D_Domain_t>::type QuadrilateralCartesian3D_Edge_t;
64 typedef viennagrid::result_of::line_range<QuadrilateralCartesian3D_Domain_t>::type QuadrilateralCartesian3D_EdgeRange_t;
66 typedef viennagrid::result_of::line<QuadrilateralCylindrical3D_Domain_t>::type QuadrilateralCylindrical3D_Edge_t;
67 typedef viennagrid::result_of::line_range<QuadrilateralCylindrical3D_Domain_t>::type QuadrilateralCylindrical3D_EdgeRange_t;
69 typedef viennagrid::result_of::line<QuadrilateralPolar2D_Domain_t>::type QuadrilateralPolar2D_Edge_t;
70 typedef viennagrid::result_of::line_range<QuadrilateralPolar2D_Domain_t>::type QuadrilateralPolar2D_EdgeRange_t;
72 typedef viennagrid::result_of::line<QuadrilateralSpherical3D_Domain_t>::type QuadrilateralSpherical3D_Edge_t;
73 typedef viennagrid::result_of::line_range<QuadrilateralSpherical3D_Domain_t>::type QuadrilateralSpherical3D_EdgeRange_t;
79 typedef viennagrid::result_of::line<TetrahedralCartesian3D_Domain_t>::type TetrahedralCartesian3D_Edge_t;
80 typedef viennagrid::result_of::line_range<TetrahedralCartesian3D_Domain_t>::type TetrahedralCartesian3D_EdgeRange_t;
82 typedef viennagrid::result_of::line<TetrahedralCylindrical3D_Domain_t>::type TetrahedralCylindrical3D_Edge_t;
83 typedef viennagrid::result_of::line_range<TetrahedralCylindrical3D_Domain_t>::type TetrahedralCylindrical3D_EdgeRange_t;
85 typedef viennagrid::result_of::line<TetrahedralSpherical3D_Domain_t>::type TetrahedralSpherical3D_Edge_t;
86 typedef viennagrid::result_of::line_range<TetrahedralSpherical3D_Domain_t>::type TetrahedralSpherical3D_EdgeRange_t;