Last Modified 17 December 1999
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.