[Pw_forum] How to calculate magnetization density when SOC is on

Andrea Dal Corso dalcorso at sissa.it
Mon Jan 17 11:55:39 CET 2011


On Mon, 2011-01-17 at 11:48 +0100, Gabriele Sclauzero wrote:
> Hi Soroush
> 
> On 01/15/2011 02:50 PM, soroush pakseresht wrote: 
> > Hi everybody, 
> > 
> > 
> > Can anybody tell me how I can calculate the magnetization
> > M=M(Mx,My,Mz) for a system with spin-orbit coupling. 
> 
> Usually the three components of the total non-collinear magnetization
> are printed at the end of the calculation, e.g.
> 
>      The total energy is the sum of the following terms:
> 
>      one-electron contribution =   -90.33299784 Ry
>      hartree contribution      =    49.63924278 Ry
>      xc contribution           =   -28.28794844 Ry
>      ewald contribution        =    -0.25003496 Ry
>      smearing contrib. (-TS)   =    -0.00000505 Ry
> 
>      total magnetization       =     0.00     0.00     0.11 Bohr
> mag/cell
>      absolute magnetization    =     0.11 Bohr mag/cell
> 
> 
> 
> > I'd like to know the total value of Mx, My, Mz for each band at a
> > given kpoint. 
> > 
> 

You can use the program bands.x with the flag lsigma=.true. .
Please check INPUT_BANDS for more info.

HTH

Andrea 


> What you're asking for is somehow the magnetization carried by the
> individual KS eigenstates. I think that for this you'll have to modify
> the PWscf or PostProc code. For instance you could start from pp.x and
> modify the option plot_num=7 by performing the integral of the
> resulting spin-density over the whole unit cell (should be the sum
> over the FFT components, perhaps multiplied by some normalization
> factor).
> Maybe it's easier to implement this directly in PWscf. At the moment
> the code first computes the total spin-density (which is the sum over
> bands and k-points of the individual KS densities) in sum_band.f90
> (search for 'domag') and then the magnetization by integrating the
> components of the spin-density (see compute_magnetization in
> PW/electrons.f90). You can modify sum_band.f90 by adding a call to a
> function analogous to compute_magnetization but for each single KS
> state.
> 
> 
> HTH
> 
> GS
> 
> > 
> > 
> > Thanks
> > 
> > -- 
> > Soroush Pakseresht 
> > Advanced Science Institute (RIKEN)
> > Saitama-Japan
> > 
> > 
> > 
> > _______________________________________________
> > Pw_forum mailing list
> > Pw_forum at pwscf.org
> > http://www.democritos.it/mailman/listinfo/pw_forum
> >   
> 
> 
> -- 
> 
> Gabriele Sclauzero, EPFL SB ITP CSEA
> PH H2 462, Station 3, CH-1015 Lausanne
> _______________________________________________
> Pw_forum mailing list
> Pw_forum at pwscf.org
> http://www.democritos.it/mailman/listinfo/pw_forum
-- 
Andrea Dal Corso                    Tel. 0039-040-3787428
SISSA, Via Bonomea 265              Fax. 0039-040-3787249
I-34136 Trieste (Italy)             e-mail: dalcorso at sissa.it





More information about the users mailing list