Template Class BrillouinZoneTrellis3

Inheritance Relationships

Base Type

Class Documentation

template<class T, class R>
class brille::BrillouinZoneTrellis3 : public brille::PolyhedronTrellis<T, R>

Public Functions

template<typename ...A>
BrillouinZoneTrellis3(const BrillouinZone &bz, A... args)
BrillouinZone get_brillouinzone(void) const

get the BrillouinZone object

bArray<double> get_xyz(void) const

get the vertices of the trellis in absolute units

bArray<double> get_inner_xyz(void) const

get the vertices of the inner (cubic) nodes in absolute units

bArray<double> get_outer_xyz(void) const

get the vertices of the outer (polyhedron) nodes in absolute units

bArray<double> get_hkl(void) const

get the vertices of the trellis in relative lattice units

bArray<double> get_inner_hkl(void) const

get the vertices of the inner (cubic) nodes in relative lattice units

bArray<double> get_outer_hkl(void) const

get the vertices of the outer (polyhedron) nodes in relative lattice units

std::vector<std::array<brille::ind_t, 4>> get_vertices_per_tetrahedron(void) const

get the indices forming the faces of the tetrahedra

template<class S>
std::tuple<brille::Array<T>, brille::Array<R>> interpolate_at(const LQVec<S> &x, const int nth, const bool no_move = false) const
template<class S>
std::tuple<brille::Array<T>, brille::Array<R>> ir_interpolate_at(const LQVec<S> &x, const int nth, const bool no_move = false) const