WaveBlocksND
Public Member Functions | Private Attributes | List of all members
waveblocks::wavepackets::shapes::ExtendedShape< D, S > Class Template Reference

Defines the extension of a shape: For each lattice point add all its neighbours. More...

#include <shape_extended.hpp>

Public Member Functions

 ExtendedShape (S shape)
 
int bbox (dim_t axis) const
 
template<class MultiIndex >
int limit (const MultiIndex &index, dim_t axis) const
 
std::string description () const
 

Private Attributes

shape_
 

Detailed Description

template<dim_t D, class S>
class waveblocks::wavepackets::shapes::ExtendedShape< D, S >

Defines the extension of a shape: For each lattice point add all its neighbours.

Template Parameters
Ddimension of nodes
Stype of nested shape

Constructor & Destructor Documentation

template<dim_t D, class S >
waveblocks::wavepackets::shapes::ExtendedShape< D, S >::ExtendedShape ( shape)
inline

Member Function Documentation

template<dim_t D, class S >
int waveblocks::wavepackets::shapes::ExtendedShape< D, S >::bbox ( dim_t  axis) const
inline
template<dim_t D, class S >
std::string waveblocks::wavepackets::shapes::ExtendedShape< D, S >::description ( ) const
inline
template<dim_t D, class S >
template<class MultiIndex >
int waveblocks::wavepackets::shapes::ExtendedShape< D, S >::limit ( const MultiIndex &  index,
dim_t  axis 
) const
inline

Member Data Documentation

template<dim_t D, class S >
S waveblocks::wavepackets::shapes::ExtendedShape< D, S >::shape_
private

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