Struct scattering::material::BrillouinZone
[−]
[src]
pub struct BrillouinZone { pub a: Vec2, pub b: Vec2, pub c: Vec2, pub d: Vec2, pub basis: (Vec2, Vec2), pub dual_basis: (Vec2, Vec2), }
Representation of tetragonal brillouin zone of 2D material. a, b, c, and d are vertices of tetragon.
Fields
a | |
b | |
c | |
d | |
basis | |
dual_basis |
Methods
impl BrillouinZone
fn new(a: Vec2, b: Vec2, d: Vec2) -> BrillouinZone
fn to_first_bz(&self, p: &Vec2) -> Vec2
Returns equivalent momentum in first brillouin zone
fn pmax(&self, theta: f64) -> f64
Calculates maximum value of momentum in direction $\theta$ in first brillouin zone