[Pw_forum] Order of the q in the star for each dyn files

Samuel Poncé samuel.pon at gmail.com
Fri Jun 5 22:26:16 CEST 2015


Dear all,

I'm a bit confused by the ordering of the q points that belong to the star
of a q-point.

I've made a small test (diamond) on a 6x6x6 q-mesh.
The second dynamical file produced by the phonon code (the first one is
Gamma and poses no problem here) corresponds to the irr. q-point:
-0.166666666666667       0.166666666666667      -0.166666666666667

The other 7 q-point that can be obtained by sym. operation are the
following (in that order):
  0.166666666666667       0.166666666666667       0.166666666666667
 -0.166666666666667      -0.166666666666667      -0.166666666666667
  0.166666666666667      -0.166666666666667       0.166666666666667
  0.166666666666667      -0.166666666666667      -0.166666666666667
  0.166666666666667       0.166666666666667      -0.166666666666667
 -0.166666666666667      -0.166666666666667       0.166666666666667
 -0.166666666666667       0.166666666666667       0.166666666666667

Those are also reported in the NAME.dyn_q02 file.

My problem is that when I use the PHonon/PH/q2qstar.x program on the same
dynamical file it gives me
     Number of q in the star =    4
     List of q in the star:
          1  -0.166666667   0.166666667  -0.166666667
          2   0.166666667   0.166666667   0.166666667
          3   0.166666667  -0.166666667  -0.166666667
          4  -0.166666667  -0.166666667   0.166666667
     In addition there is the -q list:
          1   0.166666667  -0.166666667   0.166666667
          2  -0.166666667  -0.166666667  -0.166666667
          3  -0.166666667   0.166666667   0.166666667
          4   0.166666667   0.166666667  -0.166666667

Which is NOT the same ordering.

To be more accurate, I'm interested by the variable 'sxq' in the code. I
have printed the value of this variable juste before writing of the
dynamical file and it corresponds well to the first set of 8 q-points and
then I have printed it in the q2qstar.x program and get
  sxq -0.166666667000000       0.166666667000000
-0.166666667000000
  0.166666667000000       0.166666667000000       0.166666667000000
  0.166666667000000      -0.166666667000000      -0.166666667000000
 -0.166666667000000      -0.166666667000000       0.166666667000000
  0.000000000000000E+000  0.000000000000000E+000  0.000000000000000E+000
  0.000000000000000E+000  0.000000000000000E+000  0.000000000000000E+000
....

How can I obtain, in the q2qstar.x program, the same ordering as in
PHonon/PH/dynmatrix.f90 line 146 just at the exist of
  call star_q (xq, at, bg, nsym, s, invs, nq, sxq, isq, imq, .TRUE. )
write(*,*) 'sxq',sxq
?

Thank you a lot in advance,

Samuel Ponce,
Department of Materials, University of Oxford
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.quantum-espresso.org/pipermail/users/attachments/20150605/68511e2a/attachment.html>


More information about the users mailing list