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... |
The metafunction layer. Provides type generators that derive the respective type from the domain configuration.