WaveBlocksND
|
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) |
using waveblocks::wavepackets::shapes::ShapeEnumSharedPtr = typedef std::shared_ptr< ShapeEnum<D, MultiIndex> > |
std::ostream& waveblocks::wavepackets::shapes::operator<< | ( | std::ostream & | out, |
AbstractShape< D > const & | shape | ||
) |
std::ostream& waveblocks::wavepackets::shapes::operator<< | ( | std::ostream & | out, |
const TinyMultiIndex< UINT, D > & | index | ||
) |