Data Structures | Namespaces

/export/development/ViennaGrid/release/ViennaGrid-1.0.0/viennagrid/detail/segment_layers.hpp File Reference

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.



Detailed Description

Provides the topological layers for segments.