Data Structures

viennagrid::result_of Namespace Reference

The metafunction layer. Provides type generators that derive the respective type from the domain configuration. More...

Data Structures

struct  iterator< viennagrid::ncell_range< T, dim, is_coboundary >, 0 >
 Specialization of the iterator metafunction for returning the correct iterator from a range. More...
struct  iterator< viennagrid::const_ncell_range< T, dim, is_coboundary >, 0 >
 Specialization of the iterator metafunction for returning the correct iterator from a const range. More...
struct  ncell_range
 Meta function for returning a range of n-cells. More...
struct  const_ncell_range
 Meta function for returning a const-range of n-cells. More...
struct  is_smaller
 Helper function for less-than comparison at compile time. More...
struct  ncell_range< element_t< Config, ElementTag >, dim >
 Range type retrieval for boundary and coboundary iteration. More...
struct  const_ncell_range< element_t< Config, ElementTag >, dim >
 Const Range type retrieval for boundary and coboundary iteration. More...
struct  element_container< element_t< Config, ElementTag >, dim, cell_level >
 Returns the internal storage type of ranges for boundary k-cells. More...
struct  iterator< element_t< config_type, tag >, dim >
 Returns the iterator for iteration over a range. More...
struct  element_container< segment_t< config_type >, cell_level, cell_level >
 Metafunction returning the internal storage scheme of a segment at cell level. More...
struct  element_container< segment_t< config_type >, 0, cell_level >
 Metafunction returning the internal storage scheme of a segment at vertex level. More...
struct  element_container< segment_t< config_type >, dim, cell_level >
 Metafunction returning the internal storage scheme of a segment at non-vertex and non-cell level. More...
struct  segment
 Metafunction for returning the type of a segment derived from the configuration class. More...
struct  element_container< domain_t< ConfigType >, dim, cell_level >
 Metafunction returning the container used for storing the n-cells in the domain. More...
struct  element_container< domain_t< ConfigType >, 0, cell_level >
 Metafunction returning the container used for storing the n-cells in the domain. Specialization for a vertices. More...
struct  element_container< domain_t< ConfigType >, cell_level, cell_level >
 Metafunction returning the container used for storing the n-cells in the domain. Specialization for a cells. More...
struct  domain
 Metafunction for returning the domain type for a given configuration class. More...
struct  element_id_handler
 Metafunction that returns the ID handling class of an n-cell. More...
struct  config
 Metafunction returning the configuration class of a topological element. More...
struct  config< domain_t< ConfigType > >
 Metafunction returning the configuration class of a topological element. Specialization for a domain. More...
struct  config< segment_t< ConfigType > >
 Metafunction returning the configuration class of a topological element. Specialization for a segment. More...
struct  config< element_t< ConfigType, ElementTag > >
 Metafunction returning the configuration class of a topological element. Specialization for a n-cell. More...
struct  ncell
 Metafunction for the type retrieval of n-cells. More...
struct  ncell< Config, cell_level, cell_level >
 Metafunction for the type retrieval of n-cells. Specialization for the cells. More...
struct  point
 Metafunction returning the type of a geometric point as used by vertices of the domain. More...
struct  bndcell_orientation
 Metafunction for local-to-global-orienters: By default, orienters are stored on n-cells. More...
struct  bndcell_handling
 Metafunction for the storage of boundary k-cells of an n-cell. By default, pointers to boundary k-cells are stored on n-cells. More...
struct  bndcell_handling< ConfigType, T, 0 >
 Specialization of the boundary k-cell handling for vertices. Vertex level always uses full handling (it is the defining entity of an element). More...
struct  bndcell_handling< ConfigType, domain_t< ConfigType >, dim >
 Specialization of the k-cell handling for the domain. More...
struct  bndcell_handling< ConfigType, domain_t< ConfigType >, 0 >
 Specialization of the k-cell handling for the domain. Vertices always uses full handling (it is the defining entity of an element). More...
struct  bndcell_handling< ConfigType, segment_t< ConfigType >, dim >
 Specialization of the k-cell handling for segments. More...
struct  bndcell_handling< ConfigType, segment_t< ConfigType >, 0 >
 Specialization of the k-cell handling for segments. Vertices always uses full handling (it is the defining entity of an element). More...
struct  cartesian_point
 Convenience metafunction for the conversion to Cartesian coordinates. More...

Detailed Description

The metafunction layer. Provides type generators that derive the respective type from the domain configuration.