Use of symmetry in strain calculations
Posted: Wed Apr 12, 2017 4:39 pm
Hi, can someone shed light on the use symmetry in the rfstrs (strain) DFPT calculation? My example is aluminum--an FCC cell, only 1 atom in the primitive cell. Questions arising:
1) The code with rfstrs 3 runs all 6 strain calculations, though by symmetry for this crystal I would think fewer would be needed (for example, in the rfelfd case on an FCC crystal, such as NaCl, only one direction is calculated even with rfdir 1 1 1, with the other two reconstructed by symmetry). Why is symmetry over ipert not used in this case?
2) For the 6 calculations, the first 3 should give the same energy (longitudinal strain) while the second three should also give the same energy (shear strain). But they only do to about 6 digits of precision. I've tried hard to converge better, including a very dense kpt set, empty bands, and so forth. What this leads to is that the ultimate elastic tensor computed by anaddb is almost but not quite as symmetric as it should be--some elements that should be equal are equal only to a part in 10^6, likewise elements that should be identically zero are close to zero but not at machine precision. Why would these energies differ to this level?
3) Following question 2, it would appear that the final elastic tensor is not symmetrized according to the space group in use. Why is that? (can't be done, or hasn't been done, or shouldn't be done, or something else?)
thanks,
Joe
In addition I find that the symmetry breaking is quite dependent on the primitive unit cell orientation choice. For example, if I use the abinit conventional FCC construction using acell and rprim of 0 1/2 1/2, 1/2 0 1/2, 1/2 1/2 0, I get a small amount of symmetry breaking as noted before. But if I use acell and angdeg 3*60, the longitudinal symmetry breaking is about 1 part in 1000, which is quite a lot. In both cases the symmetry finder correctly identifies an fcc cell.
Joe
1) The code with rfstrs 3 runs all 6 strain calculations, though by symmetry for this crystal I would think fewer would be needed (for example, in the rfelfd case on an FCC crystal, such as NaCl, only one direction is calculated even with rfdir 1 1 1, with the other two reconstructed by symmetry). Why is symmetry over ipert not used in this case?
2) For the 6 calculations, the first 3 should give the same energy (longitudinal strain) while the second three should also give the same energy (shear strain). But they only do to about 6 digits of precision. I've tried hard to converge better, including a very dense kpt set, empty bands, and so forth. What this leads to is that the ultimate elastic tensor computed by anaddb is almost but not quite as symmetric as it should be--some elements that should be equal are equal only to a part in 10^6, likewise elements that should be identically zero are close to zero but not at machine precision. Why would these energies differ to this level?
3) Following question 2, it would appear that the final elastic tensor is not symmetrized according to the space group in use. Why is that? (can't be done, or hasn't been done, or shouldn't be done, or something else?)
thanks,
Joe
In addition I find that the symmetry breaking is quite dependent on the primitive unit cell orientation choice. For example, if I use the abinit conventional FCC construction using acell and rprim of 0 1/2 1/2, 1/2 0 1/2, 1/2 1/2 0, I get a small amount of symmetry breaking as noted before. But if I use acell and angdeg 3*60, the longitudinal symmetry breaking is about 1 part in 1000, which is quite a lot. In both cases the symmetry finder correctly identifies an fcc cell.
Joe