ViennaGrid - The Vienna Grid Library
2.1.0
|
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. |
Provides meta functions for mesh configuration.