I found that the force constant matrix in OUTCAR differed by a negative sign from the force constant matrix extracted from vasprun.xml. Any hints for this will be helpful. See here for the related discussion.
Regards,
Zhao
About getting force constant in VASP.
Moderators: Global Moderator, Moderator
-
- Full Member
- Posts: 191
- Joined: Tue Oct 13, 2020 11:32 pm
-
- Global Moderator
- Posts: 460
- Joined: Mon Nov 04, 2019 12:44 pm
Re: About getting force constant in VASP.
Thank you very much for informing us. I will forward this to the persons who work on this or related topics.
-
- Global Moderator
- Posts: 126
- Joined: Mon May 08, 2023 4:08 pm
Re: About getting force constant in VASP.
Hi,
Sorry for the confusion. The negative sign is due to compatibility reasons only, i.e., to preserve backwards compatibility with earlier versions of VASP. In VASP, the force constants are calculated directly from the forces, but a negative sign is not added at this step. Therefore, the output of Hessian and force-constant matrix is generally with a negative sign as compared to standard literature.
However, there is no output of the force constants to the OUTCAR file in recent versions of VASP. Therefore, I'm not 100% certain if what you mean is related to this minus sign. Could you please specify your VASP version and clarify which OUTCAR section you are talking about?
EDIT: There is still OUTCAR output for certain parts of the code. Could you please also upload your INCAR and OUTCAR files so I know which part of the code produces the output.
Sorry for the confusion. The negative sign is due to compatibility reasons only, i.e., to preserve backwards compatibility with earlier versions of VASP. In VASP, the force constants are calculated directly from the forces, but a negative sign is not added at this step. Therefore, the output of Hessian and force-constant matrix is generally with a negative sign as compared to standard literature.
However, there is no output of the force constants to the OUTCAR file in recent versions of VASP. Therefore, I'm not 100% certain if what you mean is related to this minus sign. Could you please specify your VASP version and clarify which OUTCAR section you are talking about?
EDIT: There is still OUTCAR output for certain parts of the code. Could you please also upload your INCAR and OUTCAR files so I know which part of the code produces the output.
Manuel
VASP developer
VASP developer
-
- Full Member
- Posts: 191
- Joined: Tue Oct 13, 2020 11:32 pm
Re: About getting force constant in VASP.
Thank you for your comment and explanation. In fact, currently, I'm not doing any concise computation related to this problem, instead, I completely restated based on the original description on phonopy-users@lists.sourceforge.net, as shown below:
Regards,
Zhao
If I come across specific relevant examples in the future, we can continue the discussion.[Phonopy-users] Questions about getting force constant in VASP
Dear developer,
When I used VASP's DFPT to calculate phonons, I found that the force constant matrix in OUTCAR differed by a negative sign from the force constant matrix extracted from vasprun.xml by phonopy. By the source code, it seems that Phonopy artificially added a negative sign when calculating the force constant through the Hessian matrix in vasprun.xml. I wonder about the meaning of this negative sign, whether it means that the Heissen matrix output by VASP differs by one sign from the real force constant. Hope for help from you. Thanks a lot.
Best wishes,
Longju
Regards,
Zhao