Add phonon-phonon interaction and related properties calculation to matcalc #36
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Under the harmonic approximation, phonons are modeled as non-interacting quasiparticles within a perfectly quadratic potential energy landscape. While this simplifies calculations, it inherently neglects anharmonic effects such as volume effect, phonon-phonon interactions and finite phonon lifetimes, leading to limitations when predicting some temperature-dependent thermodynamic and transport properties, eg. thermal expansion and thermal conductivity (thermal expansion is considered zero and thermal conductivity is considered infinite, which is ridiculous), which are critical for understanding material behavior at finite temperatures.
The quasi-harmonic approximation (QHA) partially incorporates anharmonic effects by considering the volume dependence of phonon frequencies. Specifically, QHA assumes that the harmonic properties of the material remain applicable at different volumes, but the change in volume leads to alterations in the phonon spectrum, thereby reflecting thermodynamic properties such as thermal expansion. However, QHA still assumes no explicit interactions between phonons and cannot handle properties like thermal conductivity.
To better describe the anharmonicity of materials, especially properties related to phonon scattering and thermal transport, it is possible to compute higher-order force constants directly, which is an explicit approach for handling anharmonicity in materials. Calculating third-order force constants enables the capture of three-phonon interactions, allowing for the evaluation of phonon lifetimes, thermal conductivity, and other anharmonic properties. However, first-principles calculations of third-order force constants are computationally intensive due to the vast number of atomic displacement combinations required. This computational demand has historically limited the practical investigation of anharmonic effects in materials.
With the advent of machine learning interatomic potentials (MLIPs), it is now feasible to perform these complex calculations with significantly reduced computational resources while maintaining near ab initio accuracy. In particular, universal MLIPs offer efficient and accurate forces evaluations across diverse atomic and elemental configurations, making them candidates for extensive anharmonic calculations.
This pull request introduces a calculator for phonon-phonon interactions and related properties, utilizing MLIPs to efficiently compute third-order force constants. The developed code aims to provide an open-source implementation that leverages (u)MLIPs for anharmonic phonon calculations, enabling users to explore temperature-dependent thermal properties with greater efficiency and accuracy.
Summary
Major changes:
Todos
If this is work in progress, what else needs to be done?
Checklist
ruff
.mypy
.duecredit
@due.dcite
decorators to reference relevant papers by DOI (example)Tip: Install
pre-commit
hooks to auto-check types and linting before every commit: