VASP计算非线性磁矩和各种磁性能(自旋轨道耦合)

2023-05-25


非线性磁矩计算:


1)WA产生的非磁性基态计算.VECAR和CHGCAR.文档。


随后在INCAR中加入INCAR


ISPIN=2


ICHARG=1或者11!读WA.VECAR和CHGCAR.文档


LNONCOLLINEAR=.TRUE.


MAGMOM=


注意:①对非线性磁矩的计算,应该是x, y和z方向各自增加磁矩,如


MAGMOM = 1 0 00 1 0!表示第一个原子在x方向,第二个原子在y方向有磁矩。


②ICHARG=2是指定MAGMOM值的前提(无WAGMOM值).VECAR和CHGCAR.或ICHARG=1或11(包括WARG.VECAR和CHGCAR.文件),但是前一步的计算是非磁性的(ISPIN=1)。


计算各种磁性能(自旋轨道耦合)


注意:LSORBIT=.TRUE.LNONCOLLINEARR将自动打开= .TRUE.选择,而且自旋路轨计算仅针对PAW假势,不适用于超软假势。


旋转轨道耦合效应意味着能量依赖于磁矩的方向,即存在磁各种能量。(MAE),因此需要定义初始磁矩的方向。下面:


LSORBIT = .TRUE.


SAXIS = s_x s_y s_z(quantisation axis for spin)


初始值:SAXIS=(0 ,0,1),即X方向有无限小的正磁矩,Z方向有磁矩。


有两种方法可以使初始磁矩方向与选定方向平行:


MAGMOM = x y z ! local magnetic moment in x,y,z


SAXIS = 0 0 1 ! quantisation axis parallel to z


or


MAGMOM = 0 0 total_magnetic_moment ! local magnetic moment parallel to SAXIS (注意每一个原子各自指定)


SAXIS = x y z !quantisation axis parallel to vector (x,y,z),如 0 0 1


原则上,这两种方法应该是相等的,但实际上第二种方法更准确。第二种方法允许读取现有的WA。.VECAR(来自线性或非磁性计算)文档,并继续计算另一个旋转方向(改变SAXISIS) MAGMOM值与MAGMOM保持不变。WAGMOM读取非线性磁矩计算.在VECAR中,自旋方向将指定平行于SAXIS。


计算磁各种推荐步骤如下:


首先计算线性磁矩,以产生WA。.VECAR和CHGCAR.文件(注意加入LMAXMIX)。


随后在INCAR中加入:


LSORBIT = .TRUE.


ICHARG = 11 ! non selfconsistent run, read CHGCAR


!或者ICHARG ==1 升级为易磁化轴,但此时应提高EDIFF的精度


LMAXMIX = 4 ! for d elements increase LMAXMIX to 4, f: LMAXMIX = 6


! you need to set LMAXMIX already in the collinear calculation


SAXIS = x y z ! direction of the magnetic field 如 0 0 1


NBANDS = 2 * number of bands of collinear run ! grep NBANDS OUTCAR


ISYM=0!switch off symmetry (ISYM=0) when spin orbit coupling is selected


GGA_COMPAT=.FALSE.!it improves the numerical precision of GGA for non collinear calculations


LORBMOM=.TRUE. !计算轨道磁矩


继续计算,VASP将读取WASP.自旋量子化方向(磁场方向)VECAR和CHGCAR与SAXIS方向平行。


最后可以比较不同方向磁矩时能量的差异。


注:第二步是使用自洽计算(ICHARG=1)原则上也是可以的,但是最初与SAXIS平行的磁场会旋转,直到达到基状态,比如与易磁化轴平行,但是这个过程会很慢,能量变化很小,如果收敛标准不是很严格,自洽计算在达到基状态之前就会停止。


注意: 根据这个SAXIS方向,VASP的输入输出磁矩和类自旋量将包含在INCAR中。


OUTCAR和MAGMOM行,PROCAR.文件中的总磁矩和局域磁矩,WA.在VECAR中,类自旋路轨和CHGCAR中的磁密度。


MAGMOM-tag:http://cms.mpi.univie.ac.at/vasp/vasp/MAGMOM_tag.html#incar-magmom


LNONCOLLINEAR:http://cms.mpi.univie.ac.at/vasp/vasp/LNONCOLLINEAR_tag.html


LSORBIT-taghttp://cms.mpi.univie.ac.at/vasp/vasp/LSORBIT_tag.html


2)SOC版本:


cp makefile.mpi makefile.soc


使用makefile.soc修改


CPP =$(CPP_) -DMPI -DHOST=\"LinuxIFC\" -DIFC \


-DCACHE_SIZE=5000 -DPGF90 -Davoidalloc -DNGZhalf \


-DMPI_BLOCK=262144 -Duse_collective -DscaLAPACK \


-DRPROMU_DGEMV -DRACCMU_DGEMV


中去掉-DNGZhalf


随后 make -f makefile.soc 获得 vasp ,并 mv vasp vasp.mpi.soc.neb


MAE(各种磁能)-非共线磁矩计算


SYSTEM = Fe/Gra


LREAL= Auto


ALGO=Fast


IALGO=48


ISYM = 0


ISTART = 1


ICHARG = 11


ENCUT = 500


NPAR=2


ISMEAR = 0 ; SIGMA = 0.2


GGA=91; VOSKOWN=1


GGA_COMPAT=.FALSE.


ISPIN=2


#MAGMOM=1*5 2*0 1*4


LORBIT = 11


LNONCOLLINEAR=.TRUE.


LSORBIT=.TRUE


LORBMOM=.TRUE


SAXIS= 0 0 1


MAGMOM=0 0 0 0 0 0 0 0 4


LMAXMIX = 4


IBRION =2


LWA.VE=.F; LCHARG=.F


EDIFF = 1E-5 ; EDIFFG = -0.001


最后,有需要的请通过微信微信官方账号联系我们。


微信公众号:320科技工作室。


本文仅代表作者观点,版权归原创者所有,如需转载请在文中注明来源及作者名字。

免责声明:本文系转载编辑文章,仅作分享之用。如分享内容、图片侵犯到您的版权或非授权发布,请及时与我们联系进行审核处理或删除,您可以发送材料至邮箱:service@tojoy.com