[Wien] Doubt regarding the inter-band velocity term from the OPTIC module.

VIVEK PANDEY vivek6422763 at gmail.com
Sat May 25 23:29:11 CEST 2024


Dear Wien2K community,
             I am currently using the latest version of the WIEN2k
package (*Version:
WIEN2k_23.2*). At certain point of my work, I am in need of velocity term (
*<nk|vx|mk>* ), where *nk* and *m*k are the indices of Bloch states. Here,
*n* & *m* denotes the band-indices and *k* stands for the particular *k*-point
of the Brillouin zone. I found from here (
https://triqs.github.io/dft_tools/latest/faqs/faqs.html#x-optic-does-not-write-a-case-pmat-file)
that one can obtain the velocity term using the *x optic* module. For this,
I need to modify the *case.inop* file as mentioned in the above link. The
velocity term will be contained in the *case.pmat* file.

I have performed the calculations on TaAs. My *TaAs.inop *file look-like:

100  1       number of k-points, first k-point
-0.2 0.2 9999 Emin, Emax for matrix elements, NBvalMAX
2             number of choices (columns in *outmat): 2: hex or tetrag. case
1             Re xx
3             Re zz
ON            ON/OFF   writes MME to unit 4
1

So, as mentioned in the *TaAs.inop *file, I want to calculate the velocity
term for 100 *k*-points. These *k*-points are already contained in my
*TaAs.klist* file.

After running the command: *x optic -so*, the obtained *TaAs.pmat* file
look-like (I am providing the data of initial 2 *k*-points):

       1      67      68
  0.000000000000  0.000000000000  0.000000000000         1
 (-1.617771001625472E-004,1.226564556964964E-008)
 (-1.439040550334954E-004,-1.379984625073599E-008)
 (3.785649513346538E-011,-1.299045946281420E-005)
 (-3.656362974619897E-003,4.416165542701399E-003)
 (4.419121064225817E-003,3.653538690785011E-003)
 (2.453482640439684E-007,-8.805238041136547E-009)
 (1.617766828253836E-004,-1.226567120783516E-008)
 (1.439043262718125E-004,1.378900067924048E-008)
 (7.662998780467998E-012,8.582197920130107E-009)
       2      67      68
  0.100000000000  0.100000000000  0.000000000000         2
 (1.395573059329797E-002,3.799018979369327E-007)
 (1.395573021772884E-002,-3.799076130893441E-007)
 (5.130244989109358E-010,-5.404839562596613E-006)
 (1.657834175714330E-002,3.964486338191684E-003)
 (1.657834294376005E-002,-3.964481019261168E-003)
 (-2.893793368690930E-010,1.776652555720962E-003)
 (1.918588062557931E-002,-2.109479429269941E-007)
 (1.918588071334665E-002,2.109422247967537E-007)
 (-5.090469730277025E-010,-5.689825446102657E-006)

I can see that at both these *k*-points, there falls two bands (indices: 67
& 68) within the energy window considered in the *TaAs.inop* file.

To understand the data in the *TaAs.pmat* file, I analysed another file
that was produced, namely *TaAs.symmat. *The data for the first two *k*-point
in this file look-like:

SO        2  Re <x><x>    Re <z><z>          ALL

   KP:     1 NEMIN NEMAX :    67   68 dE:  -0.2   0.2 K:         1

     67  67 0.123929E-18 0.168529E-09
     67  68 0.000000E+00 0.000000E+00
     68  68 0.123929E-18 0.168529E-09

   KP:     2 NEMIN NEMAX :    67   68 dE:  -0.2   0.2 K:         2

     67  67 0.109837E-02 0.123092E-09
     67  68 0.000000E+00 0.000000E+00
     68  68 0.109837E-02 0.123092E-09

It is seen from the *TaAs.symmat *file that at each *k*-point, there are
data for three pairs of bands (67-67, 67-68 & 68-68). If the *TaAs.pmat *file
corresponds to these combinations of bands, then at each *k*-point, there
should be 9 lines. This is because,  corresponding to each pair of bands,
there will be three components of velocity (vx, vy & vz). The results
obtained in *TaAs.pmat* file seems to be consistent with this.

Here, I want to ask my question. In the *TaAs.pmat* file, I am getting the
data for *<67 k|vx|68 k> *but not the data for *<68 k|vx|67 k>. Why? Will
they both be same or anyway related to each other?*

After going through the WIEN2k userguide, I found a line mentioning: "*The
program optic generates the symmetrized squared momentum matrix elements*".
Does it mean that for the above given case, the code is making a 2x2
velocity matrix (for the two band-indices 67 & 68 ) and then it is
symmetrizing the matrix by following the formula (A+A_Transpose)/2 ? If
this is the case, then the inter-band (*n* not equal to *m*) velocity will
not be correct in the *TaAs.pmat* file. How can I obtain the correct value
of the inter-band velocity?

Kindly help me with this. Also, please correct me if I am misinterpreting
something at some point.

*Thanks and Regards*

*Yours Sincerely*
Vivek Pandey
Research Scholar
Indian Institute of Technology, Mandi
Himachal Pradesh, India
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://zeus.theochem.tuwien.ac.at/pipermail/wien/attachments/20240526/d44530f6/attachment.htm>


More information about the Wien mailing list