|
|
初学VASP,目前想重现一个文献中对PuO2的DOS和能带结构的计算,但是有些基本的问题还没有弄清楚。1)在PuO2里Pu是+4价而O是-2价,而Pu原子价电子为5f(6)4s(2),Pu4+就是5f(4)吧。可是为什么我设置LORBIT=11在OUTCAR结果看到如下:
total charge
# of ion s p d f tot
------------------------------------------------
1 2.180 5.982 1.142 4.852 14.156
2 2.180 5.982 1.142 4.852 14.156
3 2.180 5.982 1.142 4.851 14.155
4 2.180 5.982 1.142 4.852 14.155
5 1.560 3.457 0.000 0.000 5.017
6 1.560 3.457 0.000 0.000 5.017
7 1.560 3.457 0.000 0.000 5.017
8 1.560 3.457 0.000 0.000 5.017
9 1.560 3.457 0.000 0.000 5.017
10 1.560 3.457 0.000 0.000 5.017
11 1.560 3.457 0.000 0.000 5.017
12 1.560 3.457 0.000 0.000 5.017
------------------------------------------------
tot 21.200 51.585 4.568 19.406 96.759
这里Pu的价电子要怎么看呢?似乎和推测的不符啊。
赝势开头是
##PAW Pu 17Apr2000
16.0000000000000
parameters from PSCTR are:
VRHFIN =Pu: [Xe,5d,4f]
LEXCH = CA
EATOM = 1953.6839 eV, 143.5917 Ry
这样的赝势有问题吗?
2)按照图1的说法,Pu4+的4个5f电子都成对,PuO2作为抗磁(diamagnetic)体系来计算。而作者又说在计算里都考虑了自旋-轨道相互作用。我想知道既然没有单电子,计算需要开启自旋吗?我试着开了自旋(ISPIN=2),不设置初始磁矩,算出来的总磁矩有16μB(如下)
magnetization (x)
# of ion s p d f tot
------------------------------------------------
1 -0.014 0.000 -0.063 -4.323 -4.399
2 -0.014 0.000 -0.063 -4.323 -4.399
3 -0.014 0.000 -0.063 -4.322 -4.399
4 -0.014 0.000 -0.063 -4.322 -4.399
5 0.007 0.158 0.000 0.000 0.165
6 0.007 0.158 0.000 0.000 0.165
7 0.007 0.158 0.000 0.000 0.165
8 0.007 0.158 0.000 0.000 0.165
9 0.007 0.158 0.000 0.000 0.165
10 0.007 0.158 0.000 0.000 0.165
11 0.007 0.158 0.000 0.000 0.165
12 0.007 0.158 0.000 0.000 0.165
------------------------------------------------
tot -0.001 1.266 -0.252 -17.290 -16.276
这是意味着每个Pu上有4个未成对的f电子吗?如果再计算旋轨耦合结果会像图1一样吗?
静态自洽的INCAR如下:
SYSTEM = PuO2
ISTART = 0
ICHARG = 2
ISPIN = 2
VOSKOWN = 1
MAGMOM = 8*0 4*0
LORBIT = 11
LREAL = .F.
NCORE = 4
LSORBIT = .F.
# Accuracy controls:
PREC = normal
ENCUT = 500
# Electronic loop:
ALGO = Normal # Normal (Davidson)
EDIFF = 1E-07
NELM = 100 # Maximum number of electronic SC steps (default:60)
# DOS related values:
ISMEAR = -5 # tetrahedron method with Blochl corrections (use a G-centered k-mesh)
SIGMA = 0.200000 # eV
# Ironic relaxation:
IBRION = -1
ISIF = 2 # Cell fixed
NSW = 0 # Maximum number of ionic steps
POTIM = 0.500000 (scaling constant)
EDIFFG= -0.01
# DFT +U
LDAU = .T.
LDAUTYPE = 2
LDAUL = 3 -1
LDAUU = 6.35 0
LDAUJ = 0 0
# Write flags:
LCHARG = .True.
LWAVE = .True.
LELF = .F.
LVTOT = .F.
LVHAR = .F.
然后尝试加SOC算DOS:
ISTART = 1
ICHARG = 11
ISPIN = 2
VOSKOWN = 1
LORBIT = 10
LREAL = .F.
NCORE = 4
LSORBIT = .True.
LMAXMIX = 6
ISYM = 0
SAXIS = 0 0 1
# Accuracy controls:
PREC = normal
ENCUT = 500
# Electronic loop:
ALGO = Normal # Normal (Davidson)
EDIFF = 1E-07
NELM = 100 # Maximum number of electronic SC steps (default:60)
# DOS related values:
ISMEAR = -5 # tetrahedron method with Blochl corrections (use a G-centered k-mesh)
SIGMA = 0.200000 # eV
NBANDS = 140
EMIN = -50
EMAX = 15
NEDOS = 2000
# Ironic relaxation:
IBRION = -1
ISIF = 2 # Cell fixed
NSW = 0 # Maximum number of ionic steps
POTIM = 0.500000 (scaling constant)
EDIFFG= -0.01
# DFT +U
LDAU = .T.
LDAUTYPE = 2
LDAUL = 3 -1
LDAUU = 6.35 0
LDAUJ = 0 0
但是结果马上出错了。
POSCAR found type information on POSCAR Pu O
POSCAR found : 2 types and 12 ions
scaLAPACK will be used
LDA part: xc-table for Ceperly-Alder, Vosko type interpolation para-ferro
POSCAR found type information on POSCAR Pu O
POSCAR found : 2 types and 12 ions
found WAVECAR, reading the header
number of k-points has changed, file: 35 present: 729
trying to continue reading WAVECAR, but it might fail
POSCAR, INCAR and KPOINTS ok, starting setup
WARNING: small aliasing (wrap around) errors must be expected
FFT: planning ...
reading WAVECAR
reading wavefunctions of collinear run, up
reading wavefunctions of collinear run, down
the WAVECAR file was read successfully
charge-density read from file: PuO2
magnetization density read from file 1
LAPACK: Routine ZPOTRF failed! 1 36 1
LAPACK: Routine ZPOTRF failed!
LAPACK: Routine ZPOTRF failed! 1 36 1
LAPACK: Routine ZPOTRF failed!
LAPACK: Routine ZPOTRF failed! 1 36 1
LAPACK: Routine ZPOTRF failed!
LAPACK: Routine ZPOTRF failed! 1 36 1
LAPACK: Routine ZPOTRF failed!
LAPACK: Routine ZPOTRF failed! 1 36 1
LAPACK: Routine ZPOTRF failed!
LAPACK: Routine ZPOTRF failed! 1 36 1
LAPACK: Routine ZPOTRF failed!
LAPACK: Routine ZPOTRF failed! 1 36 1
LAPACK: Routine ZPOTRF failed!
LAPACK: Routine ZPOTRF failed! 1 36 1
LAPACK: Routine ZPOTRF failed!
LAPACK: Routine ZPOTRF failed! 1 36 1
LAPACK: Routine ZPOTRF failed!
请问是哪里出了问题呢?
|
|