-
Hi, I want to interface alamode result with code that does not treat the irreducible q grid, So I want to unfold the irreducible q point to the full BZ using the information from the SYMM_INFO_PRIM Is this the correct way to perform this operation? I see in kpoint.cpp that transpose(inv(rot)) is used for the symmetry operation. Is the transpose necessary? Thank you, |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 2 replies
-
The transpose is necessary. The rotation matrix R in When the rotation is performed in the Cartesian coordinate or when the lattice vector is orthogonal, the rotation matrix R becomes orthogonal. In these cases, we have S = R. |
Beta Was this translation helpful? Give feedback.
The transpose is necessary.
The rotation matrix R in
SYMM_INFO_PRIM
is defined in the lattice coordinate and transforms the input fractional coordinate r into another equivalent structure r' = Rr. To transform the momentum defined in the reciprocal lattice basis into a symmetrically reducible one, we need to multiply S = (R-1)T as k' = Sk.When the rotation is performed in the Cartesian coordinate or when the lattice vector is orthogonal, the rotation matrix R becomes orthogonal. In these cases, we have S = R.