Question about finite-size correction of SSCHA free energies #420
Unanswered
zhaowb12138
asked this question in
Q&A
Replies: 1 comment
-
|
Hello, The harmonic part part of the free energy (the part that you converge with get_free_energy_interpolating(target_supercell)) is usually much larger than the anharmonic part (it is certainly true in materials we check eg. https://scipost.org/SciPostPhys.20.6.170/pdf). You can check if that holds for your system. In case it does, I would say it is enough to converge the harmonic part and keep the anharmonic part from the small supercell. It is important though that your interpolated phonon band structure is converged with respect to the size of the SSCHA supercell. Kind regards |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Dear developers,
I have a question about the finite-size convergence of SSCHA free energies in phase-stability calculations.
In my calculations, the Gibbs free-energy differences between competing phases are only a few meV/atom. Therefore, the difference between 2×2×2 and 3×3×3 SSCHA supercells can already affect the predicted phase stability.
In practice, 2×2×2 calculations are affordable, 3×3×3 calculations are already quite expensive, and systematic 4×4×4 or 5×5×5 calculations are often computationally prohibitive. However, I find that the Gibbs free energy printed by
vc_relaxcan still change by several meV/atom when going from 2×2×2 to 3×3×3.From reading the code, my understanding is that the Gibbs free energy printed by
vc_relaxuses the standardget_free_energy()on the current finite supercell, i.e. the SSCHA free energy per unit cell evaluated on the q-grid corresponding to the simulation supercell. It does not seem to automatically perform a dense-q interpolation.I also noticed the function:
My understanding is that this function interpolates the current SSCHA trial dynamical matrix to a larger
target_supercell, recomputes the harmonic trial free energy on the denser q-grid, and keeps the anharmonic average from the current finite-supercell ensemble.Is this the recommended way to post-process the Gibbs free energy printed by
vc_relaxwhen the 2×2×2 or 3×3×3 SSCHA free energies are not fully converged with respect to the supercell size?In other words, when larger explicit SSCHA supercells are too expensive, is it appropriate to use
get_free_energy_interpolating(target_supercell)to correct the q-grid error of the harmonic/trial free-energy part and use the result as an approximate thermodynamic-limit Gibbs free energy?Also, is this correction expected to be reliable only when the anharmonic correction is weakly dependent on the supercell size? For strongly anharmonic systems, would explicit checks with larger supercells still be necessary?
Thank you very much for your advice.
Beta Was this translation helpful? Give feedback.
All reactions