On Fri, 4 May 2007, Vasilii Artyukhov wrote:

| I was wondering how to make k-space sampling in SIESTA efficient. 

Dear Vasilii:
it is efficient enough... 

| Since the
| code doesn't use symmetry to generate the k-points in the IBZ only, using
| origin-centered Monkhorst-Pack grids seems a major waste of effort. 

It is "a major waste" if you have few k-points; with more k-points
it becomes a moderate waste - but yes, there are (always?) less
irreducible k-points when they are shifted, than when they are unshifted,
for a given mesh density. But take care that in a shifted mesh, one
loses the information about band features at symmetric points
(e.g., band edges), which sometimes might be important to take into
account properly.

| Now, as
| I understand, the grid could be shifted to make all k-points inequivalent,
| giving a better sampling (up to 2x2x2 = 8 times better) at the same
| computational effort.

The idea is exactly the opposite - by shifting the points you make them
equivalent with more other points then while keeping them high-symmetric.
Think about a cube from -1 to 1 (in units of pi/2a) along each axis,
and having cubic symmetry around zero. You define 2 divisions, and 
(unshifted) you get four non-equivalent points 
(0,0,0), (1,0,0), (1,1,0), (1,1,1),
out of 8 in total.
In a shifted mesh, you'll have just one point (0.5, 0.5, 0.5)
which is equivalent to 7 others.
If you have just inversion, out of symmetry operations (as in Siesta),
you'll have (seems to... I might be wrong) all 8 unequivalent points unshifted 
and 4 points shifted.

| Is it correct? Should then my kgrid block
| look like this?
| 
| %block kgrid_Monkhorst_Pack
| 4 0 0 .125
| 0 4 0 .125
| 0 0 4 .125
| %endblock

No. The displacement (in the last column) is given in units of
k-mesh step (that resulting from the division of reciprocal lattice
vector by 4, in your example). Defining a strange number of 0.125
will ensure every your k-point to become non-equivalent with
any other. This is completely legal but will leave you with 4*4*4=64
points, and no gain from the symmetry (inversion) at all. 
In real life, you'd never want to use any other number 
for the displaceent than 0. or 0.5.

Conclusing this issue, I think it is long due (for someone...  :-)
to programm tetrahedron integration in Siesta, it should be not so
difficult..?

Best regards,

Andrei

+-- Dr. Andrei Postnikov ---- Tel. +33-387315873 ----- mobile +33-666784053 ---+
| Paul Verlaine University - Institute de Physique Electronique et Chimie,     |
| Laboratoire de Physique des Milieux Denses, 1 Bd Arago, F-57078 Metz, France |
+-- [EMAIL PROTECTED] ------ http://www.home.uni-osnabrueck.de/apostnik/ --+

Reply via email to