ViennaGrid - The Vienna Grid Library  2.1.0
Public Types
element_boundary_element_container_helper< WrappedConfigT, HostElementTagT, BoundaryElementTagT, is_present > Struct Template Reference

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...

#include <element_config.hpp>

Public Types

typedef
viennagrid::result_of::container
< boundary_cell_type, typename
query_element_container_tag
< WrappedConfigT,
BoundaryElementTagT >::type >
::type 
boundary_cell_container
typedef viennagrid::element
< BoundaryElementTagT,
WrappedConfigT > 
boundary_cell_type
typedef
viennagrid::result_of::view
< boundary_cell_container,
container_tag >::type 
boundary_cell_view
typedef
boundary_cell_container_tag
< typename
viennagrid::boundary_elements
< HostElementTagT,
BoundaryElementTagT >
::layout_tag,
viennagrid::boundary_elements
< HostElementTagT,
BoundaryElementTagT >::num >
::type 
container_tag
typedef viennagrid::detail::IF
< has_orientation
< WrappedConfigT,
HostElementTagT,
BoundaryElementTagT >::value,
typename
viennagrid::result_of::container
< facet_orientation_type,
container_tag >::type,
viennagrid::null_type >::type 
facet_orientation_container_type
typedef
viennagrid::element_orientation
< orientation_container_type
facet_orientation_type
typedef
boundary_cell_container_tag
< typename
viennagrid::boundary_elements
< BoundaryElementTagT,
typename
BoundaryElementTagT::facet_tag >
::layout_tag,
viennagrid::boundary_elements
< BoundaryElementTagT,
typename
BoundaryElementTagT::facet_tag >
::num >::type 
orientation_container_tag
typedef
viennagrid::result_of::container
< permutator_type,
orientation_container_tag >
::type 
orientation_container_type
typedef
viennagrid::result_of::permutator_type
< viennagrid::boundary_elements
< BoundaryElementTagT,
typename
BoundaryElementTagT::facet_tag >
::num >::type 
permutator_type
typedef
viennagrid::static_pair
< boundary_cell_view,
facet_orientation_container_type
type

Detailed Description

template<typename WrappedConfigT, typename HostElementTagT, typename BoundaryElementTagT, bool is_present>
struct viennagrid::config::result_of::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.


Member Typedef Documentation

typedef viennagrid::element<BoundaryElementTagT, WrappedConfigT> boundary_cell_type
typedef boundary_cell_container_tag< typename viennagrid::boundary_elements< HostElementTagT, BoundaryElementTagT>::layout_tag, viennagrid::boundary_elements< HostElementTagT, BoundaryElementTagT>::num >::type container_tag
typedef boundary_cell_container_tag< typename viennagrid::boundary_elements< BoundaryElementTagT, typename BoundaryElementTagT::facet_tag>::layout_tag, viennagrid::boundary_elements< BoundaryElementTagT, typename BoundaryElementTagT::facet_tag>::num >::type orientation_container_tag
typedef viennagrid::result_of::permutator_type< viennagrid::boundary_elements< BoundaryElementTagT, typename BoundaryElementTagT::facet_tag >::num >::type permutator_type

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