DASH  0.3.0
dash::halo::StencilSpecificViews< HaloBlockT, StencilSpecT > Class Template Reference

Adapts all views HaloBlock provides to the given StencilSpec. More...

#include <Halo.h>

Public Types

using HaloBlock_t = HaloBlockT
 
using ViewSpec_t = typename HaloBlockT::ViewSpec_t
 
using BoundaryViews_t = typename HaloBlockT::BoundaryViews_t
 
using pattern_size_t = typename Pattern_t::size_type
 
using StencilSpec_t = StencilSpecT
 

Public Member Functions

 StencilSpecificViews (const HaloBlockT &halo_block, const StencilSpec_t &stencil_spec, const ViewSpec_t *view_local)
 
const StencilSpec_tstencil_spec () const
 Returns StencilSpec. More...
 
const ViewSpec_t & view () const
 Returns ViewSpec including all elements (locally) More...
 
const ViewSpec_t & inner () const
 Returns ViewSpec including all inner elements. More...
 
const ViewSpec_t & inner_with_boundaries () const
 Returns ViewSpec including all inner and boundary elements. More...
 
const BoundaryViews_t & boundary_views () const
 Returns all boundary views including all boundary elements (no dublicates) More...
 
pattern_size_t boundary_size () const
 Returns the number of all boundary elements (no dublicates) More...
 

Detailed Description

template<typename HaloBlockT, typename StencilSpecT>
class dash::halo::StencilSpecificViews< HaloBlockT, StencilSpecT >

Adapts all views HaloBlock provides to the given StencilSpec.

Definition at line 735 of file Halo.h.

Member Function Documentation

◆ boundary_size()

template<typename HaloBlockT, typename StencilSpecT>
pattern_size_t dash::halo::StencilSpecificViews< HaloBlockT, StencilSpecT >::boundary_size ( ) const
inline

Returns the number of all boundary elements (no dublicates)

Definition at line 797 of file Halo.h.

Referenced by dash::halo::StencilSpecificViews< HaloBlock_t, StencilSpecT >::boundary_size().

797 { return _size_bnd_elems; }

◆ boundary_views()

template<typename HaloBlockT, typename StencilSpecT>
const BoundaryViews_t& dash::halo::StencilSpecificViews< HaloBlockT, StencilSpecT >::boundary_views ( ) const
inline

Returns all boundary views including all boundary elements (no dublicates)

Definition at line 792 of file Halo.h.

Referenced by dash::halo::StencilSpecificViews< HaloBlock_t, StencilSpecT >::boundary_size().

792 { return _boundary_views; }

◆ inner()

template<typename HaloBlockT, typename StencilSpecT>
const ViewSpec_t& dash::halo::StencilSpecificViews< HaloBlockT, StencilSpecT >::inner ( ) const
inline

Returns ViewSpec including all inner elements.

Definition at line 780 of file Halo.h.

Referenced by dash::halo::StencilSpecificViews< HaloBlock_t, StencilSpecT >::boundary_size().

780 { return _view_inner; }

◆ inner_with_boundaries()

template<typename HaloBlockT, typename StencilSpecT>
const ViewSpec_t& dash::halo::StencilSpecificViews< HaloBlockT, StencilSpecT >::inner_with_boundaries ( ) const
inline

Returns ViewSpec including all inner and boundary elements.

Definition at line 785 of file Halo.h.

Referenced by dash::halo::StencilSpecificViews< HaloBlock_t, StencilSpecT >::boundary_size().

785  {
786  return _view_inner_with_boundaries;
787  }

◆ stencil_spec()

template<typename HaloBlockT, typename StencilSpecT>
const StencilSpec_t& dash::halo::StencilSpecificViews< HaloBlockT, StencilSpecT >::stencil_spec ( ) const
inline

Returns StencilSpec.

Definition at line 770 of file Halo.h.

770 { return *_stencil_spec; }

◆ view()

template<typename HaloBlockT, typename StencilSpecT>
const ViewSpec_t& dash::halo::StencilSpecificViews< HaloBlockT, StencilSpecT >::view ( ) const
inline

Returns ViewSpec including all elements (locally)

Definition at line 775 of file Halo.h.

Referenced by dash::halo::StencilSpecificViews< HaloBlock_t, StencilSpecT >::boundary_size().

775 { return *_view_local; }

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