legume.Lattice

class legume.Lattice(*args)

Class for constructing a Bravais lattice

__init__(*args)

Initialize a Bravais lattice. If a single argument is passed, then

  • ‘square’: initializes a square lattice.
  • ‘hexagonal’: initializes a hexagonal lattice.

with lattice constant a = 1 in both cases.

If two arguments are passed, they should each be 2-element arrays defining the elementary vectors of the lattice.

Methods

__init__(*args) Initialize a Bravais lattice.
bz_path(pts, ns) Make a path in the Brillouin zone.
xy_grid([Nx, Ny, periods]) Define an xy-grid for visualization purposes based on the lattice vectors.