ViennaGrid - The Vienna Grid Library  2.1.0
Data Structures | Namespaces
viennagrid/config/mesh_config.hpp File Reference

Provides meta functions for mesh configuration. More...

#include "viennagrid/accessor.hpp"
#include "viennagrid/config/config.hpp"
#include "viennagrid/config/id_generator_config.hpp"
#include "viennagrid/topology/simplex.hpp"
#include "viennagrid/storage/hidden_key_map.hpp"
#include "viennagrid/element/element_key.hpp"
#include "viennagrid/config/element_config.hpp"

Go to the source code of this file.

Data Structures

struct  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. More...
struct  boundary_information_collection_typemap_impl< WrappedConfigType, ElementTaglistT >
 Creates the typemap for the boundary container collection for all element within a element typelist. More...
struct  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. More...
struct  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. More...
struct  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) More...
struct  default_container_tag< ElementTagT, ElementTagT, VertexContainerT, CellContainerT >
struct  default_container_tag< ElementTagT, viennagrid::vertex_tag, VertexContainerT, CellContainerT >
struct  default_container_tag< viennagrid::vertex_tag, viennagrid::vertex_tag, VertexContainerT, CellContainerT >
struct  element_collection< WrappedConfigType >
 Meta function for querying the element typelist for a mesh based on a wrapped config. More...
struct  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. More...
struct  element_container< collection< container_collection_typemap >, ElementTagT >
struct  element_container_typemap< WrappedConfigT, viennagrid::null_type >
struct  element_container_typemap< WrappedConfigT, viennagrid::typelist< viennagrid::static_pair< ElementTagT, ValueConfigT >, TailT > >
struct  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. More...
struct  full_element_config< CellTagT, viennagrid::vertex_tag, HandleTagT, VertexContainerT, CellContainerT >
struct  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. More...
struct  full_mesh_config< CellTagT, void, HandleTagT, VertexContainerTagT, CellContainerTagT >
struct  full_topology_config< CellTagT, HandleTagT, VertexContainerTagT, CellContainerTagT >
 Meta function for creating a topologic configuration. More...
struct  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. More...
struct  full_topology_config_helper< CellTagT, viennagrid::vertex_tag, HandleTagT, VertexContainerTagT, CellContainerTagT >
struct  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. More...
struct  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. More...
struct  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. More...
struct  storage_layout_config< ElementTagT, viennagrid::null_type >
struct  storage_layout_config< ElementTagT, viennagrid::vertex_tag >
struct  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. More...
struct  thin_mesh_config< CellTagT, void, HandleTagT, VertexContainerTagT, CellContainerTagT >
struct  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. More...
struct  wrapped_mesh_config_t< CellTagT, PointTypeT, HandleTagT, VertexContainerTagT, CellContainerTagT >
 A generic config wrapper for mesh configs. More...

Namespaces

namespace  viennagrid
 

The main ViennaGrid namespace. Most user functionality resides directly in this namespace rather than in sub-namespaces.


namespace  viennagrid::config
 

Provides a number of predefined configuration classes, which cover the most frequent use cases.


namespace  viennagrid::config::result_of
 

Namespace for metafunctions for obtaining the respective mesh configurations.


namespace  viennagrid::result_of
 

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



Detailed Description

Provides meta functions for mesh configuration.