[QE-users] pw_export

Andrea Ferretti andrea.ferretti at unimore.it
Sat Jul 7 14:57:51 CEST 2018



Hi Zahra,

> Thank you for your attention.
> I can't download the source of  WanT code, I think there is a  problem about it.

ops, links from the want webpage are still pointing to qe-forge (now 
down). Temporarily, here is a working link

http://userportal.max-centre.eu/sites/default/files/repository/want-2.6.0-beta.tar_.gz



> In addition to pw_export,  I used iotk tool and  I have plane wave coefficients and eigenvalues in xml format. But I have the previous
> problem. How  the G vectors are generated and which of them are chosen and finally the coefficients are written according them?
> 
> If I find the answer of this question, my problem will be solved.  


basically, there are three (with even more variants) formats currently 
working to read QE data,

- pw_export   (obsolete, I'd say)
- qexml       (obsolescent, still supported but probably not for too long)
- qexsd       (ie, the new schema-compliant xml + fortran or hdf5
                binaries; long term support at the moment)

libraries able to read all of them are available (qexpt.f90 and 
qexml.f90, surely in want, also in qe; qexsd.F in yambo and in the next 
release of want)

here is a link with the last (beta!) release of yambo including qexsd
http://userportal.max-centre.eu/sites/default/files/repository/yambo-MaX-R3.tar__1.gz

(have a look in yambo/interfaces/p2y)


concerning the info you need, ie the mapping between the G vectors used to 
represent wfcs at a given kpt and the global G vector set (normally used 
to represent the charge density) is as follows:

- pw_export:

   files stored in $prefix.export/

   mgrid    contains the integer compoenets (reciprocal lattice units) of
            the density G vectors
   grid.x   (x=1,... nk) contains a map (the index array) that, for
            each wcf G points to the corresponding vector in the density
            grid,

            it also contains the actual (integer) components of the g
            vectors (grid array)

   these files are iotk binaries, which can be either read as done in want
   or yambo by qexpt_* routines, or converted to xml and read by other
   means

   as you probably know, to convert these files to xml fmt it is enough to
   type

   iokt convert file.dat file.xml

   the iotk executable is distributed with all the above mentioned codes
   (want, qe, yambo, just look into ./bin/)

- qexml:

   files store in $prefix.save/

   G vectors corresponding to the density stored in gvectors.dat (g array)
   while wfc G-vectors in
   /K00001/gkvectors.dat   (for the first k-point and so on)
   (index array; a 3D grid array is also provided)


- qexsd:

   files stored in $prefix.save/

   density grid is read from file charge-density.dat, wfc grids from files
   wfcXX.dat XX=1,nkpts

   format is either fortran binary or hdf5, you need to use a library
   (such as qexsd.F) to read the data

examples provided at the links above
Andrea


> In  previous posts, you had suggested using the qexml library. I found this library in ~/QE/Modules, but I don't know how can use it.
> 
> Thanks again
> Zahra
> 
> On Fri, Jul 6, 2018 at 4:05 PM, Andrea Ferretti <andrea.ferretti at unimore.it> wrote:
> 
>
>       Dear Zahra,
>
>       the pw_export format is read eg in WanT (www.wannier-transport.org).
>       If you download any recent version, and grep for routine starting with
>
>       qexpt_  in want/src/wannier/*f90
>
>       you'll see how grids are read (in particular see ggrids.f90 and wfc_data.f90)
>
>       Sources of the qexpt library (readin pw_export data) can be found in
>       want/src/baselib/qexpt.f90
>
>       hope it helps
>       Andrea
> 
>
>             I used pw_export to obtain wavefunction. The coefficients of wavefunctions in k-space were written in wfc.* files.
>
>             But I'm confused about grid.* files. In fact I want to find the G vectors ( of grid.* files) that the wavefunction
>             coefficients are written corresponding them.
>
>             I will be very appreciated if any one can explain more about them.
> 
>
>             -------------------------
>             Zahra
>             IPM, Tehran, Iran
> 
> 
> 
> 
> 
> --
> Andrea Ferretti, PhD
> S3 Center, Istituto Nanoscienze, CNR
> via Campi 213/A, 41125, Modena, Italy
> Tel: +39 059 2055322;  Skype: andrea_ferretti
> URL: http://www.nano.cnr.it
> 
> _______________________________________________
> users mailing list
> users at lists.quantum-espresso.org
> https://lists.quantum-espresso.org/mailman/listinfo/users
> 
> 
> 
>

-- 
Andrea Ferretti, PhD
S3 Center, Istituto Nanoscienze, CNR
via Campi 213/A, 41125, Modena, Italy
Tel: +39 059 2055322;  Skype: andrea_ferretti
URL: http://www.nano.cnr.it


More information about the users mailing list