当前位置:文档之家› VASP经典学习教程,有用

VASP经典学习教程,有用

V ASP 学习教程太原理工大学量子化学课题组2012/5/25 太原目录第一章Linux命令 (1)1.1 常用命令 (1)1.1.1 浏览目录 (1)1.1.2 浏览文件 (1)1.1.3 目录操作 (1)1.1.4 文件操作 (1)1.1.5 系统信息 (1)第二章SSH软件使用 (2)2.1 软件界面 (2)2.2 SSH transfer的应用 (3)2.2.1 文件传输 (3)2.2.2 简单应用 (3)第三章V ASP的四个输入文件 (3)3.1 INCAR (3)3.2 KPOINTS (4)3.3 POSCAR (4)3.4 POTCAR (5)第四章实例 (5)4.1 模型的构建 (5)4.2 V ASP计算 (8)4.2.1 参数测试 (8)4.2.2 晶胞优化(Cu) (13)4.2.3 Cu(100)表面的能量 (14)4.2.4 吸附分子CO、H、CHO的结构优化 (15)4.2.5 CO吸附于Cu100表面H位 (17)4.2.6 H吸附于Cu100表面H位 (18)4.2.7 CHO吸附于Cu100表面B位 (19)4.2.8 CO和H共吸附于Cu100表面 (20)4.2.9 过渡态计算 (21)第一章Linux命令1.1 常用命令1.1.1 浏览目录cd: 进入某个目录。

如:cd /home/songluzhi/vasp/CH4 cd .. 上一层目录;cd / 根目录;ls: 显示目录下的文件。

注:输入目录名时,可只输入前3个字母,按Tab键补全。

1.1.2 浏览文件cat:显示文件内容。

如:cat INCAR如果文件较大,可用:cat INCAR | more (可以按上下键查看) 合并文件:cat A B > C (A和B的内容合并,A在前,B在后) 1.1.3 目录操作mkdir:建立目录;rmdir:删除目录。

如:mkdir T-CH3-Rh1111.1.4 文件操作rm:删除文件;vi:编辑文件;cp:拷贝文件mv:移动文件;pwd:显示当前路径。

如:rm INCAR rm a* (删除以a开头的所有文件)rm -rf abc (强制删除文件abc)tar:解压缩文件。

压缩文件??rar1.1.5 系统信息df:分区占用大小。

如:df -hdu:各级目录的大小。

top:运行的任务。

ps ax:查看详细任务。

kill:杀死任务。

如:kill 12058 (杀死PID为12058的任务)注:PID为top命令的第一列数字。

第二章SSH软件使用2.1 软件界面SSH界面SSH transfer2.2 SSH transfer的应用2.2.1 文件传输从本地文件中,把所需的计算文件直接拖到服务器中。

一般就是V ASP计算的四个文件INCAR,KPOINTS,POSCAR,POTCAR。

2.2.2 简单应用在右侧文件夹中可以直接构建文件夹,删除文件,修改文件。

从SSH要cd到某个文件夹下时,可先从SSH transfer进入,直接复制路径栏,可快速进入。

第三章V ASP的四个输入文件3.1 INCARSYSTEM = nameENCUT = 400PREC = MediumEDIFF = 5E-4EDIFFG = -0.1GGA = 91VOSKWN = 1 ! 磁性计算ISYM = 0 ! 对称0 无1 有LREAL = .FALSE. ! 倒空间ISPIN = 2 ! 2 磁性计算1 不进行ISTART = 0 ! 0初次计算,1再次计算ICHARG = 2 ! 2构造原子密度ISMEAR = 2 ! -5 半导体;DOS 静态计算0;原胞较大,k点小于4,单个原子,小分子;1 2金属体系。

