[Wien] Difference between "x lapw2 -qtl" and "x qtl"

pluto pluto at physics.ucdavis.edu
Wed Mar 15 01:32:03 CET 2023


Dear All,

I am calculating one of the 1T TMDC materials. This material e.g. has a 
spin-polarized Dirac cone on the surface (see e.g. DOI 
10.1088/2516-1075/ab09b7 for review of similar materials).

I calculated 10L (15 inequivalent atoms) and 20L (30 inequivalent atoms) 
slabs. I allowed sgroup to find the space group (no. 164) in order to 
speed up the calculation. In this case it means each inequivalent atom 
has 2 equivalent positions.

It is a spin polarized calculation with SOC. Band structures look good 
compared to the literature Wannier calculations.

One obvious test is to check spin polarization of the Dirac cone.

Band characters can be calculated either using
x lapw2 -band -qtl -up/dn -so (default in w2web)
or using
x qtl -band -up/dn -so

Importantly, in order to make x qtl work I need to
cp case.in1 case.in1c
although the system does have inversion (otherwise qtl gives an error 
and nothing is calculated). Is this allowed?

Another problem is that for the 20L slab x spaghetti does not want to 
plot fat bands out of case.qtlup/dn produced by "x qtl". I didn't look 
at the case.qtlup/dn files in detail yet (I will, but it might take a 
while), but either they are incomplete (i.e. x qtl cannot handle a big 
slab), or spaghetti cannot handle these files beyond a certain size 
limit. On the other hand case.qtlup/dn produced by x lapw2 always work 
with fat bands. Of couse when using x qtl I limit the number of atoms in 
case.inq, and I typically only calculate characters for 2 outermost 
atoms (my case.inq pasted below). For 10L slab everything works fine.

The plotted results (using w2web) for these two cases look very 
different. I tried plotting characters on couple of outermost atoms.

x lapw2 does not show any spin polarization of the Dirac cone
x qtl shows clear very high polarization of the Dirac cone

This happens when I plot total character on a particular atom, is it not 
an effect related to some Y_lm character or things like that.

I think in general I should split all atoms in order to get correct spin 
polarization (the so-called hidden spin polarization introduced by 
Zunger/Freeman). This is what one had to do with the 2H MoS2 
calculations several years back. But splitting all atoms would probably 
make 20L slab calculation prohibitive on my system (I think 20L would be 
unrealistic).

But perhaps the QTL program can somehow do the job of splitting the 
equivalent atoms even on slab with equivalent positions.

I also paste below case.inso, note that the direction of spin 
polarization quant. axis is along 100, i.e. in-plane, as it should for 
these materials.

Best,
Lukasz


case.inq file:

-9.0   3.0           Emin  Emax
   2                 number of atoms
    1   1  0  1       iatom,qsplit,symmetrize,locrot
3   0  1  2          nL, l-values
0 0 1
   30   1  0  1       iatom,qsplit,symmetrize,locrot
3   0  1  2          nL, l-values
0 0 1

case.inso

WFFIL
4  0  0                 llmax,ipr,kpot
-10  1.9                Emin, Emax
     1 0 0                           h,k,l (direction of magnetization)
  30                       number of atoms with RLO
1 -3.53 0.0001 STOP             atom-number, E-param for RLO
2 -3.53 0.0001 STOP             atom-number, E-param for RLO
3 -3.53 0.0001 STOP             atom-number, E-param for RLO
4 -3.53 0.0001 STOP             atom-number, E-param for RLO
5 -3.53 0.0001 STOP             atom-number, E-param for RLO
6 -3.53 0.0001 STOP             atom-number, E-param for RLO
7 -3.53 0.0001 STOP             atom-number, E-param for RLO
8 -3.53 0.0001 STOP             atom-number, E-param for RLO
9 -3.53 0.0001 STOP             atom-number, E-param for RLO
10 -3.53 0.0001 STOP             atom-number, E-param for RLO
11 0.30 0.0000 CONT             atom-number, E-param for RLO
12 0.30 0.0000 CONT             atom-number, E-param for RLO
13 0.30 0.0000 CONT             atom-number, E-param for RLO
14 0.30 0.0000 CONT             atom-number, E-param for RLO
15 0.30 0.0000 CONT             atom-number, E-param for RLO
16 0.30 0.0000 CONT             atom-number, E-param for RLO
17 0.30 0.0000 CONT             atom-number, E-param for RLO
18 0.30 0.0000 CONT             atom-number, E-param for RLO
19 0.30 0.0000 CONT             atom-number, E-param for RLO
20 0.30 0.0000 CONT             atom-number, E-param for RLO
21 0.30 0.0000 CONT             atom-number, E-param for RLO
22 0.30 0.0000 CONT             atom-number, E-param for RLO
23 0.30 0.0000 CONT             atom-number, E-param for RLO
24 0.30 0.0000 CONT             atom-number, E-param for RLO
25 0.30 0.0000 CONT             atom-number, E-param for RLO
26 0.30 0.0000 CONT             atom-number, E-param for RLO
27 0.30 0.0000 CONT             atom-number, E-param for RLO
28 0.30 0.0000 CONT             atom-number, E-param for RLO
29 0.30 0.0000 CONT             atom-number, E-param for RLO
30 0.30 0.0000 CONT             atom-number, E-param for RLO
0 0      number of atoms without SO, atomnumbers





More information about the Wien mailing list