Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conversion from phonon modes to force constants #266

Open
ajjackson opened this issue Feb 27, 2023 · 0 comments
Open

Conversion from phonon modes to force constants #266

ajjackson opened this issue Feb 27, 2023 · 0 comments
Labels
enhancement New feature or request

Comments

@ajjackson
Copy link
Collaborator

One of Euphonic's main jobs is to efficiently convert force constants to phonon modes. This allows e.g. numerical powder averaging over many q-points to be performed given outputs of codes such as CASTEP or Phonopy that provide force constants.

However, the reverse transformation QpointPhononModes -> ForceConstants could also be very useful. A similar transformation from dynamical matrices to to force constants is made in e.g. CASTEP to convert from DFPT results on a Gamma-centered mesh to the force constants of an equivalent supercell. Converting from a non-commensurate lattice would be an interesting but more difficult (i.e. numerical fitting) problem, and is out-of-scope for this Issue.

This ability to convert a set of QpointPhononModes to ForceConstants would be especially useful with external codes like GULP or CRYSTAL which, as far as I can tell, do generate supercell force constants internally but do not expose them to the user in a useful format. With such a code one could specify a mesh (as though constructing a DOS...) and use the results to reconstruct the ForceConstants in Euphonic for further manipulation and interpolation.

This would benefit from input of @DBJochym and @krefson

@ajjackson ajjackson added the enhancement New feature or request label Feb 27, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant