ViennaGrid - The Vienna Grid Library
2.1.0
|
The metafunction layer. Provides type generators that derive the respective type from the mesh configuration. More...
Data Structures | |
struct | accessor_container |
Returns the underlying container type for storing data of type 'ValueT' on elements of type 'ElementT'. More... | |
struct | boundary_element_taglist |
Metafunction for returning the list of boundary element tags for a certain element. More... | |
struct | boundary_information_collection_typemap |
Creates the typemap for the boundary container collection for all elements using boundary_information_collection_typemap_impl with all elements within a wrapped domain except the cell. More... | |
struct | boundary_information_collection_typemap_impl |
Creates the typemap for the boundary container collection for all element within a element typelist. More... | |
struct | cartesian_point |
Convenience metafunction for the conversion to Cartesian coordinates. More... | |
struct | cell |
Metafunction for obtaining the cell type of something. Will fail if there is more than one cell type. More... | |
struct | cell_handle |
Convenience metafunction for the type retrieval of a cell handle. Will fail if there is more than one cell type. More... | |
struct | cell_id |
Convenience metafunction for the type retrieval of a cell ID. Will fail if there is more than one cell type. More... | |
struct | cell_only_segmentation |
Metafunction for obtaining a segmentation type using only cells for a mesh type and with settings. Segment element information is not present (see segment_element_info for more information) More... | |
struct | cell_range |
Convenience metafunction for the type retrieval of a cell range. Will fail if there is more than one cell type. More... | |
struct | cell_tag |
Metafunction for obtaining the cell tag of something. Will fail if there is more than one cell type. More... | |
struct | cell_tag_from_typelist |
Meta function for determining the cell tag (tag of element with maximum topologic dimension) of a typelist of elements of element tags. The first cell tag is used. More... | |
struct | cells |
Metafunction for obtaining an element typelist of all cell types of something. More... | |
struct | coboundary_container_collection_typemap |
Creates the typemap for the coboundary container collection for all elements by merging all typemaps created by coboundary_container_collection_per_element_typemap. More... | |
struct | coboundary_range |
Metafunction for obtaining a coboundary range of an element type within a mesh/segment. More... | |
struct | const_cell_handle |
Convenience metafunction for the type retrieval of a const cell handle. Will fail if there is more than one cell type. More... | |
struct | const_cell_range |
Convenience metafunction for the type retrieval of a const cell range. Will fail if there is more than one cell type. More... | |
struct | const_coboundary_range |
Metafunction for obtaining a const coboundary range of an element type within a mesh/segment. More... | |
struct | const_edge_handle |
Convenience metafunction for the type retrieval of a const line handle (same as const_line_handle) More... | |
struct | const_edge_range |
Convenience metafunction for the type retrieval of a const edge range (same as const_line_range) More... | |
struct | const_element_range |
Metafunction for the type retrieval of a const element range. More... | |
struct | const_element_view |
Returns a const view type for the provided element type or tag and the given container type selected for the view. More... | |
struct | const_facet_handle |
Metafunction for retrieving the const facet handle type an element, a mesh, a segmentation or a segment. More... | |
struct | const_facet_range |
Metafunction for retrieving the const facet range type an element, a mesh, a segmentation or a segment. More... | |
struct | const_handle |
Metafunction for the type retrieval of a const element handle. More... | |
struct | const_hexahedron_handle |
Convenience metafunction for the type retrieval of a const hexahedron handle. More... | |
struct | const_hexahedron_range |
Convenience metafunction for the type retrieval of a const hexahedron range. More... | |
struct | const_iterator |
Metafunction for the type retrieval of a const iterator from a container or range. More... | |
struct | const_line_handle |
Convenience metafunction for the type retrieval of a const line handle (same as const_edge_handle) More... | |
struct | const_line_range |
Convenience metafunction for the type retrieval of a const line range (same as const_edge_range) More... | |
struct | const_neighbor_range |
Metafunction for obtaining a const neighbor range of an element type with a connector element type within a mesh/segment. More... | |
struct | const_plc_handle |
Convenience metafunction for the type retrieval of a const plc handle. More... | |
struct | const_plc_range |
Convenience metafunction for the type retrieval of a const PLC range. More... | |
struct | const_polygon_handle |
Convenience metafunction for the type retrieval of a const polygon handle. More... | |
struct | const_polygon_range |
Convenience metafunction for the type retrieval of a const polygon range. More... | |
struct | const_quadrilateral_handle |
Convenience metafunction for the type retrieval of a const quadrilateral handle. More... | |
struct | const_quadrilateral_range |
Convenience metafunction for the type retrieval of a const quadrilateral range. More... | |
struct | const_tetrahedron_handle |
Convenience metafunction for the type retrieval of a const tetrahedron handle. More... | |
struct | const_tetrahedron_range |
Convenience metafunction for the type retrieval of a const tetrahedron range. More... | |
struct | const_triangle_handle |
Convenience metafunction for the type retrieval of a const triangle handle. More... | |
struct | const_triangle_range |
Convenience metafunction for the type retrieval of a const triangle range. More... | |
struct | const_vertex_handle |
Convenience metafunction for the type retrieval of a const vertex handle. More... | |
struct | const_vertex_range |
Convenience metafunction for the type retrieval of a const vertex range. More... | |
struct | container |
Returns a container for objects of the specified 'value_type' subject to the provided tag. More... | |
struct | container_collection |
Metafunction for obtaining the container collection for the provided value typelist and the respective container configuration. More... | |
struct | container_collection_typemap |
Metafunction for obtaining the container collection typemap of something. More... | |
struct | container_of |
Returns the container type for a element from the type map configuration. More... | |
struct | coord |
Metafunction for obtaining the coordinate type of the geometric point type of something. More... | |
struct | coordinate_system |
Returns the coordinate system of a point. Must be specialized for a user-provided point type. More... | |
struct | coordinate_system< spatial_point< CoordType, CoordinateSystem > > |
Returns the coordinate system of a point. Specialization for a ViennaGrid point. More... | |
struct | default_point_accessor |
Metafunction returning the default point accessor type for a vertex. More... | |
struct | dimension< spatial_point< CoordType, CoordinateSystem > > |
Returns the geometric dimension of a point. Specialization for a ViennaGrid point. More... | |
struct | edge |
Convenience metafunction for the type retrieval of a edge (same as line) More... | |
struct | edge_handle |
Convenience metafunction for the type retrieval of a line handle (same as line_handle) More... | |
struct | edge_id |
Convenience metafunction for the type retrieval of a line ID (same as line_id) More... | |
struct | edge_range |
Convenience metafunction for the type retrieval of a edge range (same as line_range) More... | |
struct | element |
Metafunction for the type retrieval of an element. More... | |
struct | element_collection |
Metafunction for obtaining the element collection of something. More... | |
struct | element_range |
Metafunction for the type retrieval of an element range. More... | |
struct | element_tag |
Metafunction for retrieving the tag of an element. More... | |
struct | element_taglist |
Metafunction for obtaining the element typelist of something. More... | |
struct | element_typelist |
Metafunction for obtaining the element typelist of something. More... | |
struct | element_view |
Returns a (non-const) view type for the provided element type or tag and the given container type selected for the view. More... | |
struct | elements_of_topologic_dim |
Metafunction for obtaining an element typelist of all element with a specific topologic dimension of something. More... | |
struct | facet |
Metafunction for retrieving the facet element type an element, a mesh, a segmentation or a segment. More... | |
struct | facet_handle |
Metafunction for retrieving the facet handle type an element, a mesh, a segmentation or a segment. More... | |
struct | facet_id |
Metafunction for retrieving the facet handle type an element, a mesh, a segmentation or a segment. More... | |
struct | facet_range |
Metafunction for retrieving the facet range type an element, a mesh, a segmentation or a segment. More... | |
struct | facet_tag |
Metafunction for retrieving the facet tag of an element, a mesh, a segmentation or a segment. More... | |
struct | geometric_dimension |
Metafunction for obtaining the geometric dimension of something. More... | |
struct | handle |
Metafunction for the type retrieval of an element handle. More... | |
struct | has_boundary |
Metafunction returning whether a certain element has a certain boundary cell type. More... | |
struct | hexahedron |
Convenience metafunction for the type retrieval of a hexahedron. More... | |
struct | hexahedron_handle |
Convenience metafunction for the type retrieval of a hexahedron handle. More... | |
struct | hexahedron_id |
Convenience metafunction for the type retrieval of a hexahedron ID. More... | |
struct | hexahedron_range |
Convenience metafunction for the type retrieval of a hexahedron range. More... | |
struct | id |
Metafunction for obtaining the id type of an element. More... | |
struct | id_generator |
Defines an ID generator based on a wrapped config. More... | |
struct | is_boundary |
Metafunction for query if an element type/tag is boundary element of another host element. More... | |
struct | iterator |
Metafunction for the type retrieval of an iterator from a container or range. More... | |
struct | line |
Convenience metafunction for the type retrieval of a line (same as edge) More... | |
struct | line_handle |
Convenience metafunction for the type retrieval of a line handle (same as edge_handle) More... | |
struct | line_id |
Convenience metafunction for the type retrieval of a line ID (same as edge_id) More... | |
struct | line_range |
Convenience metafunction for the type retrieval of a line range (same as edge_range) More... | |
struct | mesh |
Metafunction for obtaining a mesh from a config. More... | |
struct | mesh< viennagrid::segment_handle< SegmentationT > > |
Meta function for querying the mesh type of a segment handle. More... | |
struct | mesh< viennagrid::segmentation< WrappedConfigType > > |
Meta function for querying the mesh type of a segmentation. More... | |
struct | mesh_view |
Metafunction for obtaining a mesh view from a mesh. Elements can be directly given. If viennagrid::null_type is specified somewhere all following types will be ignored. The default type for all element types is viennagrid::null_type. More... | |
struct | mesh_view_from_typelist |
Metafunction for obtaining a mesh view from a mesh using an element type list and a container configuration. More... | |
struct | neighbor_container_collection_per_element_typemap |
Creates the typemap for the neighbor container collection based on an element and its boundary element typelist. The boundary elements are used as connector elements. More... | |
struct | neighbor_container_collection_typemap |
Creates the typemap for the neighbor container collection for all elements by merging all typemaps created by neighbor_container_collection_per_element_typemap. More... | |
struct | neighbor_range |
Metafunction for obtaining a neighbor range of an element type with a connector element type within a mesh/segment. More... | |
struct | oriented_3d_hull_segmentation |
Metafunction for obtaining a segmentation type for a 3D hull mesh type and with settings. Segment element information is a bool (see segment_element_info for more information) More... | |
struct | permutator_type |
Returns the internal type used for element permutations from global to local ordering. More... | |
struct | physical_inserter |
Helper metafunction for obtaining the physical inserter for a container collection. Inserts an element, not just a reference. More... | |
struct | plc |
Convenience metafunction for the type retrieval of a plc. More... | |
struct | plc_handle |
Convenience metafunction for the type retrieval of a plc handle. More... | |
struct | plc_id |
Convenience metafunction for the type retrieval of a plc ID. More... | |
struct | plc_range |
Convenience metafunction for the type retrieval of a PLC range. More... | |
struct | point |
Metafunction for obtaining the geometric point type of something. More... | |
struct | polygon |
Convenience metafunction for the type retrieval of a polygon. More... | |
struct | polygon_handle |
Convenience metafunction for the type retrieval of a polygon handle. More... | |
struct | polygon_id |
Convenience metafunction for the type retrieval of a polygon v. More... | |
struct | polygon_range |
Convenience metafunction for the type retrieval of a polygon range. More... | |
struct | quadrilateral |
Convenience metafunction for the type retrieval of a quadrilateral. More... | |
struct | quadrilateral_handle |
Convenience metafunction for the type retrieval of a quadrilateral handle. More... | |
struct | quadrilateral_id |
Convenience metafunction for the type retrieval of a quadrilateral ID. More... | |
struct | quadrilateral_range |
Convenience metafunction for the type retrieval of a quadrilateral range. More... | |
struct | recursive_inserter |
Helper metafunction for obtaining the recursive inserter type for a container collection. More... | |
struct | referencing_element_typelist |
Metafunction for obtaining the an element typelist including all element which references a given element. e.g. in a default triangle mesh the referencing element typelist based on the mesh for a vertex contains a line type and a triangle type. The host type can also be an element in which case all boundary elements referening the given element are returned (in a default tetrahedron mesh the referencing elements for a vertex based on a triangle contains only a line type) More... | |
struct | segment_id_range |
Defines a range of segment IDs which represents segments in which an element is included. More... | |
struct | segmentation |
Metafunction for obtaining a segmentation type for a mesh type and with settings. Segment element information is not present (see segment_element_info for more information) More... | |
struct | segmentation< viennagrid::segment_handle< const SegmentationT > > |
struct | segmentation< viennagrid::segment_handle< SegmentationT > > |
Returns the underlying segmentation type from a segment_handle (Segment) object. More... | |
struct | static_size< spatial_point< CoordType, CoordinateSystem > > |
Returns the static (compile time) size of a point. Specialization for a ViennaGrid point. More... | |
struct | tetrahedron |
Convenience metafunction for the type retrieval of a tetrahedron. More... | |
struct | tetrahedron_handle |
Convenience metafunction for the type retrieval of a tetrahedron handle. More... | |
struct | tetrahedron_id |
Convenience metafunction for the type retrieval of a tetrahedron ID. More... | |
struct | tetrahedron_range |
Convenience metafunction for the type retrieval of a tetrahedron range. More... | |
struct | topologic_cell_dimension |
Metafunction for returning the topologic dimension of the cell in a mesh or segment. More... | |
struct | topologic_dimension |
Returns the topologic dimension of a certain element (identified by its type or tag) More... | |
struct | triangle |
Convenience metafunction for the type retrieval of a triangle. More... | |
struct | triangle_handle |
Convenience metafunction for the type retrieval of a triangle handle. More... | |
struct | triangle_id |
Convenience metafunction for the type retrieval of a triangle ID. More... | |
struct | triangle_range |
Convenience metafunction for the type retrieval of a triangle range. More... | |
struct | unpack< const std::deque< T, Alloc > > |
struct | unpack< const std::map< Key, T, Compare, Alloc > > |
struct | unpack< const std::vector< T, Alloc > > |
struct | unpack< std::deque< T, Alloc > > |
struct | unpack< std::map< Key, T, Compare, Alloc > > |
struct | unpack< std::vector< T, Alloc > > |
struct | vertex |
Convenience metafunction for the type retrieval of a vertex. More... | |
struct | vertex_handle |
Convenience metafunction for the type retrieval of a vertex handle. More... | |
struct | vertex_id |
Convenience metafunction for the type retrieval of a vertex ID. More... | |
struct | vertex_range |
Convenience metafunction for the type retrieval of a vertex range. More... | |
struct | view |
Metafunction for returning a view on a container using the respective container for holding the references inside the view. More... | |
struct | voronoi_cell_contribution |
Returns the internal type used for the individual Voronoi quantity contributions. More... |
The metafunction layer. Provides type generators that derive the respective type from the mesh configuration.