1121
« on: March 14, 2017, 18:31 »
The velocity components are defined as follows: velocity[0][0][0] -> V_x, velocity[0][0][1] -> V_y, velocity[0][0][2] -> V_z. For the nanoribbon, you should take the velocity component that is along the nanoribbon; if the confinement directions are X and Y, then this will be V_z=velocity[0][0][2]. Note that the first index goes over all the bands specified in band_indices. If no band_indices are specified, the velocity will then be calculated for all the bands at a given k-point, e.g., velocity[0][0][0], velocity[1][0][0] and so on for the X component of the first, second and so on bands, respectively.
Regarding graphene, V_z = 0 as it should be for the out-of-plane (z) direction. V_x and V_y are roughly the same if one calculates the velocity exactly at k=[1/3, 1/3, 0]. In principle, they are not expected to be identical because of band structure warping, see Appendix in PHYSICAL REVIEW B 87, 075414 (2013), i.e., the commonly assumed dispersion (E~V |k|) of graphene bands near the conical point is an approximation. The velocity is however somewhat sensitive to the k-point shift due to numerical issues I guess, as the conical point is a peculiar point in the graphene band structure. Personally, I would calculate the graphene's velocity at the Dirac point from the density of states (using a very dense k-mesh as discussed in the PRB paper mentioned), assuming that E~V |k|, unless one really wants to study the effect of warping on the graphene's band structure.