[Pw_forum] phonon errors (vtmtrinh at caltech.edu)

Eyvaz Isaev eyvaz_isaev at yahoo.com
Thu Oct 8 01:01:28 CEST 2009


Hi,

--- On Thu, 10/8/09, vtmtrinh at caltech.edu <vtmtrinh at caltech.edu> wrote:

> My main purpose is to calculate the phonon dispersion curve from Gamma 
> to X  for Si. I'd like to reproduce the Si phonon dispersion curve from > Gamma  to X.  

In order to do this one correctly first you should calculate dynamical matrices for a given q-mesh, then perform FFT by q2r.x, then apply matdyn.x to calculate phonons along  given directions (specifying a list of q-points). In this way you apply ASR for both q2r.x and matdyn.x calculations.

If you have only \Gamma-point phonons you can use dynmat.x to apply ASR. 

> I thought that after the scf calculation for 10x10x10, I can
> run phonon calculation directly for a series of q points from Gamma to
> X (let say 5 points).  Then from there, I use q2r.x and then
> dynmat.x to calculate  intermediate points in order to fix the non-zero > frequency  at Gamma point  (applying ASR) and to get a smooth dispersion > curve  curve.  

This is a wrong way to calculate phonons. Of course, you can calculate phonons for any q-point you like, but they are not oblidged to form a proper mesh for Fast-Fourier-Transformation. In this way you always  will meet troubles with q2r.x (FFT).

> However, the phonon calculation (the first crash) crashed all the >times.  Now I am  testing by running phonon calculation for a mesh of >4x4x4  to see if it  still crashes. If it works, this means that direct
> calculation of phonon  by specifying directly q points along G-X does not
> work.  However, this  will be expensive calculation if to get phonon 
> dispersion a long one  direction, I have to do the 3D-messh phonon 
> calculation  first.
> 
> If I did only a single q-point calculation one at a time,
> which would be  much faster than does the approach above, 

Sorry, I  am not sure I exactly understand what you mean, but calculations performed in the right way (see above) give you Interatomic Force Constants (IFC) matrix which allows you to evaluate many thermodynamical properties, besides  phonons along high symmetry directions.

>how could I  specify q-grid in  q2r.x?

You should not specify q-grid in q2r.x's input file. It (q2r.x) reads Sysname.dyn0 file generated by ph.x which contains info about the q-grid (divisions along each basis vectors, total number of q-points and q-points itself.

Of course, you could calculate dynamical matrices in the old manner, specifying a list of q-points (but they have to be a result of KxLxM mesh, and calculated before you start phonon calculations). In this case you can 
follow your example given below.

> 
> Also, I have another question, if I would like to apply ASR
> to fix the phonon freq. at Gamma point, is it correct to just specify
> the q-grid in  the input files for q2r.x and matdyn.x as follows:
> 
> &input
>     fildyn='si.dyn', zasr='crystal',
> flfrc='si.fc'
>   /
>  1 1 1
>  1
>  si.dyn1    !this the *.dyn file at gamma

I do not think so, as q2r.x calculates IFC Matrix, not phonon modes as matdyn.x does this job. 
How to apply ASR for Gamma-point phonons  see above. 

Bests,
Eyvaz.

-------------------------------------------------------------------
Prof. Eyvaz Isaev, 
Theoretical Physics Department, Moscow State Institute of Steel & Alloys, Russia, 
Department of Physics, Chemistry, and Biology (IFM), Linkoping University, Sweden 
Condensed Matter Theory Group, Uppsala University, Sweden 
Eyvaz.Isaev at fysik.uu.se, isaev at ifm.liu.se, eyvaz_isaev at yahoo.com

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 


More information about the Pw_forum mailing list