[QE-users] matdyn.modes phonon eigenvectors unit

Andrea Urru aurru at sissa.it
Mon Feb 3 15:44:07 CET 2020


Dear Wei Zhang, 

first of all, I would like to recall that it would be appreciated 
if you specify your name and affiliation when sending e-mails to 
the forum mailing list (I didn't spot it in your message). 

Coming to your point:

1. In the file matdyn.modes you find the eigenmodes, obtained from 
the eigenvectors of the dynamical matrix in the following way: 

d (s,alpha) = u (s,alpha) / sqrt(amass(s)), 

where: s labels the atoms in the unit cell, alpha is the cartesian 
index, u is the eigenvector of the dynamical matrix, d is the eigenmode,

amass(s) is the mass of the s-th atom. 
The eigenmodes are then normalized and written to file, so what you  
read in the file matdyn.modes is: 

d' = d / sqrt(|d|^2) 

2. The routine you refer to (WRITE_EIGENVECTORS.F90), in particular the 

lines you reported, is intended to write the eigenvectors of the 
dynamical matrix, not the eigenmodes. 
The routine which writes the eigenmodes is writemodes (you find it 
inside WRITE_EIGENVECTORS.F90, below the lines you refer to). 
So, before using the information contained in the output files, please 
be sure to know if you are reading (or if you are interested to) the 
eigenmodes rather than the eigenvectors of the dynamical matrix. 

3. About the units: in all the cases the vectors printed are normalized,

so they are dimensionless (since they are obtained by dividing the 
vector by its magnitude, both quantities having the same dimensions). 
To get a dimensioned quantity you should multiply the vector by a 
constant (that I will call amplitude from now on). The amplitude has 
the dimension of a length (Angstrom, bohr radii, m, cm, depending on 
which units you want to use) and defines the "total length" (or
magnitude) 
of the vector (which, otherwise, without being multiplied by the 
amplitude would have magnitude 1). 

Note: in order to do "frozen phonon calculations" the eigenmodes should 
be used, not the eigenvectors. 

I hope this helps, Best regards, 

Andrea Urru 

PhD student in Condensed Matter 
SISSA Via Bonomea 265 
34136 Trieste (TS)

On 2020-01-30 07:08, Wei Zhang wrote: 

> BLOCKQUOTE{margin-Top: 0px; margin-Bottom: 0px; margin-Left: 2em}
> body {border-width:0;margin:0} img {border:0;margin:0;padding:0} 
> Dear all, 
> I am not sure about the acuurate unit of phonon eigenvectors printed
> at the MATDYN.MODES. e.g. , 
> 
> In
> https://www.mail-archive.com/users@lists.quantum-espresso.org/msg04000.html
> 
> The authors mentioned : the units  is masses^(-1/2) (masses are in
> atomic rydberg units, i.e. sqrt(-911.444*amass(1) or (2) ......) ). 
> 
> In  WRITE_EIGENVECTORS.F90 OF QE, it writes 
> z_((na-1)*3+ipol,i) = z((na-1)*3+ipol,i) * SQRT(AMU_RY*AMASS(NTA)) 
> which has already been MULTIPLIED by sqrt(amu_ry*amass(nta)) , i.e.,
> sqrt(-911.444*amass(1) or (2) ......) ?? (As I have not found the
> value of constant AMU_RY used in QE ) 
> 
> The sum of the norm of XYZ of every modes in matdyn.modes equals to 1,
> which has been normalized, So I want to check that: the real
> displacement of XYZ should be divided by sqrt(911.444*amass(1) or (2)
> ......) with Bohr length unit? 
> 
> Thanks! 
> 
> 2020-01-30 
> -------------------------
> body {font-size:10.5pt; font-family:微软雅黑,serif}
> _______________________________________________
> Quantum ESPRESSO is supported by MaX (www.max-centre.eu/quantum-espresso [1])
> users mailing list users at lists.quantum-espresso.org
> https://lists.quantum-espresso.org/mailman/listinfo/users
 

Links:
------
[1] http://www.max-centre.eu/quantum-espresso
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.quantum-espresso.org/pipermail/users/attachments/20200203/cfb4df58/attachment.html>


More information about the users mailing list