ViennaGrid - The Vienna Grid Library  2.1.0
Data Structures
Here are the data structures with brief descriptions:
accessor_container< ElementT, ValueT, ContainerTagT >Returns the underlying container type for storing data of type 'ValueT' on elements of type 'ElementT'
add_functor< SegmentT >For internal use only
affine_transform_functor< MeshT >Affine transform functor using a ScalarType * as matrix (row major layout) and a translation vector
appendix_accessor< value_type_, element_type >Accessor class for the data members appended (injected) to an element
ascending_topological_order< T, U, correct_order >
ascending_topological_order< T, U, false >
at< typelist, index >
at< typelist< head, tail >, 0 >
at< typelist< head, tail >, i >
bad_file_format_exceptionProvides an exception for the case a parser problem occurs
bad_serialization_state_exceptionProvides an exception for the bad serialization state
base_container_
base_dynamic_accessor< ValueType, AccessType >Base class for all dynamic accessor
base_dynamic_field< ValueType, AccessType >Common base class for dynamic data accessors fulfilling the field concept
base_id_unpack
bnd_helper
bnd_readerReader for .bnd files
boundary_cell_container_tag< viennagrid::dynamic_layout_tag, num >
boundary_cell_container_tag< viennagrid::static_layout_tag, num >
boundary_element_generator< ElementTag, BoundaryElementTag, BoundaryElementType >Worker class that generates the boundary elements of a host element
boundary_element_generator< ElementTag, vertex_tag, BoundaryElementType >
boundary_element_generator< hypercube_tag< 2 >, simplex_tag< 1 >, BoundaryElementType >
boundary_element_generator< hypercube_tag< 3 >, hypercube_tag< 2 >, BoundaryElementType >
boundary_element_generator< hypercube_tag< 3 >, simplex_tag< 1 >, BoundaryElementType >
boundary_element_generator< plc_tag, line_tag, BoundaryElementType >
boundary_element_generator< plc_tag, simplex_tag< 0 >, BoundaryElementType >
boundary_element_generator< polygon_tag, simplex_tag< 1 >, BoundaryElementType >
boundary_element_generator< simplex_tag< 1 >, simplex_tag< 0 >, BoundaryElementType >Topological description of the 0-cells of a line
boundary_element_generator< simplex_tag< n >, simplex_tag< 1 >, BoundaryElementType >
boundary_element_generator< simplex_tag< n >, simplex_tag< 2 >, BoundaryElementType >
boundary_element_taglist< bnd_cell_typelist >Metafunction for returning the list of boundary element tags for a certain element
boundary_elements< ElementTag, BoundaryElementTag >Helper class for defining boundary element information
boundary_elements< hypercube_tag< 2 >, simplex_tag< 0 > >Topological description of the 0-cells (vertices) of a quadrilateral
boundary_elements< hypercube_tag< 2 >, simplex_tag< 1 > >Topological description of the 1-cells (edges/lines) of a quadrilateral
boundary_elements< hypercube_tag< 3 >, hypercube_tag< 2 > >Topological description of the 2-cells (quadrilateral faces) of a hexahedron
boundary_elements< hypercube_tag< 3 >, simplex_tag< 0 > >Topological description of the 0-cells (vertices) of a hexahedron
boundary_elements< hypercube_tag< 3 >, simplex_tag< 1 > >Topological description of the 1-cells (edges/lines) of a hexahedron
boundary_elements< plc_tag, line_tag >Topological description of the 1-cells (edges/lines) of a polygon
boundary_elements< plc_tag, vertex_tag >Topological description of the 0-cells of a polygon
boundary_elements< polygon_tag, line_tag >Topological description of the 1-cells (edges/lines) of a polygon
boundary_elements< polygon_tag, vertex_tag >Topological description of the 0-cells of a polygon
boundary_elements< simplex_tag< n >, simplex_tag< k > >Topological description of the boundary k-cells an n-simplex
boundary_information_collection_tagA tag for identifying boundary information
boundary_information_collection_typemap< WrappedConfigType >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
boundary_information_collection_typemap_impl< WrappedConfigType, ElementTaglistT >Creates the typemap for the boundary container collection for all element within a element typelist
boundary_information_wrapper< container_type_, change_counter_type >For internal use only
boundary_quantity_transfer_tagIndicates a transfer from higher to lower topological dimension (boundary operation)
boundary_setter_functor< MeshT >For internal use only
cannot_open_file_exceptionProvides an exception for the case a file cannot be opened
cartesian_cs< d >Provides the basic operations in a cartesian coordinate system
cartesian_point< PointType >Convenience metafunction for the conversion to Cartesian coordinates
cell< something >Metafunction for obtaining the cell type of something. Will fail if there is more than one cell type
cell_handle< SomethingT >Convenience metafunction for the type retrieval of a cell handle. Will fail if there is more than one cell type
cell_id< SomethingT >Convenience metafunction for the type retrieval of a cell ID. Will fail if there is more than one cell type
cell_only_segmentation< MeshT, ViewT, SegmentIDType, AppendixType, view_container_tag >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)
cell_range< SomethingT >Convenience metafunction for the type retrieval of a cell range. Will fail if there is more than one cell type
cell_tag< something >Metafunction for obtaining the cell tag of something. Will fail if there is more than one cell type
cell_tag_from_typelist< ElementTypelistT >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
cells< something >Metafunction for obtaining an element typelist of all cell types of something
char_to_lower< dummy >Functor for conversion to lowercase (avoids the tolower() function as this can be a bit messy due to locales)
clear_all_functor< container_collection_type >
coboundary_collection_tagA tag for identifying the coboundary collection
coboundary_container_collection_typemap< WrappedConfigType, ElementTaglistT >Creates the typemap for the coboundary container collection for all elements by merging all typemaps created by coboundary_container_collection_per_element_typemap
coboundary_container_wrapper< container_type_, change_counter_type >For internal use only
coboundary_quantity_transfer_tagIndicates a transfer from lower to higher topological dimension (coboundary operation)
coboundary_range< MeshOrSegmentHandleT, ElementTypeOrTagT, CoboundaryTypeOrTagT >Metafunction for obtaining a coboundary range of an element type within a mesh/segment
coboundary_range_wrapper< ElementTypeOrTagT, CoboundaryTypeOrTagT, ContainerT >
coboundary_range_wrapper< ElementTypeOrTagT, CoboundaryTypeOrTagT, const ContainerT >
collection< typemap_ >A collection is a compile-time map which returns objects of (possibly distinct) type based on the provided key type
collection_layer< viennagrid::null_type >
collection_layer< viennagrid::typelist< viennagrid::static_pair< key_, value_ >, tail > >
consistency< typemap >
consistency< null_type >
consistency< typelist< static_pair< key, value >, tail > >
const_cell_handle< SomethingT >Convenience metafunction for the type retrieval of a const cell handle. Will fail if there is more than one cell type
const_cell_range< SomethingT >Convenience metafunction for the type retrieval of a const cell range. Will fail if there is more than one cell type
const_coboundary_range< MeshOrSegmentHandleT, ElementTypeOrTagT, CoboundaryTypeOrTagT >Metafunction for obtaining a const coboundary range of an element type within a mesh/segment
const_edge_handle< SomethingT >Convenience metafunction for the type retrieval of a const line handle (same as const_line_handle)
const_edge_range< SomethingT >Convenience metafunction for the type retrieval of a const edge range (same as const_line_range)
const_element_range< MeshSegmentHandleType, element_type_or_tag >Metafunction for the type retrieval of a const element range
const_element_view< something, element_type_or_tag, view_container_tag >Returns a const view type for the provided element type or tag and the given container type selected for the view
const_facet_handle< SomethingT >Metafunction for retrieving the const facet handle type an element, a mesh, a segmentation or a segment
const_facet_range< SomethingT >Metafunction for retrieving the const facet range type an element, a mesh, a segmentation or a segment
const_handle< MeshSegmentHandleType, element_type_or_tag >Metafunction for the type retrieval of a const element handle
const_handle_type< base_container_type, handle_tag >
const_handle_type< base_container_type, id_handle_tag >
const_handle_type< base_container_type, iterator_handle_tag >
const_handle_type< base_container_type, no_handle_tag >
const_handle_type< base_container_type, pointer_handle_tag >
const_hexahedron_handle< SomethingT >Convenience metafunction for the type retrieval of a const hexahedron handle
const_hexahedron_range< SomethingT >Convenience metafunction for the type retrieval of a const hexahedron range
const_id< id_type >
const_id< smart_id< value_type, id_type > >
static_array< T, N >::const_iterator
view< base_container_type_, container_tag >::const_iterator
segmentation< WrappedConfigType >::const_iteratorConst iterator for iterating over all segments
segment_info_t< element_segment_mapping_type, container_tag >::const_iterator
const_iterator< ContainerT >Metafunction for the type retrieval of a const iterator from a container or range
const_iterator< base_iterator, base_const_iterator, id_handle_tag >
const_iterator< base_iterator, base_const_iterator, iterator_handle_tag >
const_iterator< base_iterator, base_const_iterator, no_handle_tag >
const_iterator< base_iterator, base_const_iterator, pointer_handle_tag >
const_line_handle< SomethingT >Convenience metafunction for the type retrieval of a const line handle (same as const_edge_handle)
const_line_range< SomethingT >Convenience metafunction for the type retrieval of a const line range (same as const_edge_range)
const_neighbor_range< MeshOrSegmentHandleT, ElementTypeOrTagT, ConnectorElementTypeOrTagT >Metafunction for obtaining a const neighbor range of an element type with a connector element type within a mesh/segment
const_plc_handle< SomethingT >Convenience metafunction for the type retrieval of a const plc handle
const_plc_range< SomethingT >Convenience metafunction for the type retrieval of a const PLC range
const_polygon_handle< SomethingT >Convenience metafunction for the type retrieval of a const polygon handle
const_polygon_range< SomethingT >Convenience metafunction for the type retrieval of a const polygon range
const_quadrilateral_handle< SomethingT >Convenience metafunction for the type retrieval of a const quadrilateral handle
const_quadrilateral_range< SomethingT >Convenience metafunction for the type retrieval of a const quadrilateral range
view< base_container_type_, container_tag >::const_reverse_iterator
const_tetrahedron_handle< SomethingT >Convenience metafunction for the type retrieval of a const tetrahedron handle
const_tetrahedron_range< SomethingT >Convenience metafunction for the type retrieval of a const tetrahedron range
const_triangle_handle< SomethingT >Convenience metafunction for the type retrieval of a const triangle handle
const_triangle_range< SomethingT >Convenience metafunction for the type retrieval of a const triangle range
const_vertex_handle< SomethingT >Convenience metafunction for the type retrieval of a const vertex handle
const_vertex_range< SomethingT >Convenience metafunction for the type retrieval of a const vertex range
container< base_container_, handle_tag_ >
container< value_type, container_tag >Returns a container for objects of the specified 'value_type' subject to the provided tag
container_base< base_container_, handle_tag >
container_base< hidden_key_map< KeyT, ElementT >, handle_tag >
container_base< std::set< key, compare, allocator >, handle_tag >
container_collection< value_typelist, container_config >Metafunction for obtaining the container collection for the provided value typelist and the respective container configuration
container_collection_typemap< SomethingT >Metafunction for obtaining the container collection typemap of something
container_from_value_using_container_config< value_type, container_config >
container_list_from_value_typelist_using_container_config< viennagrid::null_type, container_config >
container_list_from_value_typelist_using_container_config< viennagrid::typelist< value_type, tail >, container_config >
container_of< typemap_, element_type >Returns the container type for a element from the type map configuration
container_output_functor
container_range_wrapper< container_type >
container_range_wrapper< const container_type >
continuous_id_generator< typemap >A generator which returns numerical IDs (of possibly different type) in a continuous fashion starting from zero for each requested type
continuous_id_generator_layer< viennagrid::null_type >
continuous_id_generator_layer< viennagrid::typelist< viennagrid::static_pair< value_type, id_tag >, tail > >
coord< SomethingT >Metafunction for obtaining the coordinate type of the geometric point type of something
coordinate_converter< FromPointType, ToPointType, FromCoordinateSystem, ToCoordinateSystem >A conversion facility for transformations between coordinate systems
coordinate_converter< FromPointType, ToPointType, cartesian_cs< 2 >, polar_cs >A functor for the transformation from two-dimensional Cartesian coordinates to polar coodinates
coordinate_converter< FromPointType, ToPointType, cartesian_cs< 3 >, cylindrical_cs >A functor for the transformation from three-dimensional Cartesian coordinates to cylindrical coodinates
coordinate_converter< FromPointType, ToPointType, cartesian_cs< 3 >, spherical_cs >A functor for the transformation from three-dimensional Cartesian coordinates to spherical coodinates
coordinate_converter< FromPointType, ToPointType, cylindrical_cs, cartesian_cs< 3 > >A functor for the transformation from cylindrical coodinates to three-dimensional Cartesian coordinates
coordinate_converter< FromPointType, ToPointType, cylindrical_cs, spherical_cs >A functor for the transformation from cylindrical coordinates to spherical coodinates
coordinate_converter< FromPointType, ToPointType, polar_cs, cartesian_cs< 2 > >A functor for the transformation from polar coordinates to two-dimensional Cartesian coordinates
coordinate_converter< FromPointType, ToPointType, spherical_cs, cartesian_cs< 3 > >A functor for the transformation from spherical coodinates to three-dimensional Cartesian coordinates
coordinate_converter< FromPointType, ToPointType, spherical_cs, cylindrical_cs >A functor for the transformation from spherical coodinates to cylindrical coordinates
coordinate_system< PointType >Returns the coordinate system of a point. Must be specialized for a user-provided point type
coordinate_system< spatial_point< CoordType, CoordinateSystem > >Returns the coordinate system of a point. Specialization for a ViennaGrid point
copy_element_setters< MeshT, SourceElementT, DestinationElementT >For internal use only
copy_elements_impl< ElementTagT >
copy_elements_impl< plc_tag >
copy_functor< predicate >
copy_segmentation_functor< SourceMeshT, SourceSegmentationT, DestinationMeshT, DestinationSegmentationT >Functor for copying a segmentation. For internal use only
cross_prod_impl< PointT, 1 >Implementation of the cross product calculation in 1d for compatibility. Returns the zero-vector
cross_prod_impl< PointT, 2 >Implementation of the cross product calculation in 2d for compatibility. Returns the zero-vector
cross_prod_impl< PointT, 3 >Implementation of the cross product calculation in 3d
cs_base< CSystem >Common base for all non-cartesian coordinate systems
cylindrical_csProvides the basic operations in a cylindrical coordinate system (rho, theta, z)
decorated_mesh_view_config< WrappedConfigType, ElementTypeList, ContainerConfig >For internal use only
decorated_mesh_view_config< decorated_mesh_view_config< WrappedConfigType, E, C >, ElementTypeList, ContainerConfig >For internal use only
default_container_tag< ElementTagT, boundary_cell_tag, VertexContainerT, CellContainerT >Defines the default container tag for all elements in a domain. For vertices and cells specific given containers are used, for all others, hidden key maps are used to ensure the uniqueness of elements (taking orientation into account)
default_container_tag< ElementTagT, ElementTagT, VertexContainerT, CellContainerT >
default_container_tag< ElementTagT, viennagrid::vertex_tag, VertexContainerT, CellContainerT >
default_container_tag< viennagrid::vertex_tag, viennagrid::vertex_tag, VertexContainerT, CellContainerT >
default_point_accessor< mesh_or_element_type >Metafunction returning the default point accessor type for a vertex
dense_container_accessor< ContainerType, AccessType, UnpackT >Implementation of an accessor for dense containers (most importantly std::vector, std::deque) which fulfills the accessor concept
dense_container_field< ContainerType, AccessType, UnpackT >Accessor class implementing the field concept for dense containers (most importantly std::vector<> and std::deque<>)
dereference_handle_comparator< ContainerT >For internal use only
dereference_handle_helper< HandleTagT >
dereference_handle_helper< id_handle_tag >
detect_interface_impl< false >
detect_interface_impl< true >
dimension< spatial_point< CoordType, CoordinateSystem > >Returns the geometric dimension of a point. Specialization for a ViennaGrid point
dimension_tag< d >A helper tag for dispatches based on the geometrical or topological dimension
dual_for_each_functor< collection_type_1, collection_type_2, functor >
DXHelper< DIM >A helper class returning dimension-dependent attribute strings
DXHelper< 1 >
DXHelper< 2 >
DXHelper< 3 >
dynamic_accessor_wrapper< AccessorType >A dynamic accessor class which wraps any user accessor type fulfilling the accessor concept
dynamic_field_wrapper< FieldType, AccessType >A dynamic accessor class which wraps any user accessor type fulfilling the field concept
dynamic_layout_tagTag that indicates that a dynamic container has to be used for storing the boundary element handles (e.g. polygon and plc)
edge< SomethingT >Convenience metafunction for the type retrieval of a edge (same as line)
edge_handle< SomethingT >Convenience metafunction for the type retrieval of a line handle (same as line_handle)
edge_id< SomethingT >Convenience metafunction for the type retrieval of a line ID (same as line_id)
edge_range< SomethingT >Convenience metafunction for the type retrieval of a edge range (same as line_range)
element< ElementTag, WrappedConfigType >The main element class in ViennaGrid, representing vertices, edges, triangles, etc
element< MeshSegmentHandleType, element_type_or_tag >Metafunction for the type retrieval of an element
element_boundary_element_container< WrappedConfigT, HostElementTagT, BoundaryElementTagT >Creates the boundary element container and possible orientation container
element_boundary_element_container_helper< WrappedConfigT, HostElementTagT, BoundaryElementTagT, is_present >Helper meta function for creating the boundary element container using a wrapped config: a view for the boundary elements and a possible orientation container. Handles elements which are not present
element_boundary_element_container_helper< WrappedConfigT, HostElementTagT, BoundaryElementTagT, false >
element_boundary_element_container_helper< WrappedConfigT, HostElementTagT, vertex_tag, is_present >
element_boundary_element_container_typelist< WrappedConfigT, HostElementTagT, BoundaryElementTagT >Creates a typelist of all boundary container types for a given element tag using a wrapped config
element_boundary_element_container_typelist< WrappedConfigT, HostElementTagT, viennagrid::vertex_tag >
element_collection< SomethingT >Metafunction for obtaining the element collection of something
element_collection< WrappedConfigType >Meta function for querying the element typelist for a mesh based on a wrapped config
element_container< WrappedConfigType, ElementTagT >Creates a container for a specified ElementTagT for the mesh container collection based on a wrapped config. If a container collection is used as first argument, the container for the element with tag ElementTagT within the container collection is returned
element_container< collection< container_collection_typemap >, ElementTagT >
element_container_typemap< WrappedConfigT, viennagrid::null_type >
element_container_typemap< WrappedConfigT, viennagrid::typelist< viennagrid::static_pair< ElementTagT, ValueConfigT >, TailT > >
element_extension< ElementTagT >A class for injecting additional members into topological elements (Vertex, Edge, etc.)
element_key< element_type >A key type that uniquely identifies an element by its vertices
element_key_tagA tag for selecting element_key as a key type within metafunctions
element_orientation< container_type >A permutator for mapping local orientations to global vertices of a boundary k-cell
element_range< MeshSegmentHandleType, element_type_or_tag >Metafunction for the type retrieval of an element range
element_refinement< tetrahedron_tag >Class specialization for the refinement of a tetrahedron: A LOT of spaghetti-code to follow
element_refinement< triangle_tag >Specialization of the refinement class for a triangle
element_segment_mapping< segment_id_type_, segment_element_info_type_ >For internal use only
element_tag< ElementTypeOrTagT >Metafunction for retrieving the tag of an element
ELEMENT_TAG_TO_VTK_TYPE< ElementTag >Translates element tags to VTK type identifiers
ELEMENT_TAG_TO_VTK_TYPE< hexahedron_tag >Specialization for a hexahedron
ELEMENT_TAG_TO_VTK_TYPE< hypercube_tag< 1 > >Specialization for a line (one-dimensional hypercube)
ELEMENT_TAG_TO_VTK_TYPE< quadrilateral_tag >Specialization for a quadrilateral
ELEMENT_TAG_TO_VTK_TYPE< simplex_tag< 1 > >Specialization for a line (one-dimensional simplex)
ELEMENT_TAG_TO_VTK_TYPE< tetrahedron_tag >Specialization for a tetrahedron
ELEMENT_TAG_TO_VTK_TYPE< triangle_tag >Specialization for a triangle
element_taglist< SomethingT >Metafunction for obtaining the element typelist of something
element_typelist< SomethingT >Metafunction for obtaining the element typelist of something
element_view< something, element_type_or_tag, view_container_tag >Returns a (non-const) view type for the provided element type or tag and the given container type selected for the view
elements_of_topologic_dim< something, topologic_dimension >Metafunction for obtaining an element typelist of all element with a specific topologic dimension of something
EQUAL< type1, type2 >
EQUAL< type, type >
erase< null_type, to_erase >
erase< typelist< head, tail >, to_erase >
erase< typelist< static_pair< head_key, head_value >, tail >, to_erase >
erase< typelist< to_erase, tail >, to_erase >
erase_all< null_type, to_erase >
erase_all< typelist< head, tail >, to_erase >
erase_all< typelist< to_erase, tail >, to_erase >
erase_at< null_type, index_to_erase >
erase_at< typelist< head, tail >, 0 >
erase_at< typelist< head, tail >, index_to_erase >
erase_from_view_functor< MeshViewT >
erase_functor< MeshT, MeshViewT >For internal use only
facet< SomethingT >Metafunction for retrieving the facet element type an element, a mesh, a segmentation or a segment
facet_handle< SomethingT >Metafunction for retrieving the facet handle type an element, a mesh, a segmentation or a segment
facet_id< SomethingT >Metafunction for retrieving the facet handle type an element, a mesh, a segmentation or a segment
facet_range< SomethingT >Metafunction for retrieving the facet range type an element, a mesh, a segmentation or a segment
facet_tag< SomethingT >Metafunction for retrieving the facet tag of an element, a mesh, a segmentation or a segment
find< typemap, to_find >
find< null_type, to_find >
find< typelist< static_pair< key, value >, tail >, to_find >
find< typelist< static_pair< to_find, value >, tail >, to_find >
first< pair >
first< static_pair< first_, second_ > >
fix_handle_helper< null_type >
fix_handle_helper< typelist< SourceElementT, TailT > >
for_each_boundary_element_functor< ElementT, FunctorT >Helper functor which iterates over the respective boundary elements and applied the user-provided functor to each boundary element
for_each_element_functor< MeshSegmentHandleT, FunctorT >For internal use only
for_each_functor< collection_type, functor >
for_each_impl< typelist >
for_each_impl< viennagrid::null_type >
for_each_impl< viennagrid::typelist< head, tail > >
forward_iterator_range< iterator_type >
full_element_config< CellTagT, ElementTagT, HandleTagT, VertexContainerT, CellContainerT >Creates the complete configuration for one element. ID tag is smart_id_tag<int>, element_container_tag is defined based default_container_tag meta function, boundary_storage_layout is defined based on storage_layout_config, no appendix type. For vertex no boundary storage layout is defined
full_element_config< CellTagT, viennagrid::vertex_tag, HandleTagT, VertexContainerT, CellContainerT >
full_handling_tagA tag denoting full storage of boundary elements of a certain topological element
full_lazy_handling_tagA tag denoting lazy handling of boundary elements. Reserved for future use
full_mesh_config< CellTagT, PointType, HandleTagT, VertexContainerTagT, CellContainerTagT >Meta function for creating a geometric configuration. A topologic configuration is created with the exception that the vertex appendix type is a given point type
full_mesh_config< CellTagT, void, HandleTagT, VertexContainerTagT, CellContainerTagT >
full_topology_config< CellTagT, HandleTagT, VertexContainerTagT, CellContainerTagT >Meta function for creating a topologic configuration
full_topology_config_helper< CellTagT, ElementTagT, HandleTagT, VertexContainerTagT, CellContainerTagT >Helper meta function for creating topologic configuration using full_element_config for each element. Terminates at vertex level
full_topology_config_helper< CellTagT, viennagrid::vertex_tag, HandleTagT, VertexContainerTagT, CellContainerTagT >
geometric_dimension< SomethingT >Metafunction for obtaining the geometric dimension of something
handle< MeshSegmentHandleType, element_type_or_tag >Metafunction for the type retrieval of an element handle
handle_functor< predicate >
handle_helper< container_type, value_type, id_handle_tag >
handle_helper< container_type, value_type, iterator_handle_tag >
handle_helper< container_type, value_type, no_handle_tag >
handle_helper< container_type, value_type, pointer_handle_tag >
handle_mesh_functor< container_collection_type >For internal use only
handle_or_ignore_helper< container_collection_type, handle_type, container_type >
handle_or_ignore_helper< container_collection_type, handle_type, viennagrid::not_found >
handle_tag< handle_type >
handle_tag< smart_id< value_type_, base_id_type_ > >
handle_tag< value_type * >
handle_tag< viennagrid::null_type >
handle_type< base_container_type, handle_tag >
handle_type< base_container_type, id_handle_tag >
handle_type< base_container_type, iterator_handle_tag >
handle_type< base_container_type, no_handle_tag >
handle_type< base_container_type, pointer_handle_tag >
handled_container< base_container_, handle_tag >
handled_container_tag< ContainerTagT, HandleTagT >A tag indicating that a handled container is used
has_boundary< element_type, boundary_cell_type_or_tag >Metafunction returning whether a certain element has a certain boundary cell type
has_boundary< WrappedConfigT, HostElementTagT, BoundaryElementTagT >Determines if a given host element has a given boundary element using a wrapped config
has_boundary_helper< WrappedConfigT, HostElementTagT, BoundaryElementTagT, is_present >Helper class for has_boundary_cells, using dispatch if the host element is present
has_boundary_helper< WrappedConfigT, HostElementTagT, BoundaryElementTagT, false >
has_orientation< WrappedConfigT, HostElementTagT, BoundaryElementTagT >Determines if orientation is available for a given host element and a given boundary element using a wrapped config
has_orientation_helper< WrappedConfigT, HostElementTagT, BoundaryElementTagT, is_present >Helper class for has_orientation, using dispatch if the host element is present
has_orientation_helper< WrappedConfigT, HostElementTagT, BoundaryElementTagT, false >
hexahedral_3dA default config for hexahedrons in 3d, pointer handles are used
hexahedron< SomethingT >Convenience metafunction for the type retrieval of a hexahedron
hexahedron_handle< SomethingT >Convenience metafunction for the type retrieval of a hexahedron handle
hexahedron_id< SomethingT >Convenience metafunction for the type retrieval of a hexahedron ID
hexahedron_range< SomethingT >Convenience metafunction for the type retrieval of a hexahedron range
hidden_key_map< KeyT, ValueT >STL-like map where the key is automatically deduced from the value object (hence 'hidden')
hidden_key_map_const_iterator< HiddenKeyMapT >A const-iterator over all values of a hidden_key_map
hidden_key_map_const_reverse_iterator< HiddenKeyMapT >A const-iterator over all values of a hidden_key_map in reverse direction
hidden_key_map_iterator< HiddenKeyMapT >An iterator over all values of a hidden_key_map
hidden_key_map_reverse_iterator< HiddenKeyMapT >A iterator over all values of a hidden_key_map in reverse direction
hidden_key_map_tag< KeyTypeTagT >A tag for selecting a hidden key map as a storage type
hypercube_tag< 1 >Topological description of a 1-cell (line). Same as simplex_tag<1>
hypercube_tag< 2 >Topological description of a quadrilateral
hypercube_tag< 3 >A hypercube of dimension 3, aka. hexahedron
id< some_type >
id< ElementT >Metafunction for obtaining the id type of an element
id_compare< id_type_ >
id_generator< WrappedConfig >Defines an ID generator based on a wrapped config
id_handle_tagA tag defining that ID handles are used
id_handler< id_type_ >
id_unpack
IDCompare< ValueT >
IDCompare< smart_id< ValueT, BaseIDType > >
IDENTITY< T >
IF< condition, type1, type2 >
IF< false, type1, type2 >
index_of< null_type, to_find >
index_of< typelist< head, tail >, to_find >
index_of< typelist< static_pair< key_type, value_type >, tail >, to_find >
index_of< typelist< static_pair< to_find, value_type >, tail >, to_find >
index_of< typelist< to_find, tail >, to_find >
inf_norm_tagTag for denoting the infinity-norm
inner_prod_impl< PointT, 1 >Implementation of the inner product in one dimension
inner_prod_impl< PointT, 2 >Implementation of the inner product in two dimensions
inner_prod_impl< PointT, 3 >Implementation of the inner product in three dimensions
insert< null_type, null_type >
insert< null_type, static_pair< key, value > >
insert< typelist< static_pair< map_key, map_value >, tail >, null_type >
insert< typelist< static_pair< map_key, map_value >, tail >, static_pair< to_insert_key, to_insert_value > >
insert_or_ignore_helper< container_collection_type, element_type, search_result >
insert_or_ignore_helper< container_collection_type, element_type, viennagrid::not_found >
insert_or_modify< typemap, to_modify >
insert_or_modify< null_type, static_pair< key_to_find, modified_value > >
insert_or_modify< typelist< static_pair< map_key, map_value >, tail >, null_type >
insert_or_modify< typelist< static_pair< map_key, map_value >, tail >, static_pair< key_to_find, modified_value > >
interface_information_collection_tagA tag identifying interface information
interface_information_collection_typemap< element_taglist, segment_id_type, interface_information_container_tag, ChangeCounterType >
interface_information_collection_typemap_impl< segment_id_type, interface_information_container_tag, ChangeCounterType, viennagrid::null_type >
interface_information_collection_typemap_impl< segment_id_type, interface_information_container_tag, ChangeCounterType, viennagrid::typelist< element_tag, tail > >
interface_information_wrapper< segment_id_type, container_type_, ChangeCounterType >For internal use only
interface_setter_functor< SegmentationT >For internal use only
intersection< typelist1, typelist2 >
intersection< null_type, null_type >
intersection< null_type, typelist< head2, tail2 > >
intersection< typelist< head1, tail1 >, null_type >
intersection< typelist< head1, tail1 >, typelist< head2, tail2 > >
is_boundary< HostElementT, BoundaryElementTypeOrTagT >Metafunction for query if an element type/tag is boundary element of another host element
is_const_iterator< TIterator >
is_const_pointer< T >
is_const_pointer< const T * >
is_element_present< WrappedConfigType, element_tag >Determines if a given element tag is present within a wrapped config
view< base_container_type_, container_tag >::iterator
static_array< T, N >::iterator
segmentation< WrappedConfigType >::iteratorIterator for iterating over all segments
iterator< ContainerT >Metafunction for the type retrieval of an iterator from a container or range
iterator< base_iterator, base_const_iterator, id_handle_tag >
iterator< base_iterator, base_const_iterator, iterator_handle_tag >
iterator< base_iterator, base_const_iterator, no_handle_tag >
iterator< base_iterator, base_const_iterator, pointer_handle_tag >
iterator_handle_tagA tag defining that iterator handles are used
key_typelist< viennagrid::null_type >
key_typelist< viennagrid::typelist< viennagrid::static_pair< key_, value_ >, tail > >
lexical_cast_impl< DestinationT >
lexical_cast_impl< boolalpha_bool >
line< SomethingT >Convenience metafunction for the type retrieval of a line (same as edge)
line_1dA default config for lines in 1d, pointer handles are used
line_2dA default config for lines in 2d, pointer handles are used
line_3dA default config for lines in 3d, pointer handles are used
line_handle< SomethingT >Convenience metafunction for the type retrieval of a line handle (same as edge_handle)
line_id< SomethingT >Convenience metafunction for the type retrieval of a line ID (same as edge_id)
line_range< SomethingT >Convenience metafunction for the type retrieval of a line range (same as edge_range)
lookup< typemap, to_find >
lookup< viennagrid::collection< typemap >, key_type >
make_element_impl< ElementTagT >
make_element_impl< plc_tag >
make_id< value_type, id_tag< id_type > >
make_id< value_type, smart_id_tag< base_id_type > >
make_typelist< T01, T02, T03, T04, T05, T06, T07, T08, T09, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20 >Convenience meta function for creating a typelist out of the provided types
mark_referencing_elements_impl< MeshT, ToEraseViewT, HandleT, viennagrid::null_type >For internal use only
mark_referencing_elements_impl< MeshT, ToEraseViewT, HandleT, viennagrid::typelist< CoboundaryElementT, TailT > >
merge< typemap, typemap_to_merge >
merge_helper_error< to_insert, search_result >
merge_helper_error< to_insert, not_found >
merge_helper_ignore< to_insert, search_result >
merge_helper_ignore< to_insert, not_found >
merge_helper_overwrite< to_insert, search_result >
merge_ignore< typemap, typemap_to_merge >
merge_impl< null_type, null_type, merge_helper >
merge_impl< null_type, typelist< static_pair< key2, value2 >, tail2 >, merge_helper >
merge_impl< typelist< static_pair< key1, value1 >, tail1 >, null_type, merge_helper >
merge_impl< typelist< static_pair< key1, value1 >, tail1 >, typelist< static_pair< key2, value2 >, tail2 >, merge_helper >
merge_overwrite< typemap, typemap_to_merge >
mesh< WrappedConfigType >Metafunction for obtaining a mesh from a config
mesh< WrappedConfigType >The main mesh class holding all the different elements. The data structure is configured using a configuration class. See viennagrid::config for predefined configurations
mesh< viennagrid::segment_handle< SegmentationT > >Meta function for querying the mesh type of a segment handle
mesh< viennagrid::segmentation< WrappedConfigType > >Meta function for querying the mesh type of a segmentation
mesh_proxy< MeshT >Proxy object for a mesh. This is used for wrapping a mesh/mesh view when creating a view
mesh_serializer< MeshT >Mesh wrapper which models the Boost serialization concept
mesh_view< MeshT, Element0TypeOrTagT, Element1TypeOrTagT, Element2TypeOrTagT, Element3TypeOrTagT, Element4TypeOrTagT, Element5TypeOrTagT, Element6TypeOrTagT, Element7TypeOrTagT, Element8TypeOrTagT, Element9TypeOrTagT >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
mesh_view_from_typelist< MeshT, ElementTypelistT, ContainerConfigT >Metafunction for obtaining a mesh view from a mesh using an element type list and a container configuration
modify< typemap, to_modify >
modify< null_type, static_pair< key_to_find, modified_value > >
modify< typelist< static_pair< map_key, map_value >, tail >, null_type >
modify< typelist< static_pair< map_key, map_value >, tail >, static_pair< key_to_find, modified_value > >
mphtxt_writerWriter for Comsol .mphtxt files
n_over_k< n, k >
n_over_k< 0, 0 >
n_over_k< 0, k >
n_over_k< n, 0 >
bnd_helper::negate
neighbor_collection_tagA tag for identifying the neighbor element collection
neighbor_container_collection_per_element_typemap< WrappedConfigType, ElementTagT, BoundaryElementTaglistT >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
neighbor_container_collection_typemap< WrappedConfigType, ElementTaglistT >Creates the typemap for the neighbor container collection for all elements by merging all typemaps created by neighbor_container_collection_per_element_typemap
neighbor_container_wrapper< container_type_, change_counter_type >For internal use only
neighbor_range< MeshOrSegmentHandleT, ElementTypeOrTagT, ConnectorElementTypeOrTagT >Metafunction for obtaining a neighbor range of an element type with a connector element type within a mesh/segment
neighbor_range_wrapper< ElementTypeOrTagT, ConnectorElementTypeOrTagT, ContainerT >
neighbor_range_wrapper< ElementTypeOrTagT, ConnectorElementTypeOrTagT, const ContainerT >
neper_tess_readerReader for Neper .tess files
netgen_readerReader for Netgen files obtained from the 'Export mesh...' menu item. Tested with Netgen version 4.9.12
no_duplicates< null_type >
no_duplicates< typelist< head, tail > >
no_handle_tagA tag defining that no handles are used
no_handling_tagA tag denoting that the boundary elements should not be stored at all
no_orientation_handling_tagA tag denoting that the boundary elements should stored without orientation
no_orientation_lazy_handling_tagA tag denoting that orientation should be stored/computed only on request ('lazy')
non_recursive_erase_functor< SegmentHandleT >
norm_impl< Tag >
norm_impl< viennagrid::inf_norm_tag >Implementation of the inf-norm
norm_impl< viennagrid::one_norm_tag >Implementation of the 1-norm
norm_impl< viennagrid::two_norm_tag >Implementation of the 2-norm
NOT_EQUAL< type1, type2 >
not_foundEmpty type indicating that an element in a typelist/typemap wasn't found
null_typeAn empty type, used within typelists and typemaps
numeric_type< NumericConfigT, OuterNumericT >
numeric_type< double, OuterNumericT >
one_norm_tagTag for denoting the 1-norm
opendx_writer< MeshType >The OpenDX writer object. Does not support segments - always the full mesh is written
oriented_3d_hull_segmentation< MeshT, ViewT, SegmentIDType, AppendixType, view_container_tag >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)
out_of_rangeEmpty type used to indicate that an element in a typelist/typemap is out of range
permutator_type< num_elements >Returns the internal type used for element permutations from global to local ordering
physical_inserter< container_collection_type, change_counter_type, id_generator_type_ >An inserter class which adds elements to a the provided container collection. For example, this inserts a triangle into a segment s, but not into the mesh or segment where s was derived from
physical_inserter< container_collection_type, change_counter_type, id_generator_type >Helper metafunction for obtaining the physical inserter for a container collection. Inserts an element, not just a reference
plc< SomethingT >Convenience metafunction for the type retrieval of a plc
plc_3dA default config for PLCs in 2d, pointer handles are used
plc_handle< SomethingT >Convenience metafunction for the type retrieval of a plc handle
plc_id< SomethingT >Convenience metafunction for the type retrieval of a plc ID
plc_range< SomethingT >Convenience metafunction for the type retrieval of a PLC range
plc_tagA tag for identifying piecewise linear complexes (PLCs)
point< SomethingT >Metafunction for obtaining the geometric point type of something
point_filler< CoordType, d >A helper class for filling point coordinates with values
point_filler< CoordType, 1 >A helper class for filling point coordinates with values. Specialization for one dimension
point_filler< CoordType, 2 >A helper class for filling point coordinates with values. Specialization for two dimensions
point_filler< CoordType, 3 >A helper class for filling point coordinates with values. Specialization for three dimensions
point_index_out_of_bounds_exceptionAn exception class for invalid point indices
point_lessThis class provides a less-than comparison for points. Entries are checked for inequality, starting from the first and continuing only in the case of equality
pointer_handle_tagA tag defining that pointer handles are used
PointWriter< dim >Helper class for writing points to file. Aids as a generic layer for point types that don't have operator<< overloaded in a suitable way
PointWriter< 1 >
PointWriter< 2 >
PointWriter< 3 >
polar_csProvides the basic operations in a polar coordinate system (r, phi)
polygon< SomethingT >Convenience metafunction for the type retrieval of a polygon
polygon_handle< SomethingT >Convenience metafunction for the type retrieval of a polygon handle
polygon_id< SomethingT >Convenience metafunction for the type retrieval of a polygon v
polygon_range< SomethingT >Convenience metafunction for the type retrieval of a polygon range
polygon_tagA tag representing polygons
polygonal_2dA default config for polygons in 2d, pointer handles are used
polygonal_3dA default config for polygons in 3d, pointer handles are used
print
push_back< null_type, null_type >
push_back< null_type, to_add >
push_back< typelist< head, tail >, to_add >
push_back_list< null_type, null_type >
push_back_list< null_type, typelist< head, tail > >
push_back_list< typelist< head, tail >, null_type >
push_back_list< typelist< head1, tail1 >, typelist< head2, tail2 > >
quadrilateral< SomethingT >Convenience metafunction for the type retrieval of a quadrilateral
quadrilateral_2dA default config for quadrilaterals in 2d, pointer handles are used
quadrilateral_3dA default config for quadrilaterals in 3d, pointer handles are used
quadrilateral_handle< SomethingT >Convenience metafunction for the type retrieval of a quadrilateral handle
quadrilateral_id< SomethingT >Convenience metafunction for the type retrieval of a quadrilateral ID
quadrilateral_range< SomethingT >Convenience metafunction for the type retrieval of a quadrilateral range
quantity_transfer_dispatcher< SourceTag, DestinationTag, less_than, larger_than >
quantity_transfer_dispatcher< SourceTag, DestinationTag, false, true >
quantity_transfer_dispatcher< SourceTag, DestinationTag, true, false >
query_appendix_type< WrappedConfigType, element_tag >Queries the appendix type for a given element tag from a wrapped config. PLC appendix type is std::vector<PointType> for holes. Default is null_type
query_appendix_type< WrappedConfigType, plc_tag >
query_element_container_tag< WrappedConfigType, element_tag >Queries the container tag for a given element tag from a wrapped config, default is std::deque with pointer handle
query_element_id_tag< WrappedConfigType, element_tag >Queries the element id tag for a given element tag from a wrapped config, default is smart_id_tag<int>
recursive_inserter< container_collection_type, change_counter_type, dependent_inserter_type >Helper metafunction for obtaining the recursive inserter type for a container collection
recursive_inserter< view_collection_type, change_counter_type, dependent_inserter_type >Recursive inserter which inserts an element into the provided collection and all dependent collections
referencing_element_typelist< SomethingT, ElementTypeOrTagT >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)
remove_const< some_type >
remove_const< const some_type >
replace< null_type, to_replace, replaced >
replace< typelist< head, tail >, to_replace, replaced >
replace< typelist< to_replace, tail >, to_replace, replaced >
replace_all< null_type, to_replace, replaced >
replace_all< typelist< head, tail >, to_replace, replaced >
replace_all< typelist< to_replace, tail >, to_replace, replaced >
replace_at< null_type, index_to_replace, replaced >
replace_at< null_type,-1, replaced >
replace_at< typelist< head, tail >, 0, replaced >
replace_at< typelist< head, tail >, index_to_replace, replaced >
replace_at< typelist< head, tail >,-1, replaced >
reverse< null_type >
reverse< typelist< head, tail > >
view< base_container_type_, container_tag >::reverse_iterator
scale_functor< MeshT >Scale functor with scaling factor and scale center
second< pair >
second< static_pair< first_, second_ > >
seg_cell_normal_dataData type for cell normals in algorithm/cell_normals.hpp (to be added in a future release)
seg_cell_normal_tagTypes for cell normals in algorithm/cell_normals.hpp (to be added in a future release)
segment_handle< viennagrid::segmentation< WrappedConfigType > >A segment defines a submesh within a segmentation. The segment_handle is used to deal with segments, since segments are not represented by a dedicated class
segment_id_not_found_exceptionProvides an exception for the case a segment id cannot be found
segment_id_range< SegmentationT, ElementTypeOrTagT >Defines a range of segment IDs which represents segments in which an element is included
segment_id_range_t< SegmentInfoT >Defines a range of segment IDs which represents segments in which an element is included, use result_of::segment_id_range for defining this type
segment_info_t< element_segment_mapping_type, container_tag >Information container providing iteration over segments of a segmentation
segment_interface_information_wrapper< container_type_, ChangeCounterType >For internal use only
segment_name_collision_exceptionProvides an exception for the case of a name collision of segment names
segment_name_not_found_exceptionProvides an exception for the case a segment name cannot be found
segmentation< WrappedConfigType >A segmentation is a logical decomposition of the mesh (or a subset thereof) into segments. Segments may overlap
segmentation< MeshT, ViewT, SegmentIDType, AppendixType, view_container_tag >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)
segmentation< viennagrid::segment_handle< const SegmentationT > >
segmentation< viennagrid::segment_handle< SegmentationT > >Returns the underlying segmentation type from a segment_handle (Segment) object
segmentation_info_container_typemap< viennagrid::null_type, segment_id_type, container_tag, segment_info_container_tag >
segmentation_info_container_typemap< viennagrid::typelist< viennagrid::static_pair< element_tag, segment_info_type >, tail >, segment_id_type, container_tag, segment_info_container_tag >
segmented_mesh< MeshT, SegmentationT >A segmented_mesh is a mesh together with a segmentation
segmented_mesh< viennagrid::mesh< WrappedMeshConfig >, viennagrid::segmentation< WrappedSegmentationConfig > >A specialization for viennagrid meshes and segmentation
set
signed_spanned_volume_impl< PointT, 1 >Implementation of the volume spanned by two points in one dimension
signed_spanned_volume_impl< PointT, 2 >Implementation of the volume of simplices spanned by points in two geometrical dimension
signed_spanned_volume_impl< PointT, 3 >Implementation of the volume of simplices spanned by points in three geometrical dimension
simplex_tag< n >Topological description of an n-simplex
simplex_tag< 0 >Topological description of a 0-cell (vertex)
size< null_type >
size< typelist< head, tail > >
smart_id< value_type_, base_id_type_ >
smart_id< const value_type_, base_id_type_ >
spatial_point< CoordType, CoordinateSystem >Main point class of ViennaGrid. Represents a geometric location inside the respective Euclidian space
spherical_csProvides the basic operations in a spherical coordinate system (r, theta, phi) with theta denoting the elevation angle
static_array< T, N >Reimplementation of std::array<> because we cannot reasonably expect that C++11 is available on all target machines
static_array_tag< SizeV >A tag indicating that storage::static_array should be used
STATIC_ASSERT< ErrorT >
STATIC_ASSERT< false >
static_layout_tagTag that indicates that a static container can be used for storing the boundary element handles (e.g. used in simplices and hypercubes)
static_pair< FirstT, SecondT >A static pair time. To be seen as the equivalent of std::pair<>, but for metaprogramming
static_size< spatial_point< CoordType, CoordinateSystem > >Returns the static (compile time) size of a point. Specialization for a ViennaGrid point
std_map_accessor< ContainerType, AccessType, UnpackT >An accessor (fulfilling the accessor concept) for a container of interface similar to std::map<>
std_map_field< ContainerType, AccessType, UnpackT >An accessor (fulfilling the field concept) for a container of interface similar to std::map<>
storage_layout_config< ElementTagT, boundary_cell_tag >Defines the default storage layout for elements: full handling tag is default except for vertex, which don't have orientation
storage_layout_config< ElementTagT, viennagrid::null_type >
storage_layout_config< ElementTagT, viennagrid::vertex_tag >
strCheckerChecks for a string being a number
switch_handle_functor< MeshT, ToSwtichElementHandleT >For internal use only
tag< foo >
tetgen_poly_readerReader for Tetgen .poly files
tetrahedral_3dA default config for tetrahedrons in 3d, pointer handles are used
tetrahedron< SomethingT >Convenience metafunction for the type retrieval of a tetrahedron
tetrahedron_handle< SomethingT >Convenience metafunction for the type retrieval of a tetrahedron handle
tetrahedron_id< SomethingT >Convenience metafunction for the type retrieval of a tetrahedron ID
tetrahedron_range< SomethingT >Convenience metafunction for the type retrieval of a tetrahedron range
thin_hexahedral_3dA minimal configuration for hexahedra in 3d, no facts or edges
thin_mesh_config< CellTagT, PointType, HandleTagT, VertexContainerTagT, CellContainerTagT >Meta function for creating a geometric configuration with thin topology. A thin topologic configuration is created with the exception that the vertex appendix type is a given point type
thin_mesh_config< CellTagT, void, HandleTagT, VertexContainerTagT, CellContainerTagT >
thin_quadrilateral_2dA minimal configuration for quadrilaterals in 2d, no facts/edges
thin_quadrilateral_3dA minimal configuration for quadrilaterals in 3d, no facts/edges
thin_tetrahedral_3dA minimal configuration for tetrahedra in 3d, no facts or edges
thin_topology_config< CellTagT, HandleTagT, VertexContainerTagT, CellContainerTagT >Meta function for creating a thin topologic configuration. A thin topology only holds cells and vertices, but no facets, etc
thin_triangular_2dA minimal configuration for triangles in 2d, no facts/edges
thin_triangular_3dA minimal configuration for triangles in 3d, no facts/edges
topologic_cell_dimension< something >Metafunction for returning the topologic dimension of the cell in a mesh or segment
topologic_dimension< element_type_or_tag >Returns the topologic dimension of a certain element (identified by its type or tag)
topological_id< T >
topological_id< segment_handle< SegmentationT > >
topological_id< spatial_point< CoordT, CoordinateSystemT > >
topological_id< viennagrid::element< hypercube_tag< dim >, WrappedConfigT > >
topological_id< viennagrid::element< simplex_tag< dim >, WrappedConfigT > >
topological_id< viennagrid::mesh< WrappedConfigT > >
topologically_sorted< T, U >
TRANSFORM< functor, viennagrid::null_type >
TRANSFORM< functor, viennagrid::typelist< head, tail > >
triangle< SomethingT >Convenience metafunction for the type retrieval of a triangle
triangle_handle< SomethingT >Convenience metafunction for the type retrieval of a triangle handle
triangle_id< SomethingT >Convenience metafunction for the type retrieval of a triangle ID
triangle_information< TriangleHandleT >
triangle_range< SomethingT >Convenience metafunction for the type retrieval of a triangle range
triangular_2dA default config for triangles in 2d, pointer handles are used
triangular_3dA default config for triangles in 3d, pointer handles are used
trivial_segmentation_appendix< viennagrid::null_type, segment_id_type, container_tag >
trivial_segmentation_appendix< viennagrid::typelist< element_type, tail >, segment_id_type, container_tag >
true_functorA trivial functor which always returns true
true_predicate
two_norm_tagTag for denoting the 2-norm
typelist< HeadT, TailT >Implementation of a typelist as described by Alexandrescu in his book "Modern C++ Programming"
unchecked_add_functor< SegmentT >For internal use only
unpack< const std::deque< T, Alloc > >
unpack< const std::map< Key, T, Compare, Alloc > >
unpack< const std::vector< T, Alloc > >
unpack< std::deque< T, Alloc > >
unpack< std::map< Key, T, Compare, Alloc > >
unpack< std::vector< T, Alloc > >
unpack_second< ConfigEntryT >A simple meta function for unpacking the value of a search result
unpack_second< viennagrid::not_found >
value_type< handle_type >
value_type< const value_type_ * >
value_type< smart_id< const value_type_, base_id_type_ > >
value_type< smart_id< value_type_, base_id_type_ > >
value_type< value_type_ * >
value_typelist< viennagrid::null_type >
value_typelist< viennagrid::typelist< viennagrid::static_pair< key_, value_ >, tail > >
ValueTypeInformation< double >
ValueTypeInformation< std::vector< double > >
vertex< SomethingT >Convenience metafunction for the type retrieval of a vertex
vertex_1dA default config for vertices in 1d, pointer handles are used
vertex_2dA default config for vertices in 2d, pointer handles are used
vertex_3dA default config for vertices in 3d, pointer handles are used
vertex_copy_map< SrcMeshT, DstMeshT >A helper class for element copy operation between two differen meshes
vertex_handle< SomethingT >Convenience metafunction for the type retrieval of a vertex handle
vertex_id< SomethingT >Convenience metafunction for the type retrieval of a vertex ID
vertex_range< SomethingT >Convenience metafunction for the type retrieval of a vertex range
viennagrid_to_vtk_orientations< CellTag >Tranformations of reference orientations from ViennaGrid to VTK
viennagrid_to_vtk_orientations< hexahedron_tag >Specialization for hexahedra: Switch vertices (2, 3) and (6, 7)
viennagrid_to_vtk_orientations< quadrilateral_tag >Specialization for quadrilaterals: Switch vertices 2 and 3
view< base_container_type_, container_tag >A view holds references to a subset of elements in another elements, but represents itself to the outside as another container
view< base_container_type, view_container_tag >Metafunction for returning a view on a container using the respective container for holding the references inside the view
view_mesh_setter< container_collection_type >For internal use only
vmesh_writer< MeshType, SegmentationType >Main VMesh writer class. Writes a mesh or a segment to a file
voronoi_cell_contribution< ConstCellHandleT >Returns the internal type used for the individual Voronoi quantity contributions
vtk_reader< MeshType, SegmentationType >A VTK reader class that allows to read meshes from XML-based VTK files as defined in http://www.vtk.org/pdf/file-formats.pdf
vtk_to_viennagrid_orientations< CellTag >Tranformations of reference orientations from VTK to ViennaGrid
vtk_to_viennagrid_orientations< hexahedron_tag >Specialization for hexahedra: Switch vertices (2, 3) and (6, 7)
vtk_to_viennagrid_orientations< quadrilateral_tag >Specialization for quadrilaterals: Switch vertices 2 and 3
vtk_writer< MeshType, SegmentationType >Main VTK writer class. Writes a mesh or a segment to a file
wrapped_mesh_config_t< CellTagT, PointTypeT, HandleTagT, VertexContainerTagT, CellContainerTagT >A generic config wrapper for mesh configs
xml_tag< dummy >Helper class that parses a XML tag