[Wien] Swapping atomic positions in case.struct

pluto pluto at physics.ucdavis.edu
Thu Dec 26 18:52:08 CET 2024


Dear Prof. Blaha, dear All,

I did not mention that the only reason for swapping equivalent atoms is 
to look at a partial charge of a particular equivalent atom using the 
QTL code. "x lapw2" sums all the equivalent atoms and therefore averages 
out things like the "hidden spin polarization" (of Zunger&Freeman).

I made some tests with bulk WSe2. I made a bulk calculation with spin 
and SOC. WSe2 bulk case.struct file has only 2 non-equivalent atoms: 4 
equivalent Se and 2 equivalent W.

1). I looked at fat bands of one of the W atoms using "x qtl".

2). I swapped the equivalent positions of W atoms in case.struct (I 
edited case.struct file leaving everything else intact). WSe2 is 2H so 
this means that now the first equivalent W position is in the adjacent 
layer.

3). I again looked at fat bands using "x qtl".

This seems to work, the spin-up fat bands swapped between the upper and 
lower bands at K, as expected when swapping to the adjacent layer in 
WSe2.

So this would mean one can control which equivalent atom "x qtl" is 
looking at by manually editing case.struct. I assume "x qtl" is always 
looking at the first equivalent atom in case.struct.

This would mean no new convergence is needed (which would be really 
great).

Could you please confirm?

Best,
Lukasz


P.S.: In my previous email, wherever I mentioned 'non-equivalent,' I 
actually meant 'equivalent.' I apologize for any confusion this may have 
caused.







On 2024-12-26 10:14, pluto via Wien wrote:
> Dear Prof. Blaha, dear All,
> 
> I converged large slab that contains some Mn atoms with spin, SOC, and
> GGA+U. I saved the calculation with save_lapw. Here is one of the Mn
> atoms in the case.struct:
> 
> ATOM  -5: X=0.00000000 Y=0.50000000 Z=0.22529133
>           MULT= 4          ISPLIT= 8
>       -5: X=0.00000000 Y=0.50000000 Z=0.77470867
>       -5: X=0.50000000 Y=0.50000000 Z=0.22529133
>       -5: X=0.50000000 Y=0.50000000 Z=0.77470867
> Mn2        NPT=  781  R0=.000050000 RMT=   2.50000   Z:  25.00000
> 
> I would like to reconverge this calculation, but swap the
> non-equivalent positions into:
> 
> ATOM  -5: X=0.50000000 Y=0.50000000 Z=0.22529133
>           MULT= 4          ISPLIT= 8
>       -5: X=0.50000000 Y=0.50000000 Z=0.77470867
>       -5: X=0.00000000 Y=0.50000000 Z=0.22529133
>       -5: X=0.00000000 Y=0.50000000 Z=0.77470867
> Mn2        NPT=  781  R0=.000050000 RMT=   2.50000   Z:  25.00000
> 
> 
> Can I do the following:
> 
> 1). restore_lapw (in a new folder)
> 
> 2). edit case.struct as explained above, that is swap non-equivalent Mn 
> atoms
> 
> 3). Run the SCF calculation with -NI
> 
> 
> Or perhaps I need to do init_lapw and init_so_lapw again?
> 
> Best,
> Lukasz
> _______________________________________________
> Wien mailing list
> Wien at zeus.theochem.tuwien.ac.at
> http://zeus.theochem.tuwien.ac.at/mailman/listinfo/wien
> SEARCH the MAILING-LIST at:
> http://www.mail-archive.com/wien@zeus.theochem.tuwien.ac.at/index.html


More information about the Wien mailing list