waLBerla 7.3
Loading...
Searching...
No Matches
walberla::v8::stencil_ranges::Subdirections< TStencil > Class Template Reference

#include <StencilRanges.hpp>

Public Member Functions

constexpr WALBERLA_HOST_DEVICE Subdirections ()
constexpr WALBERLA_HOST_DEVICE stdlib::span< const Directionof (Direction primary) const
constexpr WALBERLA_HOST_DEVICE size_t size (Direction dir) const

Static Public Attributes

static constexpr size_t Q = TStencil::Q
static constexpr size_t N = Q / 2

Private Attributes

std::array< std::array< Direction, N >, stencil::NR_OF_DIRECTIONSgrid_
std::array< size_t, Qsizes_

Constructor & Destructor Documentation

◆ Subdirections()

template<typename TStencil>
WALBERLA_HOST_DEVICE walberla::v8::stencil_ranges::Subdirections< TStencil >::Subdirections ( )
inlineconstexpr

Member Function Documentation

◆ of()

template<typename TStencil>
WALBERLA_HOST_DEVICE stdlib::span< const Direction > walberla::v8::stencil_ranges::Subdirections< TStencil >::of ( Direction primary) const
inlineconstexpr

◆ size()

template<typename TStencil>
WALBERLA_HOST_DEVICE size_t walberla::v8::stencil_ranges::Subdirections< TStencil >::size ( Direction dir) const
inlineconstexpr

Member Data Documentation

◆ grid_

template<typename TStencil>
std::array< std::array< Direction, N >, stencil::NR_OF_DIRECTIONS > walberla::v8::stencil_ranges::Subdirections< TStencil >::grid_
private

◆ N

template<typename TStencil>
size_t walberla::v8::stencil_ranges::Subdirections< TStencil >::N = Q / 2
staticconstexpr

◆ Q

template<typename TStencil>
size_t walberla::v8::stencil_ranges::Subdirections< TStencil >::Q = TStencil::Q
staticconstexpr

◆ sizes_

template<typename TStencil>
std::array< size_t, Q > walberla::v8::stencil_ranges::Subdirections< TStencil >::sizes_
private

The documentation for this class was generated from the following file:
  • /builds/administration/walberla-website/walberla/include/walberla/v8/StencilRanges.hpp