SIGMA = 0.1IBRION = 2 ! 1 DIIS, 2 CG, 5 频率,3 过渡态ISIF = 2 ! 2 结构优化,3 晶胞优化NSW = 200 ! 离子运动步数POTIM = 0.05 ! 步长NELMIN = 4 ! 最小迭代次数NELM = 200 ! 最多迭代次数LWAVE = .FALSE. ! 不输出波函数LCHARG = .FALSE. ! 不输出密度函数3.2 KPOINTS对于表面surfaceM5 5 10 0 0对于分子和原子atom or molcular1Rec0 0 0 13.3 POSCARCH4在Co100表面Top位的吸附!(名称)1.05.0120000839 0.0000000000 0.00000000000.0000000000 5.0120000839 0.00000000000.0000000000 0.0000000000 15.3159999847Co H C16 4 1SDirect0.000000000 0.000000000 0.108070001 T T T0.000000000 0.000000000 0.333149999 T T T0.250000000 0.250000000 0.000000000 F F F0.250010014 0.250000000 0.225119993 T T T0.500000000 0.000000000 0.108060002 T T T0.500000000 0.000000000 0.333149999 T T T0.750000000 0.250000000 0.000000000 F F F0.749989986 0.250000000 0.225119993 T T T0.000000000 0.500000000 0.108070001 T T T0.000000000 0.500000000 0.333139986 T T T0.250000000 0.750000000 0.000000000 F F F0.250010014 0.750000000 0.225130007 T T T0.500000000 0.500000000 0.108070001 T T T0.500000000 0.500000000 0.333149999 T T T0.750000000 0.750000000 0.000000000 F F F0.749989986 0.750000000 0.225119993 T T T0.500079989 0.501429975 0.451510012 T T T0.292820007 0.502219975 0.546630025 T T T0.601890028 0.680920005 0.546850026 T T T0.602090001 0.323870003 0.547209978 T T T0.499240011 0.502129972 0.523060024 T T T3.4 POTCAR从赝势库中找到所需元素的赝势文件,命名规则为:POTCAR-C(元素)。

把这几个文件放到一个文件夹下,按照前面POSCAR中的元素顺序合并在一起。

命令为:cat POTCAR-Co POTCAR-H POTCAR-C > POTCAR第四章实例CO+H-CHO Cu(100)4.1 模型的构建过程:首先通过MS构建好所需模型,导出为*.cif格式;导入到Vesta程序中,输出为*.vasp。

根据前面所讲的POSCAR格式修改,得到所需文件。

图解:1. 创建MS文件:2. 导入Cu晶胞3. 导出为Cif格式打开File---export,保存类型为*.cif,保存在指定位置。

4. 通过Vesta导出为*.vasp直接把Cu.cif拖到vesta程序中,打开File---Export Data...,保存类型为*.vasp,保存在指定位置。

5. 用写字板打开Cu.vasp根据所需要求修改Cu.vasp,这里不需要修改。

在吸附表面时则需要固定,见3.3。

CIF file1.03.6147000790 0.0000000000 0.00000000000.0000000000 3.6147000790 0.00000000000.0000000000 0.0000000000 3.6147000790Cu4Direct0.000000000 0.000000000 0.0000000000.000000000 0.500000000 0.5000000000.500000000 0.000000000 0.5000000000.500000000 0.500000000 0.0000000004.2 V ASP计算4.2.1 参数测试(V ASP)参数设置这里给出了赝势、ENCUF、K点、SIMGA 一共四个参数。

是都要验证吗?还是只要验证其中一些?一、检验赝势的好坏:赝势的好坏这里是特意举例铜原子的吧?还是算铜的晶胞时只用算一下一个铜原子的就行?(一)方法:对单个原子进行计算;(二)要求:1、对称性和自旋极化均采用默认值;2、ENCUT要足够大;3、原胞的大小要足够大,一般设置为15 Å足矣,对某些元素还可以取得更小一些。

(三)以计算单个Cu原子为例:1、INCAR文件:SYSTEM = Cu atomENCUT = 450.00 eVNELMDL = 5ISMEAR = 0SIGMA = 0.12、POSCAR文件:atom10.001.00 0.00 0.000.00 1.00 0.000.00 0.00 1.00Cu1Direct0.5 0.5 0.53、KPOINTS文件:AutomaticGamma1 1 10 0 04、POTCAR文件:(略)(四)计算任务执行方法:输入:mpirun -np 4 vasp > log &(五)赝势好的判断标准:计算得到的OUTCAR文件中的“energy withoutentropy”能量值在-0.001~-0.01 eV之间。

命令:grep 'energy without entropy' OUTCAR | tail -1计算结果为:二、筛选合适的ENCUT大小:(一)输入文件:1、用脚本程序optencut.sh代替INCAR文件:rm WAVECARfor i in 300 350 400 450 500docat > INCAR <<!SYSTEM = CuENCUT = $iGGA = 91ISTART = 0 ; ICHARG = 2ISMEAR = -5PREC = Accurate!echo "ENCUT = $i eV"; time mpirun -np 2 vasp > log &E=$(grep "TOTEN" OUTCAR | tail -1 | awk '{printf "%12.6f \n", $5}')echo $i $E >> commentdone注:每个任务2核,5个截断能,共要10核。

相关主题