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

Provides meta functions for creating element configuration. More...

#include "viennagrid/storage/view.hpp"
#include "viennagrid/element/element_orientation.hpp"
#include "viennagrid/config/config.hpp"
#include "viennagrid/topology/polygon.hpp"

Go to the source code of this file.

Data Structures

struct  boundary_cell_container_tag< viennagrid::dynamic_layout_tag, num >
struct  boundary_cell_container_tag< viennagrid::static_layout_tag, num >
struct  element_boundary_element_container< WrappedConfigT, HostElementTagT, BoundaryElementTagT >
 Creates the boundary element container and possible orientation container. More...
struct  element_boundary_element_container_helper< WrappedConfigT, HostElementTagT, BoundaryElementTagT, is_present >
 Helper meta function for creating the boundary element container using a wrapped config: a view for the boundary elements and a possible orientation container. Handles elements which are not present. More...
struct  element_boundary_element_container_helper< WrappedConfigT, HostElementTagT, BoundaryElementTagT, false >
struct  element_boundary_element_container_helper< WrappedConfigT, HostElementTagT, vertex_tag, is_present >
struct  element_boundary_element_container_typelist< WrappedConfigT, HostElementTagT, BoundaryElementTagT >
 Creates a typelist of all boundary container types for a given element tag using a wrapped config. More...
struct  element_boundary_element_container_typelist< WrappedConfigT, HostElementTagT, viennagrid::vertex_tag >
struct  has_boundary< WrappedConfigT, HostElementTagT, BoundaryElementTagT >
 Determines if a given host element has a given boundary element using a wrapped config. More...
struct  has_boundary_helper< WrappedConfigT, HostElementTagT, BoundaryElementTagT, is_present >
 Helper class for has_boundary_cells, using dispatch if the host element is present. More...
struct  has_boundary_helper< WrappedConfigT, HostElementTagT, BoundaryElementTagT, false >
struct  has_orientation< WrappedConfigT, HostElementTagT, BoundaryElementTagT >
 Determines if orientation is available for a given host element and a given boundary element using a wrapped config. More...
struct  has_orientation_helper< WrappedConfigT, HostElementTagT, BoundaryElementTagT, is_present >
 Helper class for has_orientation, using dispatch if the host element is present. More...
struct  has_orientation_helper< WrappedConfigT, HostElementTagT, BoundaryElementTagT, false >
struct  is_element_present< WrappedConfigType, element_tag >
 Determines if a given element tag is present within a wrapped config. More...
struct  query_appendix_type< WrappedConfigType, element_tag >
 Queries the appendix type for a given element tag from a wrapped config. PLC appendix type is std::vector<PointType> for holes. Default is null_type. More...
struct  query_appendix_type< WrappedConfigType, plc_tag >
struct  query_element_container_tag< WrappedConfigType, element_tag >
 Queries the container tag for a given element tag from a wrapped config, default is std::deque with pointer handle. More...
struct  query_element_id_tag< WrappedConfigType, element_tag >
 Queries the element id tag for a given element tag from a wrapped config, default is smart_id_tag<int>. 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.



Detailed Description

Provides meta functions for creating element configuration.