6 #ifndef ACCESSORS_TYPES_HPP
7 #define ACCESSORS_TYPES_HPP
9 #include "../vertices/types.hpp"
10 #include "../cells/types.hpp"
12 #include <viennagrid/domain/accessor.hpp>
16 typedef std::vector<double> AccessorContainer_t;
23 typedef viennagrid::result_of::accessor<AccessorContainer_t, LinearCartesian1D_Vertex_t>::type LinearCartesian1D_Vertex_Accessor_t;
24 typedef viennagrid::result_of::accessor<AccessorContainer_t, LinearCartesian1D_Cell_t>::type LinearCartesian1D_Cell_Accessor_t;
27 typedef viennagrid::result_of::accessor<AccessorContainer_t, LinearCartesian2D_Vertex_t>::type LinearCartesian2D_Vertex_Accessor_t;
28 typedef viennagrid::result_of::accessor<AccessorContainer_t, LinearCartesian2D_Cell_t>::type LinearCartesian2D_Cell_Accessor_t;
31 typedef viennagrid::result_of::accessor<AccessorContainer_t, LinearCartesian3D_Vertex_t>::type LinearCartesian3D_Vertex_Accessor_t;
32 typedef viennagrid::result_of::accessor<AccessorContainer_t, LinearCartesian3D_Cell_t>::type LinearCartesian3D_Cell_Accessor_t;
35 typedef viennagrid::result_of::accessor<AccessorContainer_t, LinearCylindrical3D_Vertex_t>::type LinearCylindrical3D_Vertex_Accessor_t;
36 typedef viennagrid::result_of::accessor<AccessorContainer_t, LinearCylindrical3D_Cell_t>::type LinearCylindrical3D_Cell_Accessor_t;
39 typedef viennagrid::result_of::accessor<AccessorContainer_t, LinearPolar2D_Vertex_t>::type LinearPolar2D_Vertex_Accessor_t;
40 typedef viennagrid::result_of::accessor<AccessorContainer_t, LinearPolar2D_Cell_t>::type LinearPolar2D_Cell_Accessor_t;
43 typedef viennagrid::result_of::accessor<AccessorContainer_t, LinearSpherical3D_Vertex_t>::type LinearSpherical3D_Vertex_Accessor_t;
44 typedef viennagrid::result_of::accessor<AccessorContainer_t, LinearSpherical3D_Cell_t>::type LinearSpherical3D_Cell_Accessor_t;
51 typedef viennagrid::result_of::accessor<AccessorContainer_t, TriangularCartesian2D_Vertex_t>::type TriangularCartesian2D_Vertex_Accessor_t;
52 typedef viennagrid::result_of::accessor<AccessorContainer_t, TriangularCartesian2D_Cell_t>::type TriangularCartesian2D_Cell_Accessor_t;
55 typedef viennagrid::result_of::accessor<AccessorContainer_t, TriangularCartesian3D_Vertex_t>::type TriangularCartesian3D_Vertex_Accessor_t;
56 typedef viennagrid::result_of::accessor<AccessorContainer_t, TriangularCartesian3D_Cell_t>::type TriangularCartesian3D_Cell_Accessor_t;
59 typedef viennagrid::result_of::accessor<AccessorContainer_t, TriangularCylindrical3D_Vertex_t>::type TriangularCylindrical3D_Vertex_Accessor_t;
60 typedef viennagrid::result_of::accessor<AccessorContainer_t, TriangularCylindrical3D_Cell_t>::type TriangularCylindrical3D_Cell_Accessor_t;
63 typedef viennagrid::result_of::accessor<AccessorContainer_t, TriangularPolar2D_Vertex_t>::type TriangularPolar2D_Vertex_Accessor_t;
64 typedef viennagrid::result_of::accessor<AccessorContainer_t, TriangularPolar2D_Cell_t>::type TriangularPolar2D_Cell_Accessor_t;
67 typedef viennagrid::result_of::accessor<AccessorContainer_t, TriangularSpherical3D_Vertex_t>::type TriangularSpherical3D_Vertex_Accessor_t;
68 typedef viennagrid::result_of::accessor<AccessorContainer_t, TriangularSpherical3D_Cell_t>::type TriangularSpherical3D_Cell_Accessor_t;
75 typedef viennagrid::result_of::accessor<AccessorContainer_t, QuadrilateralCartesian2D_Vertex_t>::type QuadrilateralCartesian2D_Vertex_Accessor_t;
76 typedef viennagrid::result_of::accessor<AccessorContainer_t, QuadrilateralCartesian2D_Cell_t>::type QuadrilateralCartesian2D_Cell_Accessor_t;
79 typedef viennagrid::result_of::accessor<AccessorContainer_t, QuadrilateralCartesian3D_Vertex_t>::type QuadrilateralCartesian3D_Vertex_Accessor_t;
80 typedef viennagrid::result_of::accessor<AccessorContainer_t, QuadrilateralCartesian3D_Cell_t>::type QuadrilateralCartesian3D_Cell_Accessor_t;
83 typedef viennagrid::result_of::accessor<AccessorContainer_t, QuadrilateralCylindrical3D_Vertex_t>::type QuadrilateralCylindrical3D_Vertex_Accessor_t;
84 typedef viennagrid::result_of::accessor<AccessorContainer_t, QuadrilateralCylindrical3D_Cell_t>::type QuadrilateralCylindrical3D_Cell_Accessor_t;
87 typedef viennagrid::result_of::accessor<AccessorContainer_t, QuadrilateralPolar2D_Vertex_t>::type QuadrilateralPolar2D_Vertex_Accessor_t;
88 typedef viennagrid::result_of::accessor<AccessorContainer_t, QuadrilateralPolar2D_Cell_t>::type QuadrilateralPolar2D_Cell_Accessor_t;
91 typedef viennagrid::result_of::accessor<AccessorContainer_t, QuadrilateralSpherical3D_Vertex_t>::type QuadrilateralSpherical3D_Vertex_Accessor_t;
92 typedef viennagrid::result_of::accessor<AccessorContainer_t, QuadrilateralSpherical3D_Cell_t>::type QuadrilateralSpherical3D_Cell_Accessor_t;
99 typedef viennagrid::result_of::accessor<AccessorContainer_t, TetrahedralCartesian3D_Vertex_t>::type TetrahedralCartesian3D_Vertex_Accessor_t;
100 typedef viennagrid::result_of::accessor<AccessorContainer_t, TetrahedralCartesian3D_Cell_t>::type TetrahedralCartesian3D_Cell_Accessor_t;
103 typedef viennagrid::result_of::accessor<AccessorContainer_t, TetrahedralCylindrical3D_Vertex_t>::type TetrahedralCylindrical3D_Vertex_Accessor_t;
104 typedef viennagrid::result_of::accessor<AccessorContainer_t, TetrahedralCylindrical3D_Cell_t>::type TetrahedralCylindrical3D_Cell_Accessor_t;
107 typedef viennagrid::result_of::accessor<AccessorContainer_t, TetrahedralSpherical3D_Vertex_t>::type TetrahedralSpherical3D_Vertex_Accessor_t;
108 typedef viennagrid::result_of::accessor<AccessorContainer_t, TetrahedralSpherical3D_Cell_t>::type TetrahedralSpherical3D_Cell_Accessor_t;