[Wien] interface between WIEN2k and Wannier90
fatemeh.mirjani
f_mirjani at ph.iut.ac.ir
Mon Sep 22 19:00:03 CEST 2008
DEar Prof.Blaha;
Please accept my thanks for your consideration.
According to your guidelines I noticed that I didn’t multiplied pi/a in (Gi-Gj).
So I should find theta{[( pi/a)*(Gi-Gj) ]+G(k,b)}
Where G(k+b) denotes the reciprocal space vector that moves (k+b) into the first brillouin zone, [k+b]=k+b-G(k+b).
G(k,b) is the vector such as this:
0 0 1
0 0 -1
1 0 0
-1 0 0
0 1 0
0 -1 0
…..
…..
So if the[ (pi/a) *(Gi-Gj) ]+G(k,b) be a multiple of (pi/a) I can calculate theta (I can find it from the result of rean0.F & setfft.f), but regarding to the amount of G(k,b) [ (pi/a) *(Gi-Gj) ]+G(k,b) cannot be a multiple of (pi/a). Am I right? I don't kow what should I do?
-------------------
mp_grid : 2 2 2
begin kpoints
0.0 0.0 0.0
0.0 0.0 0.5
0.0 0.5 0.0
0.0 0.5 0.5
0.5 0.0 0.0
0.5 0.0 0.5
0.5 0.5 0.0
0.5 0.5 0.5
end kpoints
b-vectors: 0 0 0.5
0 0.5 0
.....
.....
for example:
k+b=(0.0 0.0 0.5)+(0 0 0.5)=(0 0 1)
G(k+b)=(0 0 -1)
[k+b]=(0 0 0)
-------------------
I'm anxiousy looknig forward your reply.
Best,
Fatemeh
---------------------------------------------------------------------
The procedure to extract theta(G) :
I did 2 steps:
Firstly at the end of rean0.F , I wrote
do I1=1,IFFT1
do I2=1,IFFT2
do I3=1,IFFT3
write(6788,*)I1,I2,I3,U(I1,I2,I3)
end do
end do
end do
Secondly, at setfft.f I wrote "write(6664,*)I1,I2,I3,kkk(1,j),kkk(2,j),kkk(3,j)"
after these lines:
I1=ii1
IF(I1.LT.0) I1=I1+IFFT1
I2=ii2
IF(I2.LT.0) I2=I2+IFFT2
I3=ii3
IF(I3.LT.0) I3=I3+IFFT3
Finally I wrote a program to extarct the theta(G) which is corresponding to it's G-vector.
-------------------------------------------------------------------------------------------------
More information about the Wien
mailing list