[Wien] Phonopy

Gavin Abo gsabo at crimson.ua.edu
Sun May 8 19:26:10 CEST 2016


> I want to calculate the Phonon spectra of A2BB'O6, which has the Fm3m 
> space group whose atomic position are
> A (0.25 0.25 0.25)
> B (0 0 0.5)
> B' (0 0 0)
> O (0 0 0.2376)
> when i create the super cell and make the displacement on that atom 
> then it gives like this
> Number of non-equivalent atoms in BP.structS-001: 80
> Number of non-equivalent atoms in BP.structS-002: 80
> Number of non-equivalent atoms in BP.structS-003: 52
> Number of non-equivalent atoms in BP.structS-004: 52
> Number of non-equivalent atoms in BP.structS-005: 80
> Number of non-equivalent atoms in BP.structS-006: 52
> Number of non-equivalent atoms in BP.structS-007: 80
> Number of non-equivalent atoms in BP.structS-008: 52
> Number of non-equivalent atoms in BP.structS-009: 80
> Number of non-equivalent atoms in BP.structS-010: 80
> Number of non-equivalent atoms in BP.structS-011: 52
> Number of non-equivalent atoms in BP.structS-012: 52
> Number of non-equivalent atoms in BP.structS-013: 80
> Number of non-equivalent atoms in BP.structS-014: 80
> Number of non-equivalent atoms in BP.structS-015: 80
> Number of non-equivalent atoms in BP.structS-016: 80
> Number of non-equivalent atoms in BP.structS-017: 80
> Number of non-equivalent atoms in BP.structS-018: 80
>
> So is it required to run the scf of all the 18 structS file?

The phonopy documentation [ http://atztogo.github.io/phonopy/wien2k.html 
] says:

/case.structS and case.structS-xxx (xxx are numbers) are the perfect 
supercell and the supercells with displacements, respectively. Perhaps 
these are renamed to case-xxx.struct and stored in case-xxx directories, 
then to be calculated using Wien2k./

My understanding from the above two sentences is: Yes, the scf needs to 
be ran for all structS-xxx files.

> In the case of NaCl only two structS file generate after the crating 
> the displacement and also the same case happens in the SrTiO3.
>
> So please suggest me whether I am doing something is wrong?

The 18 structS-xxx above look like they still might have been generated 
from the spacegroup C2/m (12) seen in the terminal output from phonopy [ 
http://www.mail-archive.com/wien%40zeus.theochem.tuwien.ac.at/msg14199.html 
] .  Implied from what I said before [ 
http://www.mail-archive.com/wien%40zeus.theochem.tuwien.ac.at/msg14200.html 
, 
http://www.mail-archive.com/wien%40zeus.theochem.tuwien.ac.at/msg14219.html 
], I suspect that the BP.struct that you provided as input to phonopy 
might not be correct.

> which theory used to generate the structS file?

