编程语言
首页 > 编程语言> > VASP静态自洽计算的输入文件,执行和输出文件

VASP静态自洽计算的输入文件,执行和输出文件

作者:互联网

VASP输入文件

1.INCAR文件

# 计算的体系的名称
SYSTEM = Hybrid

# I/O设置(读入、读出)
ISTART = 0 # 0代表一个全新的计算
ICHARG = 2
LWAVE = .FALSE.  
LCHARG = .TRUE. #输出电子密度文件
LVOT = .TRUE.   #loacl potential文件
LELF = .TRUE. #输出电子局域化函数
LORBIT = 11   #输出材料的分波态密度
#以上四个文件一般在需要计算准确电子结构(自洽运算)时才会出现

# Electronic Relaxation(电子步)
ENCUT = 600   #平面阶段能,由赝势决定(POTCAR中的ENMAX*1.25~1.50)(数值越大,精度越高)
NELM = 100   #最大电子步数量,默认60步(难收敛体系,如过渡金属,可设置为200、300~)
ALGO = Fast   #自洽循环算法(Fast,Normal,VaryFast)
PREC = Accurate   #精度设置
ISMEAR = 0   # 金属0+,非金属0-(金属不可以设置为负数)
SIGMA = 0.05 # 划分布里渊区,展宽
EDIFF = 1E-5   #电子步收敛精度
AMIX = 0.1   #
BMIX = 0.01   #加快收敛
NEDOT = 2000
EMIN = -10.0 #两个
EMAX = 10.0 #细化能级

# Ionic Relaxation (离子步)
IBRION = 2     #离子弛豫的算法(2较稳定)
NSW = 300     #最大离子步的个数
EDIFFG = -1E-2   #离子步收敛标准(默认是EDIFF*10)
ISIF = 3   # 对晶胞的弛豫方法(3:全弛豫 2:固定体积的弛豫 4:固定体积但允许形状改变)

# Polarization (含磁性体系)
ISPIN = 2       # 自旋极化  
LOSRBIT = .False. #考虑非线性磁性(默认不考虑)

# Parallization(并行计算的相关设定)
LREAL = Auto   #计算进行在实空间或是导空间
NPAR = 1   #取节点数量或核心数量的根号值
LPLANE = .FALSE. #针对平面波的设置

2.KPOINTS文件

# 划分布里渊区网格
Automatic mesh
0
Gamma       #划分网格
8   8   8
0.0 0.0 0.0
# 另一种KPOINTS文件形式
Automatic mesh
0
Auto
25.0

 

3.POSCAR文件

# 通过VESTA建模得到
# 包括体系名称,晶胞基矢信息,原子元素种类、数量和具体坐标

4.POTCAR文件

# 从赝势库中得到的赝势信息,一般不需要进行操作

 

VASP程序的执行

mpirun -np x vasp_std < INCAR
# x是指CPU的线程数(核心数)

 

VASP输出文件

1.OSZICAR

#第一行内容
F   #体系的自由能
E0 #最后体系的总能量
dE #体系能量的改变量

# 使用linux命令得到文件中我们需要的数据
grep E0 OSZICAR #打印出OSZICAR文件中所有含有'E0'的行

2.OUTCAR文件

# 包含VASP全部输入信息的总结(日志文件)
# 最后一行:计算成本,磁性信息,电荷信息
grep 'reached required accurary' OUTCAR
# 若OUTCAR文件中存在上述字符串,则表明计算成功收敛;若没有,则未收敛

3.DOSCAR文件

# 材料的态密度信息(材料在不同能级上各自的占据情况/概率)(5列、3列)
# 若在电子步设置了LORBIT=11,则会输出分波态密度(19列)更大

4.CHGCAR文件

#电子在空间位置上的分布,可直接通过VESTA文件画图

5.LOCALCAR文件

#电子在空间中的能级分布

6.ELFCAR文件

#定义的电子局域化函数

7.EIGENVAL文件

#电子在导空间上的分布状态

 

 

标签:文件,自洽,电子,输出,弛豫,VASP,收敛
来源: https://www.cnblogs.com/fengxiaoqiang/p/14089145.html