Provides the topological layers for segments. More...
#include <map>
#include <set>
#include <deque>
#include "viennagrid/forwards.h"
#include "viennagrid/element.hpp"
#include "viennagrid/detail/element_key.hpp"
Go to the source code of this file.
Data Structures | |
struct | id_ptr_compare |
Helper class for comparing the ID of n-cells, for which only the pointers are available. Used as comparison in std::map. More... | |
class | segment_domain_holder< Conf > |
Class that holds a reference to the domain the segment belongs to. More... | |
struct | next_segment_layer_selector< Config, dim, handling_tag > |
Helper class that returns the next class type for recursive inheritance. Was introduced due to Visual Studio compilation problems of the first approach. More... | |
struct | next_segment_layer_selector< Config, dim, no_handling_tag > |
struct | next_segment_layer_selector< Config, 0, handling_tag > |
class | segment_layers_full< Config, dim > |
Full handling of a particular topological dimension of a segment. More... | |
class | segment_layers_full< Config, 0 > |
Specialization of full handling at vertex level. Terminates recursion. More... | |
class | segment_layers_empty< Config, dim > |
No handling of elements by cells on that level. Therefore, don't handle it within segments as well. Uses recursive inheritance. More... | |
class | segment_layers_top< Config, dim > |
Handler for cells in a segment. Since cells are the defining entity of segments, this requires special treatment. 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< ConfigType > |
Metafunction for returning the type of a segment derived from the configuration class. More... | |
Namespaces | |
namespace | viennagrid |
The main ViennaGrid namespace. Most functionality resides in this namespace. | |
namespace | viennagrid::detail |
The namespace holding the implementations of domains, segments and ncells as well as some algorithm implementations. Not of interest for library users. | |
namespace | viennagrid::result_of |
The metafunction layer. Provides type generators that derive the respective type from the domain configuration. |
Provides the topological layers for segments.