SpECTRE  2021.08.02
VolumeCornerIterator< VolumeDim > Class Template Reference

Iterates over the corners of a VolumeDim-dimensional cube. More...

#include <DomainHelpers.hpp>

Public Member Functions

 VolumeCornerIterator (size_t initial_local_corner_number) noexcept
 
 VolumeCornerIterator (Index< VolumeDim > block_index, Index< VolumeDim > global_corner_extents) noexcept
 
void operator++ () noexcept
 
 operator bool () const noexcept
 
size_t local_corner_number () const noexcept
 
size_t global_corner_number () const noexcept
 
const std::array< Side, VolumeDim > & operator() () const noexcept
 
const std::array< Side, VolumeDim > & operator* () const noexcept
 
const std::array< double, VolumeDim > & coords_of_corner () const noexcept
 
const std::array< Direction< VolumeDim >, VolumeDim > & directions_of_corner () const noexcept
 
void setup_from_local_corner_number () noexcept
 

Detailed Description

template<size_t VolumeDim>
class VolumeCornerIterator< VolumeDim >

Iterates over the corners of a VolumeDim-dimensional cube.