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;