Frequency calculation with DYNMAT and IBRION=5
Posted: Thu Mar 03, 2011 4:28 pm
Hi all,
I found a transition state with NEB and then optimized the structure with IBRION=1. I used EDIFFG=-0.03. I did not want to use even stricter force criteria, since the optimization needed more than 2000 geometry steps to converge.
I decided to run a Full Hessian calculation (120 atoms = 720 energy and force calculations with IBRION-5, EDIFF=1E-6, POTIM=0.015, NFREE=2).
Since the calculation took so much time, I decided to run a partial Hessian calculation in two ways:
i) By using the Dynamical matrix script. Displacement was chosen again to be 0.015 and 11 atoms were chosen (NSW = 11*3+1=34 )
ii) with IBRION=5 and running selective dynamics and choosing as active the same 11 atoms and freezing all other. Again the same settings as in DYNMAT were used: (same SIGMA, ISMEAR and EDIFF=1E-6, POTIM=0.015) and NFREE=2 .
The DYNMAT results were not agreeing very well with IBRION=5:
Full Hessian : 1 imaginary frequency at 241 cm-1 (plus of course low freqs between -10 and -1 cm-1 that correspond to translations)
Partial Hessian: 1 imaginary frequency at 216 cm-1
DYNMAT: 2 imaginary frequencies at 221 cm-1 and 61 cm-1.
The largest imaginary frequency corresponds to the breaking of a bond.
The other freq (-61 cm-1) corresponds to a rotation of a -OCH3 group.
My question is about the accuracy of the DYNMAT method.
If I have understood correctly, there is only one displacement in the DYNMAT method. In the IBRION=5 and NFREE=2, each atom is displaced in each direction by a positive and negative displacement.
However in DYNMAT only one displacement is chosen. So, the method is similar as setting NFREE = 1 . Am I too wrong ?
This setting is not suggested according the vasp manual.
So, I think that these discrepancies are caused by the fact that only one displacement is chosen in DYNMAT. Do you agree ?
Has anyone of you taken similar results?
Are you thinking of implementing a double displacement for the DYNMAT method ?
DYNMAT is really helpful for big systems, but because of these disagreements unfortunately I can not use it for my system.
Could you please make a comment or suggest anything ?
Thank you,
Andreas
I found a transition state with NEB and then optimized the structure with IBRION=1. I used EDIFFG=-0.03. I did not want to use even stricter force criteria, since the optimization needed more than 2000 geometry steps to converge.
I decided to run a Full Hessian calculation (120 atoms = 720 energy and force calculations with IBRION-5, EDIFF=1E-6, POTIM=0.015, NFREE=2).
Since the calculation took so much time, I decided to run a partial Hessian calculation in two ways:
i) By using the Dynamical matrix script. Displacement was chosen again to be 0.015 and 11 atoms were chosen (NSW = 11*3+1=34 )
ii) with IBRION=5 and running selective dynamics and choosing as active the same 11 atoms and freezing all other. Again the same settings as in DYNMAT were used: (same SIGMA, ISMEAR and EDIFF=1E-6, POTIM=0.015) and NFREE=2 .
The DYNMAT results were not agreeing very well with IBRION=5:
Full Hessian : 1 imaginary frequency at 241 cm-1 (plus of course low freqs between -10 and -1 cm-1 that correspond to translations)
Partial Hessian: 1 imaginary frequency at 216 cm-1
DYNMAT: 2 imaginary frequencies at 221 cm-1 and 61 cm-1.
The largest imaginary frequency corresponds to the breaking of a bond.
The other freq (-61 cm-1) corresponds to a rotation of a -OCH3 group.
My question is about the accuracy of the DYNMAT method.
If I have understood correctly, there is only one displacement in the DYNMAT method. In the IBRION=5 and NFREE=2, each atom is displaced in each direction by a positive and negative displacement.
However in DYNMAT only one displacement is chosen. So, the method is similar as setting NFREE = 1 . Am I too wrong ?
This setting is not suggested according the vasp manual.
So, I think that these discrepancies are caused by the fact that only one displacement is chosen in DYNMAT. Do you agree ?
Has anyone of you taken similar results?
Are you thinking of implementing a double displacement for the DYNMAT method ?
DYNMAT is really helpful for big systems, but because of these disagreements unfortunately I can not use it for my system.
Could you please make a comment or suggest anything ?
Thank you,
Andreas