|
本帖最后由 Freeman 于 2024-8-7 12:36 编辑
大家好。
我试图用hp.x计算U值,pw和hp的输入文件如下(请不要在意我给Ni和Zn都用了Pb的赝势,那是故意的。)
- &CONTROL
- calculation = 'scf'
- pseudo_dir = '../paw'
- prefix='mn'
- max_seconds = 86000
- nstep = 75
- verbosity = 'high'
- /
- &SYSTEM
- ecutwfc = 40
- ibrav = 1
- A = 17.376089024
- nat = 135
- ntyp = 7
- nspin = 2
- !tot_charge = 5
- tot_magnetization = 5
- !occupations = 'smearing'
- degauss = 0.01
- /
- &ELECTRONS
- !startingpot = 'file'
- startingwfc = 'file'
- !electron_maxstep = 200
- conv_thr = 1.0d-10
- /
- &IONS
- /
- &CELL
- cell_dofree = 'ibrav'
- /
- ATOMIC_SPECIES
- Mn 1 mn.upf
- Ni 1 pb.upf
- Zn 1 pb.upf
- Pb 1 pb.upf
- Cl 1 cl.upf
- Cs 1 cs.upf
- Br 1 br.upf
- ATOMIC_POSITIONS angstrom
- ......
- K_POINTS automatic
- 2 2 2 0 0 0
- HUBBARD (ortho-atomic)
- U Mn-3d 1.d-8
- &inputhp
- prefix = 'mn_u'
- nq1 = 2
- nq2 = 2
- nq3 = 2
- perturb_only_atom(1) = .true.
- iverbosity = 2
- /
复制代码 用到hp.x时,遇到了这个报错“The HP code can be used only when lda_plus_u=.true.”。
猜测的原因:
我现在用的是dojo的paw,而dojo的paw文件的特点是,他不光给了价电子的原子轨道,还给了空轨道,比如mn.upf不仅有半占据的3d轨道,还有空的4d轨道。我怀疑这就是问题所在。这个贴子(https://lists.quantum-espresso.o ... 22-July/049197.html)提到说“However, the hp.x currently supports the calculations of U and V for one Hubbard channel per atomic type.”,也就是说hp.x恐怕不能处理一个原子两个d轨道的情况吧?
猜测的解决方案:
我可否偷偷删掉mn.upf的4d轨道信息,或者将4d的角动量从2写成1,让hp.x识别不到?
QE版本7.1
Mn赝势
mn.upf
(3.87 MB, 下载次数 Times of downloads: 0)
dojo赝势的原子轨道部分貌似没有label(2P、3D之类的)。上面文件的label是我自己写上去的。
谢谢大佬解答!
|
|