Last Modified 17 December 1999

How to generate k-points using the "static" tight-binding program


While we have provided a selection of pre-defined k-points for several crystals structures, it is always possible that you may want to generate your own k-points:

The static program has a way to generate new k-points under these conditions. The only catch is that you must know the space group of your lattice. We have a a database containing space group information about many common (and some not-so-common) space groups. If the lattice you want is in our database, you can find the space group file there. If the space group file is not there, you three choices:

We'll assume your spacegroup file is named, logically enough, "spcgrp". Then to generate a new set of k-points you need the following sequence:

NEWSYM=T
LATTIC=1
spcgrp
ILAT=F
    0
lspec=f,linfok=f
    8    8    8

This looks much like the input in our example, except that the "-1313" flag has been replaced by a zero, and the k-point file name has been replaced by two lines:

in the line "lspec=f,linfok=f"

The "    8    8    8" (note the (3I5) formating) is used to specify the mesh size: 8 points will be generated along the direction of each reciprocal lattice vector, and the resulting grid will by symmetrized by the space group file. Larger numbers will result in a denser mesh. This also increase the CPU time, both to generate the k-points and to do the calculations, so you will probably have to compromise.

The program will now generate the k-points, and then use these points to determine the energy of the lattice.


Return to the examples.


Return to the static home page.