Thank you very much for the reply Paolo.

a) Yes you are right, I forgot to type the lattice vectors in the expression for r.

b) Let me put an example so I can make the question clearer. I have calculated zincblende GaN ground state orbitals. The output of the calculation is as follows:

1) nr1=nr2=nr3=24 --> 24**3= 13824 points in the real space box
2) "gvectors.dat" has a list of 3119 G vectors within the sphere of radius 4*Ecut. As FFT works on a regular grid, i.e. a BOX of nr1 x nr2 x nr3 points, we take the smallest possible BOX that contains the SPHERE. The difference between 13824 and 3119 I guess it will be filled with zeros and nl(:) is the responsible of mapping the sphere into the BOX.

3) Now, if my aim is to fourier transform to real space a particular orbital, let's say u_(k,n), where (k,n) are wave-vector and band index respectively. As the expansion of the orbital in G vectors is much smaller, the file "gkvectors.dat" pointing to gvectors.dat has only around 400 elements. *Would it be correct to use the following brute force definition **of**the slides?*


u(m1,m2,m3)=\sum_{h,l,k} u(h,l,k) exp**(i*2pi*(h*m1/nr1 + l*m2/nr2 + k*m3/nr3))

where *G = h*b_1 + l*b_2 + k*b_3* with (h,l,k) index are taken as they are written in "gkvectors.dat", i.e. including negative values that represent the sphere and *r= m1*a_1/nr1+m2*a_2/nr2+m3*a_3/nr3 *belong to the box. I mean without using FFT.


4) One last question, is there an easy way (a postprocessing tool) that fourier transforms the wavefunction once the calculation has finished and is collected? I guess it is done when you ask the PP code to plot n(r). If you could please address me a subroutine that does this job, I might be able to use it as a guidance for calculating what I really need: the fourier transform of density matrix *rho{n,n'}_{k,k}(r)=**u^{*}_{k,n}(m1,m2,m3) x u_{k,n'}(m1,m2,m3)* at different bands.

Thank you in advance and sorry for the terribly long email
aritz



On 03/02/2015 06:28 PM, Paolo Giannozzi wrote:
On Tue, 2015-02-24 at 19:08 +0100, Aritz Leonardo Liceranzu wrote:

So if I understood correctly once the Ecutoff is set, the file
"gvectors.dat" contains the complete list of G vectors inside the
sphere with a radius 4*Ecut where magnitudes such like density can be
safely represented.

Starting from here, how is the real-space grid generated? I ask this
because for my particular calculation there are around 3000 G
different vectors for a real space grid that has nr1=nr2=nr3=24
points.

according to the definition:
r= (i-1)/nr1+(j-1)/nr2+(k-1)/nr3
r= (i-1)*a_1/nr1+(j-1)*a_2/nr2+(k-1)*a_3/nr3, where a_1, a_2, a_3 are
the three vectors that generate the lattice

The real space grid is denser than the reciprocal grid, so there has
to be some kind of mapping from one to each other that I am missing.
According to the above transparencies both grids should have equal
amount of points.
G = h*b_1 + k*b_2 + k*b_3, where b_1, b_2, b_3 are the three vectors
that generate the reciprocal lattice. Negative indices (h,k,l) are
refolded to positive one atthe other end of the FFT box. The
correspondence between G vectors and (j,k,l) indices is provided
by array "nl"

Paolo

I could still do (i think) brute force transformations using the
forward and inverse transformations defined in transparency 5 but I if
wanted to use fftw in order to be more efficient, shouldn't they be
the same in size?

As I said, I would appreciate if somebody could address me a reference
or notes to read where these issues are explained. Thanks!


_______________________________________________
Pw_forum mailing list
[email protected]
http://pwscf.org/mailman/listinfo/pw_forum

--

============================================================
Aritz Leonardo Liceranzu
Department of Applied Physics II,
Faculty of Science and Technology,
University of the Basque Country (UPV/EHU)
BÂș Sarriena s/n, 48940 Leioa, Spain


Mail: [email protected]       Phone: +34-946015338
============================================================

_______________________________________________
Pw_forum mailing list
[email protected]
http://pwscf.org/mailman/listinfo/pw_forum

Reply via email to