I currently don't know.  However, you should be able to check the 
structS files, phonopy source code [ 
https://sourceforge.net/projects/phonopy/files/ ], or ask the phonopy 
users/developers [ 
https://lists.sourceforge.net/lists/listinfo/phonopy-users ] to 
determine how the displacements are made.  At least in one case (i.e., 
LiH), I read that the atoms might just be displaced by 0.01 angstrom:

http://dft-blog.natanzon.eu/2010/06/using-phonopy-with-wien2k.html

> Why these 18 strcutS generate in my case? While i have only four 
> different atom.

All I can currently say about that is: You gave phonopy BP.struct as 
input and that is what the program determined that you needed as 
output.  Though, it could be because of GIGO [ 
https://en.wikipedia.org/wiki/Garbage_in,_garbage_out ].

I don't know what you used for lattice parameters, A, B, and B', but 
phonopy gave 5 structS-xxx for Ba2ZnWO6:

A2BB'O6, where A = Ba, B = Zn, and B' = W [ 
http://dx.doi.org/10.1016/j.commatsci.2013.04.053 ].

username at computername:~/wiendata$ mkdir Ba2ZnWO6
username at computername:~/wiendata$ cd Ba2ZnWO6/
username at computername:~/wiendata/Ba2ZnWO6$ makestruct
...
TITLE :Ba2ZnWO6
...
Would you like to enter  Spacegroup or Lattice (S/L)(def=S)? S
...
give SPACE GROUP as SYMBOL or NUMBER: 225
...
Units of lattice parameters (Bohr/Angstrom) (b/A) (def=ANG):A
Lattice PARAMETERS as a b c (3 numbers):8.11 8.11 8.11
ANGLES BETWEEN lattice vectors, as alpha beta gamma (def=90.0 90.0 
90.0):90 90 90
NUMBER INEQUEVALENT ATOMS :4
ATOM  1 (ELEMENT): Ba
POSITION OF ATOM Ba as X,Y,Z (def=0 0 0) :0.25 0.25 0.25
ATOM  2 (ELEMENT): Zn
POSITION OF ATOM Zn as X,Y,Z (def=0 0 0) :0 0 0
ATOM  3 (ELEMENT): W
POSITION OF ATOM W as X,Y,Z (def=0 0 0) :0.5 0.5 0.5
ATOM  4 (ELEMENT): O
POSITION OF ATOM O as X,Y,Z (def=0 0 0) :0.262 0 0
...
SPECIFY possible REDUCTION of SPHERE RADII in % (def=0)
2
...
rerun setrmt ?(y,N) (def=N):
N
...
username at computername:~/wiendata/Ba2ZnWO6$ cp init.struct Ba2ZnWO6.struct
username at computername:~/wiendata/Ba2ZnWO6$ init_lapw -b
...
username at computername:~/wiendata/Ba2ZnWO6$ x supercell
  Program generates supercell from a WIEN struct file.

  Filename of struct file:
Ba2ZnWO6.struct

  Number of cells in x direction:
1
  Number of cells in y direction:
1
  Number of cells in z direction:
1
  Optional shift all atoms by the same amount (fractional coordinates).
  Please enter x shift:
0
  Please enter y shift:
0
  Please enter z shift:
0

  Current structure has lattice type F
  Enter your target lattice type: (P,B,F)
P
  Target lattice type will be P

  Add vacuum in x-direction for surface-slab [bohr]:
0
  Add vacuum in y-direction for surface-slab [bohr]:
0
  Add vacuum in z-direction for surface slab [bohr]:
0

  Supercell generated sucessfully.
  Stored in struct file: Ba2ZnWO6_super.struct

  You may need to replace an atom by an impurity or distort the 
positions, ....
0.0u 0.0s 0:52.93 0.0% 0+0k 0+32io 0pf+0w
username at computername:~/wiendata/Ba2ZnWO6$ cp Ba2ZnWO6_super.struct 
Ba2ZnWO6.struct
username at computername:~/wiendata/Ba2ZnWO6$ sed -n 2p Ba2ZnWO6.struct
P   LATTICE,NONEQUIV. ATOMS 16
username at computername:~/wiendata/Ba2ZnWO6$ phonopy --wien2k -c 
Ba2ZnWO6.struct -d --dim="2 2 2"
         _
   _ __ | |__   ___  _ __   ___   _ __  _   _
  | '_ \| '_ \ / _ \| '_ \ / _ \ | '_ \| | | |
  | |_) | | | | (_) | | | | (_) || |_) | |_| |
  | .__/|_| |_|\___/|_| |_|\___(_) .__/ \__, |
  |_|                            |_|    |___/
                                       1.10.5

Python version 3.4.3
Spglib version 1.9.0
Creating displacements
Settings:
   Supercell: [2 2 2]
Spacegroup: Fm-3m (225)
Number of non-equivalent atoms in Ba2ZnWO6.structS-001: 108
Number of non-equivalent atoms in Ba2ZnWO6.structS-002: 84
Number of non-equivalent atoms in Ba2ZnWO6.structS-003: 84
Number of non-equivalent atoms in Ba2ZnWO6.structS-004: 208
Number of non-equivalent atoms in Ba2ZnWO6.structS-005: 208

disp.yaml and supercells have been created.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://zeus.theochem.tuwien.ac.at/pipermail/wien/attachments/20160508/a9012133/attachment.html>
-------------- next part --------------
_______________________________________________
Wien mailing list
Wien at zeus.theochem.tuwien.ac.at
http://zeus.theochem.tuwien.ac.at/mailman/listinfo/wien
SEARCH the MAILING-LIST at:  http://www.mail-archive.com/wien@zeus.theochem.tuwien.ac.at/index.html


More information about the Wien mailing list