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

Impact of Primitive Cell Choice on Calculated Material Properties with easyunfold. #48

Closed
hongyi-zhao opened this issue Mar 29, 2024 · 1 comment

Comments

@hongyi-zhao
Copy link

hongyi-zhao commented Mar 29, 2024

Hello easyunfold developer,

I've been noticed that various material properties, including elastic, dielectric and piezoelectric properties, the forms of the results are affected by the choice of the primitive cell, as discussed here.

Given that different tools can generate varying forms of a material's primitive cell, I'm curious about the potential implications when using easyunfold for subsequent calculations and processing. Specifically, I'm interested in understanding: How does choosing the primitive cell form (as obtained from different computational tools) affect the results obtained with easyunfold for unfolding band structures or calculating material properties?

As an example, we can take the POSCARs shown on the website mentioned above to conduct our discussion: POSCAR_.zip

Thank you for your time and support.

Best regards,
Zhao

@zhubonan
Copy link
Contributor

zhubonan commented Apr 7, 2024

I've been noticed that various material properties, including elastic, dielectric and piezoelectric properties, the forms of the results are affected by the choice of the primitive cell, as discussed here.

They would be dependent on the choice of the primitive cell, in particular, the orientation of the primitive cell (in factor, the orientation of the underlying crystal) as these properties are often computed for the Cartesian coordinates (e.g. the lab frame). If you rotate the crystal, these properties would rotate accordantly.

I think it is important to separate differences in the primitive cells in to two cases: 1. The difference in crystal orientation. 2. the difference in the choice of lattice vectors with same underlying crystal orientation. For things like elastic, dielectric and piezoelectric properties (which are tensors), it is the first one that makes the difference. Although the second one can also affect the calculation as it changes the k-point sampling, the FFT grid etc, but they should not make much effect if the calculation is properly converged.

How does choosing the primitive cell form (as obtained from different computational tools) affect the results obtained with easyunfold for unfolding band structures or calculating material properties?

For things like band structure, the paths are generated using the reciprocal lattice vectors as the basis, so the orientation of the crystal in the cartesian frame does not matter, but these paths are generated for specific standardised primitive cells. Behind the scene, one often uses spglib's routine to find such standardised primitive cell and use that it to define the paths (in cases of sumo/seekpath/pymatgen, I think). This standardised primitive cell may not be the same as your input "primitive cell". Now, choices of lattice vectors matter, but the orientation of the crystal does not. If this standardised primitive cell is simply a rotated version of your input "primitive" cell (e.g. mismatch only in crystal orientation) then it is fine to use your input primitive cell, otherwise you must use the standardised primitive cell for which the path is generated for.

easyunfold does not deal with the generation of paths - it simply reads in those generated by packages (e.g. sumo). However, it is nevertheless extremely important to ensure that the primitive cell passed is indeed the same standardised primitive cell for which the path is generated. Otherwise, one risk ending up with incorrect labels for the band structure (which, unfortunately, are not uncommon in the literature).

To summarise, physical properties should not depend on which cell you choose, but their presentations may. A band structure plot is just a slice through the reciprocal space along specific paths - it changes when you choose a different cell/path, but the underlying physics remain the same.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants