6 #ifndef SEGMENTATIONS_TYPES_HPP
7 #define SEGMENTATIONS_TYPES_HPP
9 #include "../domains/types.hpp"
11 #include <viennagrid/domain/segmentation.hpp>
18 typedef viennagrid::result_of::segmentation<LinearCartesian1D_Domain_t>::type LinearCartesian1D_Segmentation_t;
21 typedef viennagrid::result_of::segmentation<LinearCartesian2D_Domain_t>::type LinearCartesian2D_Segmentation_t;
24 typedef viennagrid::result_of::segmentation<LinearCartesian3D_Domain_t>::type LinearCartesian3D_Segmentation_t;
27 typedef viennagrid::result_of::segmentation<LinearCylindrical3D_Domain_t>::type LinearCylindrical3D_Segmentation_t;
30 typedef viennagrid::result_of::segmentation<LinearPolar2D_Domain_t>::type LinearPolar2D_Segmentation_t;
33 typedef viennagrid::result_of::segmentation<LinearSpherical3D_Domain_t>::type LinearSpherical3D_Segmentation_t;
40 typedef viennagrid::result_of::segmentation<TriangularCartesian2D_Domain_t>::type TriangularCartesian2D_Segmentation_t;
43 typedef viennagrid::result_of::segmentation<TriangularCartesian3D_Domain_t>::type TriangularCartesian3D_Segmentation_t;
46 typedef viennagrid::result_of::segmentation<TriangularCylindrical3D_Domain_t>::type TriangularCylindrical3D_Segmentation_t;
49 typedef viennagrid::result_of::segmentation<TriangularPolar2D_Domain_t>::type TriangularPolar2D_Segmentation_t;
52 typedef viennagrid::result_of::segmentation<TriangularSpherical3D_Domain_t>::type TriangularSpherical3D_Segmentation_t;
59 typedef viennagrid::result_of::segmentation<QuadrilateralCartesian2D_Domain_t>::type QuadrilateralCartesian2D_Segmentation_t;
61 typedef viennagrid::result_of::segmentation<QuadrilateralCartesian3D_Domain_t>::type QuadrilateralCartesian3D_Segmentation_t;
63 typedef viennagrid::result_of::segmentation<QuadrilateralCylindrical3D_Domain_t>::type QuadrilateralCylindrical3D_Segmentation_t;
65 typedef viennagrid::result_of::segmentation<QuadrilateralPolar2D_Domain_t>::type QuadrilateralPolar2D_Segmentation_t;
67 typedef viennagrid::result_of::segmentation<QuadrilateralSpherical3D_Domain_t>::type QuadrilateralSpherical3D_Segmentation_t;
74 typedef viennagrid::result_of::segmentation<TetrahedralCartesian3D_Domain_t>::type TetrahedralCartesian3D_Segmentation_t;
76 typedef viennagrid::result_of::segmentation<TetrahedralCylindrical3D_Domain_t>::type TetrahedralCylindrical3D_Segmentation_t;
78 typedef viennagrid::result_of::segmentation<TetrahedralSpherical3D_Domain_t>::type TetrahedralSpherical3D_Segmentation_t;