ViennaGrid - The Vienna Grid Library  2.1.0
Public Types
thin_topology_config< CellTagT, HandleTagT, VertexContainerTagT, CellContainerTagT > Struct Template Reference

Meta function for creating a thin topologic configuration. A thin topology only holds cells and vertices, but no facets, etc. More...

#include <mesh_config.hpp>

Public Types

typedef
viennagrid::make_typemap
< CellTagT, typename
viennagrid::make_typemap
< viennagrid::config::element_id_tag,
viennagrid::smart_id_tag< int >
, viennagrid::config::element_container_tag,
typename
viennagrid::result_of::handled_container
< CellContainerTagT,
HandleTagT >::tag,
viennagrid::config::element_boundary_storage_layout_tag,
typename storage_layout_config
< CellTagT,
viennagrid::vertex_tag >::type,
viennagrid::config::element_appendix_type_tag,
viennagrid::null_type >::type,
viennagrid::vertex_tag,
typename
viennagrid::make_typemap
< viennagrid::config::element_id_tag,
viennagrid::smart_id_tag< int >
, viennagrid::config::element_container_tag,
typename
viennagrid::result_of::handled_container
< VertexContainerTagT,
HandleTagT >::tag,
viennagrid::config::element_boundary_storage_layout_tag,
viennagrid::null_type,
viennagrid::config::element_appendix_type_tag,
viennagrid::null_type >::type >
::type 
type

Detailed Description

template<typename CellTagT, typename HandleTagT = viennagrid::pointer_handle_tag, typename VertexContainerTagT = viennagrid::std_deque_tag, typename CellContainerTagT = viennagrid::std_deque_tag>
struct viennagrid::config::result_of::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.

Template Parameters:
CellTagTThe cell tag of the mesh
HandleTagTDefines, which handle type should be used for all elements. Default is pointer handle
VertexContainerTagTDefines, which container type should be used for vertices. Default is std::deque
CellContainerTagTDefines, which container type should be used for cells. Default is std::deque

Member Typedef Documentation

typedef viennagrid::make_typemap< CellTagT, typename viennagrid::make_typemap< viennagrid::config::element_id_tag, viennagrid::smart_id_tag<int>, viennagrid::config::element_container_tag, typename viennagrid::result_of::handled_container<CellContainerTagT, HandleTagT>::tag, viennagrid::config::element_boundary_storage_layout_tag, typename storage_layout_config<CellTagT, viennagrid::vertex_tag>::type, viennagrid::config::element_appendix_type_tag, viennagrid::null_type >::type, viennagrid::vertex_tag, typename viennagrid::make_typemap< viennagrid::config::element_id_tag, viennagrid::smart_id_tag<int>, viennagrid::config::element_container_tag, typename viennagrid::result_of::handled_container<VertexContainerTagT, HandleTagT>::tag, viennagrid::config::element_boundary_storage_layout_tag, viennagrid::null_type, viennagrid::config::element_appendix_type_tag, viennagrid::null_type >::type >::type type

The documentation for this struct was generated from the following file: