33 #ifndef __H__LIB_GRID__GRID_DIM_TRAITS__
34 #define __H__LIB_GRID__GRID_DIM_TRAITS__
36 #include <boost/mpl/list.hpp>
67 const static size_t MaxNumVerticesOfElem = 1;
84 const static size_t MaxNumVerticesOfElem = 2;
90 typedef boost::mpl::list<Triangle, Quadrilateral>
DimElemList;
91 typedef boost::mpl::list<RegularEdge, Triangle, Quadrilateral>
AllElemList;
101 const static size_t MaxNumVerticesOfElem = 4;
107 typedef boost::mpl::list<Tetrahedron, Prism, Pyramid, Hexahedron, Octahedron>
DimElemList;
119 const static size_t MaxNumVerticesOfElem = 8;
A volume element with 6 quadrilateral sides.
Definition: grid_objects_3d.h:227
platonic solid with eight faces.
Definition: grid_objects_3d.h:626
A volume element with 2 triangle and 3 quadrilateral sides.
Definition: grid_objects_3d.h:360
A volume element with 4 triangle and 1 quadrilateral sides.
Definition: grid_objects_3d.h:493
a face with four points.
Definition: grid_objects_2d.h:323
Edges connect two vertices.
Definition: grid_objects_1d.h:66
the most simple volume-element.
Definition: grid_objects_3d.h:91
the most simple form of a face
Definition: grid_objects_2d.h:174
Definition: grid_base_object_traits.h:68
geometry_traits< Vertex >::grid_base_object element_type
Definition: grid_dim_traits.h:65
boost::mpl::list< RegularVertex > AllElemList
Definition: grid_dim_traits.h:59
boost::mpl::list< RegularVertex > DimElemList
Definition: grid_dim_traits.h:58
geometry_traits< Vertex >::iterator iterator
Definition: grid_dim_traits.h:62
geometry_traits< Vertex >::grid_base_object grid_base_object
Definition: grid_dim_traits.h:64
geometry_traits< Vertex >::const_iterator const_iterator
Definition: grid_dim_traits.h:61
geometry_traits< Edge >::grid_base_object grid_base_object
Definition: grid_dim_traits.h:80
geometry_traits< Edge >::iterator iterator
Definition: grid_dim_traits.h:78
geometry_traits< Edge >::grid_base_object element_type
Definition: grid_dim_traits.h:81
boost::mpl::list< RegularEdge > AllElemList
Definition: grid_dim_traits.h:74
boost::mpl::list ManifoldElemList
Definition: grid_dim_traits.h:75
boost::mpl::list< RegularEdge > DimElemList
Definition: grid_dim_traits.h:73
geometry_traits< Vertex >::grid_base_object side_type
Definition: grid_dim_traits.h:82
geometry_traits< Edge >::const_iterator const_iterator
Definition: grid_dim_traits.h:77
geometry_traits< Face >::iterator iterator
Definition: grid_dim_traits.h:95
geometry_traits< Face >::const_iterator const_iterator
Definition: grid_dim_traits.h:94
geometry_traits< Face >::grid_base_object element_type
Definition: grid_dim_traits.h:98
boost::mpl::list< RegularEdge > ManifoldElemList
Definition: grid_dim_traits.h:92
boost::mpl::list< RegularEdge, Triangle, Quadrilateral > AllElemList
Definition: grid_dim_traits.h:91
boost::mpl::list< Triangle, Quadrilateral > DimElemList
Definition: grid_dim_traits.h:90
geometry_traits< Edge >::grid_base_object side_type
Definition: grid_dim_traits.h:99
geometry_traits< Face >::grid_base_object grid_base_object
Definition: grid_dim_traits.h:97
boost::mpl::list< Tetrahedron, Prism, Pyramid, Hexahedron, Octahedron > DimElemList
Definition: grid_dim_traits.h:107
geometry_traits< Volume >::grid_base_object element_type
Definition: grid_dim_traits.h:116
boost::mpl::list< RegularEdge, Triangle, Quadrilateral, Tetrahedron, Prism, Pyramid, Hexahedron, Octahedron > AllElemList
Definition: grid_dim_traits.h:109
geometry_traits< Face >::grid_base_object side_type
Definition: grid_dim_traits.h:117
geometry_traits< Volume >::iterator iterator
Definition: grid_dim_traits.h:113
boost::mpl::list< Triangle, Quadrilateral > ManifoldElemList
Definition: grid_dim_traits.h:110
geometry_traits< Volume >::const_iterator const_iterator
Definition: grid_dim_traits.h:112
geometry_traits< Volume >::grid_base_object grid_base_object
Definition: grid_dim_traits.h:115
Definition: grid_dim_traits.h:53