/BrillouinZones

Programs for constructing Brillouin zones in three- and two-dimensional space.

Primary LanguagePythonMIT LicenseMIT

BrillouinZones

Programs for constructing Brillouin zones in three- and two-dimensional space. It was written to create images of Brillouin zones for the course of condensed matter physics.

How to use?

  1. Install dependencies: pip3 install Pillow matplotlib or easy_install3 Pillow matplotlib
  2. python3 "./3d Brillouin Zone/index.py" for creating first Brillouin zone in three dimensional space.
    python3 "./2d Brillouin Zone/index.py" for creating first several Brillouin zones in two dimensional space.

Examples

FirstZoneForBaseCenteredLattice

FirstZoneForFaceCenteredLattice

SeveralZonesForTheSquareLattice