ViennaGrid - The Vienna Grid Library  2.1.0
Data Structures | Namespaces | Functions
viennagrid/algorithm/boundary.hpp File Reference

Contains functions for detecting and querying boundary information. More...

#include <vector>
#include "viennagrid/forwards.hpp"
#include "viennagrid/element/element.hpp"
#include "viennagrid/accessor.hpp"
#include "viennagrid/mesh/segmentation.hpp"

Go to the source code of this file.

Data Structures

class  boundary_setter_functor< MeshT >
 For internal use only. More...

Namespaces

namespace  viennagrid
 

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


namespace  viennagrid::detail
 

Namespace for implementation details. Not intended to be used directly by a library user.


Functions

template<typename MeshT , typename AccessorT >
void detect_boundary (MeshT &mesh_obj, AccessorT boundary_info_accessor)
 For internal use only.
template<typename WrappedConfigT >
void detect_boundary (mesh< WrappedConfigT > &mesh_obj)
 For internal use only.
template<typename SegmentationT >
void detect_boundary (segment_handle< SegmentationT > &segment)
 For internal use only.
template<typename ElementT , typename AccessorT >
bool is_boundary (AccessorT const boundary_info_accessor, ElementT const &element)
 For internal use only.
template<typename WrappedConfigT , typename ElementT >
bool is_boundary (mesh< WrappedConfigT > const &mesh_obj, ElementT const &element)
 Returns true if an element is located on the boundary of the mesh.
template<typename SegmentationT , typename ElementT >
bool is_boundary (segment_handle< SegmentationT > const &segment, ElementT const &element)
 Returns true if an element is located on the boundary of the segment.
template<typename ElementTag1 , typename WrappedConfigT1 , typename ElementTag2 , typename WrappedConfigT2 >
bool is_boundary (viennagrid::element< ElementTag1, WrappedConfigT1 > const &host_element, viennagrid::element< ElementTag2, WrappedConfigT2 > const &element)
 Returns true if the element provided as second argument is on the boundary of the element provided as first argument.
template<typename MeshT , typename SourceAccessorT , typename DestinationAccessorT >
void transfer_boundary_information (MeshT const &mesh_obj, SourceAccessorT const source_boundary_info_accessor, DestinationAccessorT destination_boundary_info_accessor)
 For internal use only.
template<typename WrappedConfigT >
void transfer_boundary_information (mesh< WrappedConfigT > &mesh_obj)
 For internal use only.
template<typename SegmentationT >
void transfer_boundary_information (segment_handle< SegmentationT > &segment)
 For internal use only.

Detailed Description

Contains functions for detecting and querying boundary information.