A proxy object for a dispersion relation. Does NOT take ownership of the provided pointer! More...
#include <dispersion.hpp>
Public Member Functions | |
dispersion_proxy (dispersion_base const *ptr) | |
double | density_of_states (double ekin, double theta=0, double phi=0) const |
Returns the density of states as a function of kinetic energy (and angles, eventually) More... | |
double | velocity (double ekin, double theta=0, double phi=0) const |
Returns the velocity as a function of kinetic energy (and angles, eventually) More... | |
double | norm_k (double ekin, double theta=0, double phi=0) const |
Returns the norm of the k-vector as a function of energy (and angles, eventually). Not possible for all dispersion relations. More... | |
bool | is_isotropic () const |
Returns true if the dispersion relation is isotropic. More... | |
dispersion_base const * | get () const |
double | symmetry_factor () const |
A proxy object for a dispersion relation. Does NOT take ownership of the provided pointer!
Definition at line 68 of file dispersion.hpp.
|
inline |
Definition at line 71 of file dispersion.hpp.
|
inline |
Returns the density of states as a function of kinetic energy (and angles, eventually)
Definition at line 75 of file dispersion.hpp.
|
inline |
Definition at line 100 of file dispersion.hpp.
|
inline |
Returns true if the dispersion relation is isotropic.
Definition at line 95 of file dispersion.hpp.
|
inline |
Returns the norm of the k-vector as a function of energy (and angles, eventually). Not possible for all dispersion relations.
Definition at line 89 of file dispersion.hpp.
|
inline |
Definition at line 102 of file dispersion.hpp.
|
inline |
Returns the velocity as a function of kinetic energy (and angles, eventually)
Definition at line 82 of file dispersion.hpp.