Template Class Mesh3¶
Defined in File mesh.hpp
Inheritance Relationships¶
Derived Type¶
public brille::BrillouinZoneMesh3< T, S >(Template Class BrillouinZoneMesh3)
Class Documentation¶
-
template<class
T, classS>
classbrille::Mesh3¶ Subclassed by brille::BrillouinZoneMesh3< T, S >
Public Functions
-
Mesh3(const bArray<double> &verts, const std::vector<std::vector<int>> &facets, const double max_volume = -1.0, const int num_levels = 3, const int max_points = -1)¶
-
const data_t &
data(void) const¶
-
size_t
bytes_per_point() const¶ Return the number of bytes used per Q point.
-
template<template<class> class
A>
brille::Array<double>debye_waller(const A<double> &Qpts, const std::vector<double> &Masses, const double t_K) const¶
-
template<class
R>
unsigned intcheck_before_interpolating(const bArray<R> &x) const¶ Perform sanity checks before attempting to interpolate.
-
template<class
R>
std::tuple<brille::Array<T>, brille::Array<S>>interpolate_at(const LQVec<R> &x) const¶ Perform linear interpolation at the specified Reciprocal lattice points.
-
template<class
R>
std::tuple<brille::Array<T>, brille::Array<S>>interpolate_at(const bArray<R> &x) const¶ Perform linear interpolating at the specified points in the mesh’s orthonormal frame.
-
template<class
R>
std::tuple<brille::Array<T>, brille::Array<S>>parallel_interpolate_at(const bArray<R> &x, const int nthreads) const¶
-
std::string
to_string(void) const¶ Return the neighbours for which a passed boolean array holds true.
-
void
sort()¶
-