WaveBlocksND
Namespaces | Classes | Typedefs | Functions
waveblocks::wavepackets::shapes Namespace Reference

Namespaces

 shape_enum
 

Classes

class  AbstractShape
 Subclasses provide a description of a basis shape. More...
 
class  ExtendedShape
 Defines the extension of a shape: For each lattice point add all its neighbours. More...
 
class  ExtendedShape< D, HyperCubicShape< D > >
 
class  HyperbolicCutShape
 This class implements the hyperbolic cut shape. More...
 
class  HyperCubicShape
 This class implements the hypercubic basis shape. More...
 
class  LimitedHyperbolicCutShape
 This class implements the limited hyperbolic cut shape. More...
 
class  ShapeEnum
 A shape enumeration is a complete, ordered list of all lattice nodes that are part of the basis shape. More...
 
class  ShapeEnumerator
 Enumerates nodes of a basis shape. More...
 
class  ShapeExtensionCache
 
class  ShapeSlice
 The \( s \)-th slice of a shape enumeration contains all multi-indices \( \boldsymbol{k} \in \mathfrak{K} \) that satisfy \( \displaystyle\sum_{d=1}^{D} k_d = s \). More...
 
class  TinyMultiIndex
 Represents a multi-index using a single integer. More...
 

Typedefs

template<dim_t D, class MultiIndex >
using ShapeEnumSharedPtr = std::shared_ptr< ShapeEnum< D, MultiIndex > >
 

Functions

template<dim_t D>
std::ostream & operator<< (std::ostream &out, AbstractShape< D > const &shape)
 
template<class UINT , dim_t D>
std::ostream & operator<< (std::ostream &out, const TinyMultiIndex< UINT, D > &index)
 

Typedef Documentation

template<dim_t D, class MultiIndex >
using waveblocks::wavepackets::shapes::ShapeEnumSharedPtr = typedef std::shared_ptr< ShapeEnum<D, MultiIndex> >

Function Documentation

template<dim_t D>
std::ostream& waveblocks::wavepackets::shapes::operator<< ( std::ostream &  out,
AbstractShape< D > const &  shape 
)
template<class UINT , dim_t D>
std::ostream& waveblocks::wavepackets::shapes::operator<< ( std::ostream &  out,
const TinyMultiIndex< UINT, D > &  index 
)