VASP计算实例

合集下载

VASP表面

VASP表面

Next: 采用VASP如何计算晶体的弹性常数 Up: VASP计算实例 Previous: 用VASP 计算Pd金属的晶格常数 Contents用VASP 计算表面能做表面计算时,第一步我们需要测试K 点的收敛性。

通常,在垂直表面方向用1个K 点就可以了,在平行表面方向,可以用和体材料类似的K 点密度。

其次,我们要测试真空厚度(vacuum thickness)的收敛性。

我们构造完一个slab 后,将真空厚度逐渐从增加到,体系的总能量改变不超过10meV 的时候,可以初步认为真空厚度达到标准。

以下是一个3层的(fcc) Pd slab 的能量随着真空厚度的变化。

其INCAR 文件如下:SYSTEM = undeformed fcc Pd (111) surface calculation Startparameter for this run: PREC = AccurateISTART = 0 job : 0-new 1-cont 2-samecut ICHARG = 2 charge: 1-file 2-atom 10-const ISPIN = 1 spin polarized calculation?Electronic Relaxation 1NELM = 90; NELMIN= 8; # of ELM steps EDIFF = 0.1E-03 stopping-criterion for ELM LREAL = .FALSE. real-space projection NBANDS = 40Ionic relaxationEDIFFG = 0.1E-2 stopping-criterion for IOM NSW = 0 number of steps for IOMIBRION = 2 ionic relax: 0-MD 1-quasi-New 2-CG ISIF = 2 stress and relaxationPOTIM = 0.10 time-step for ionic-motion TEIN = 0.0 initial temperatureTEBEG = 0.0; TEEND = 0.0 temperature during runDOS related values:ISMEAR = 1 ; SIGMA = 0.20 broadening in eV -4-tet -1-fermi 0-gausElectronic relaxation 2 (details)Write flagsLWAVE = F write WAVECARLCHARG = F write CHGCARLVTOT = .TRUE.其中因为Pd是金属,ISMEAR设置为method of Methfessel-Paxton。

vasp在计算磁性的实例

vasp在计算磁性的实例

兄弟,问3个问题1,vasp在计算磁性的时候,oszicar中得到的磁矩和outcar中得到各原子磁矩之和不一致,在投稿的是否曾碰到有审稿人质疑,对于这个不一致你们一般是怎么解释的了?2,另外,磁性计算应该比较负责。

你应该还使用别的程序计算过磁性,与vasp结果比较是否一致,对磁性计算采用的程序有什么推荐。

ps:由于曾使用vasp和dmol算过非周期体系磁性,结构对磁性影响非常大,因此使用这两个程序计算的磁性要一致很麻烦。

还不敢确定到底是哪个程序可能不可靠。

3,如果采用vasp计算磁性,对采用的方法和设置有什么推荐。

1,OSZICAR中得到的磁矩是OUTCAR中最后一步得到的总磁矩是相等的。

总磁矩和各原子的磁矩(RMT球内的磁矩)之和之差就是间隙区的磁矩。

因为有间隙区存在,不一致是正常的。

2,如果算磁性,全电子的结果更精确,我的一些计算结果显示磁性原子对在最近邻的位置时,PAW与FPLAW给出的能量差不一致,在长程时符合的很好。

虽然并没有改变定性结论。

感觉PAW似乎不能很好地描述较强耦合。

我试图在找出原因,主要使用exciting和vasp做比较。

计算磁性推荐使用FP-LAPW, FP-LMTO, FPLO很吸引人(不过是商业的),后者是O(N)算法。

3,使用vasp计算磁性,注意不同的初始磁矩是否收敛为同一个磁矩。

倒没有特别要注意的地方,个人认为。

归根结底,需要一个优秀的交换关联形式出现VASP计算是否也是像计算DOS和能带一样要进行三步(结构优化,静态自洽计算,非自洽计算),然后看最后一步的出的磁矩呢?一直想计算固体中某个原子的磁矩,根据OUTCAR的结果似乎不能分析,因为它里面总磁矩跟OSZICAR的值有一定的差别,据说是OUTCAR中只考虑WS半径内磁矩造成的。

最近看到一个帖子说是可以用bader电荷分析方法分析原子磁矩。

如法炮制之后发现给出的总磁矩与OSZICAR的结果符合的甚好,可是觉得没有根据,有谁知道这样做的依据吗,欢迎讨论!设置ISPIN=2计算得到的态密度成为自旋态密度。

vasp弹性常数计算过程[精彩]

vasp弹性常数计算过程[精彩]

按照HfN的NaCl结构,弛豫结果:K点最优是21*21*21,ENCUT取550eV,sigma取0.2,EV优化的结果也很理想,最优体积为23.28854892,换算之后,晶格常数是4.533457483,与参考文献一致。

对原来的晶格基矢矩阵做形变[e=(r,r,r,0,0,0)],把形变后的矩阵(矩阵换算规则:R’=R*(δ+e))代替原矩阵放到POSCAR中:000#!/bin/sh#PBS -N vasp#PBS -j oe#PBS -l nodes=1:ppn=12cd ${PBS_O_WORKDIR}source /public/software/profile.d/intel-env.shsource /public/software/profile.d/openmpi-intel-env.shechoecho "Starting V ASP run at" `date`echomaster=`hostname`echo "The job submission node is $master"echo "The working directory is " ${PBS_O_WORKDIR}echo "V ASP input file is" ${PBS_O_WORKDIR}/${inputfile}echoecho "V ASP execution start at" `date`echohostname > grep 'Linux' /etc/issue >> grep 'model name' /proc/cpuinfo |cut -d: -f2 |uniq -c >> grep 'cpu M' /proc/cpuinfo >> grep 'MemTotal' /proc/meminfo >> free -g >> ulimit -a >> cat $PBS_NODEFILE >> NP=`cat $PBS_NODEFILE | wc -l`#################################################################rm W A VECAR 2>/dev/nullechofor i in -0.02 -0.018 -0.016 -0.014 -0.012 -0.01 -0.008 -0.006 -0.004 -0.002 0 0.002 0.004 0.006 0.008 0.01 0.012 0.014 0.016 0.018 0.02; dok=`echo $i | awk '{printf"%.7f",$i*0.5+0.5}'`cat > POSCAR <<!Cubic HfN4.533357680.000000000000000 $k $k 原始矩阵:0 0.5 0.5$k 0.000000000000000 $k 0.5 0 0.5$k $k 0.000000000000 0.5 0.5 01 1Direct0.00000000 0.00000000 0.000000000.50000000 0.50000000 0.50000000!cd /home/yjhao/chenlongqing/r/r1mpirun -np $NP-machinefile $PBS_NODEFILE --mca btl self,sm,tcp -bind-to-core numactl --localalloc /public/software/vasp5.2/vasp >outE=`grep F= OSZICAR` ; echo "r=$i $E" >> TOTALcp CONTCAR POSCAR.$icp OUTCAR OUTCAr.$idonecp INCAR.static INCARcp POSCAR.-0.02 POSCARmpirun -np $NP-machinefile $PBS_NODEFILE --mca btl self,sm,tcp -bind-to-core numactl --localalloc /public/software/vasp5.2/vasp >outE=`grep F= OSZICAR` ; echo "r=-0.02 $E" >> TOTANcp POSCAR.-0.018 POSCARmpirun -np $NP-machinefile $PBS_NODEFILE --mca btl self,sm,tcp -bind-to-core numactl --localalloc /public/software/vasp5.2/vasp >outE=`grep F= OSZICAR` ; echo "r=-0.018 $E" >> TOTANcp POSCAR.-0.016 POSCARmpirun -np $NP-machinefile $PBS_NODEFILE --mca btl self,sm,tcp -bind-to-core numactl --localalloc /public/software/vasp5.2/vasp >outE=`grep F= OSZICAR` ; echo "r=-0.016 $E" >> TOTANcp POSCAR.-0.014 POSCARmpirun -np $NP-machinefile $PBS_NODEFILE --mca btl self,sm,tcp -bind-to-core numactl --localalloc /public/software/vasp5.2/vasp >outE=`grep F= OSZICAR` ; echo "r=-0.014 $E" >> TOTANcp POSCAR.-0.012 POSCARmpirun -np $NP-machinefile $PBS_NODEFILE --mca btl self,sm,tcp -bind-to-core numactl --localalloc /public/software/vasp5.2/vasp >outE=`grep F= OSZICAR` ; echo "r=-0.012 $E" >> TOTANcp POSCAR.-0.01 POSCARmpirun -np $NP-machinefile $PBS_NODEFILE --mca btl self,sm,tcp -bind-to-core numactl --localalloc /public/software/vasp5.2/vasp >outcp POSCAR.-0.008 POSCARmpirun -np $NP-machinefile $PBS_NODEFILE --mca btl self,sm,tcp -bind-to-core numactl --localalloc /public/software/vasp5.2/vasp >outE=`grep F= OSZICAR` ; echo "r=-0.008 $E" >> TOTANcp POSCAR.-0.006 POSCARmpirun -np $NP-machinefile $PBS_NODEFILE --mca btl self,sm,tcp -bind-to-core numactl --localalloc /public/software/vasp5.2/vasp >outE=`grep F= OSZICAR` ; echo "r=-0.006 $E" >> TOTANcp POSCAR.-0.004 POSCARmpirun -np $NP-machinefile $PBS_NODEFILE --mca btl self,sm,tcp -bind-to-core numactl --localalloc /public/software/vasp5.2/vasp >outE=`grep F= OSZICAR` ; echo "r=-0.004 $E" >> TOTANcp POSCAR.-0.002 POSCARmpirun -np $NP-machinefile $PBS_NODEFILE --mca btl self,sm,tcp -bind-to-core numactl --localalloc /public/software/vasp5.2/vasp >outE=`grep F= OSZICAR` ; echo "r=-0.002 $E" >> TOTANcp POSCAR.0 POSCARmpirun -np $NP-machinefile $PBS_NODEFILE --mca btl self,sm,tcp -bind-to-core numactl --localalloc /public/software/vasp5.2/vasp >outE=`grep F= OSZICAR` ; echo "r=0 $E" >> TOTANcp POSCAR.0.002 POSCARmpirun -np $NP-machinefile $PBS_NODEFILE --mca btl self,sm,tcp -bind-to-core numactl --localalloc /public/software/vasp5.2/vasp >outE=`grep F= OSZICAR` ; echo "r=0.002 $E" >> TOTANcp POSCAR.0.004 POSCARmpirun -np $NP-machinefile $PBS_NODEFILE --mca btl self,sm,tcp -bind-to-core numactl --localalloc /public/software/vasp5.2/vasp >outE=`grep F= OSZICAR` ; echo "r=0.004 $E" >> TOTANcp POSCAR.0.006 POSCARmpirun -np $NP-machinefile $PBS_NODEFILE --mca btl self,sm,tcp -bind-to-core numactl --localalloc /public/software/vasp5.2/vasp >outE=`grep F= OSZICAR` ; echo "r=0.006 $E" >> TOTANcp POSCAR.0.008 POSCARmpirun -np $NP-machinefile $PBS_NODEFILE --mca btl self,sm,tcp -bind-to-core numactl --localalloc /public/software/vasp5.2/vasp >outE=`grep F= OSZICAR` ; echo "r=0.008 $E" >> TOTANcp POSCAR.0.01 POSCARmpirun -np $NP-machinefile $PBS_NODEFILE --mca btl self,sm,tcp -bind-to-core numactl --localalloc /public/software/vasp5.2/vasp >outE=`grep F= OSZICAR` ; echo "r=0.01 $E" >> TOTANcp POSCAR.0.012 POSCARmpirun -np $NP-machinefile $PBS_NODEFILE --mca btl self,sm,tcp -bind-to-core numactl --localalloc /public/software/vasp5.2/vasp >outcp POSCAR.0.014 POSCARmpirun -np $NP-machinefile $PBS_NODEFILE --mca btl self,sm,tcp -bind-to-core numactl --localalloc /public/software/vasp5.2/vasp >outE=`grep F= OSZICAR` ; echo "r=0.014 $E" >> TOTANcp POSCAR.0.016 POSCARmpirun -np $NP-machinefile $PBS_NODEFILE --mca btl self,sm,tcp -bind-to-core numactl --localalloc /public/software/vasp5.2/vasp >outE=`grep F= OSZICAR` ; echo "r=0.016 $E" >> TOTANcp POSCAR.0.018 POSCARmpirun -np $NP-machinefile $PBS_NODEFILE --mca btl self,sm,tcp -bind-to-core numactl --localalloc /public/software/vasp5.2/vasp >outE=`grep F= OSZICAR` ; echo "r=0.018 $E" >> TOTANcp POSCAR.0.02 POSCARmpirun -np $NP-machinefile $PBS_NODEFILE --mca btl self,sm,tcp -bind-to-core numactl --localalloc /public/software/vasp5.2/vasp >outE=`grep F= OSZICAR` ; echo "r=0.02 $E" >> TOTAN############################################################################### ##########3exit 0相对应的,TOTAN文件的内容如下:r=-0.02 1 F= -.21835920E+02 E0= -.21835920E+02 d E =0.000000E+00r=-0.018 1 F= -.21837975E+02 E0= -.21837975E+02 d E =0.000000E+00r=-0.016 1 F= -.21839808E+02 E0= -.21839808E+02 d E =0.000000E+00r=-0.014 1 F= -.21841417E+02 E0= -.21841417E+02 d E =0.000000E+00r= -0.012 1 F= -.21842791E+02 E0= -.21842791E+02 d E =0.000000E+00r= -0.01 1 F= -.21843936E+02 E0= -.21843936E+02 d E =0.000000E+00r=-0.008 1 F= -.21844865E+02 E0= -.21844865E+02 d E =0.000000E+00r=-0.006 1 F= -.21845578E+02 E0= -.21845578E+02 d E =0.000000E+00r=-0.004 1 F= -.21846085E+02 E0= -.21846085E+02 d E =0.000000E+00r=-0.002 1 F= -.21846387E+02 E0= -.21846387E+02 d E =0.000000E+00r=0 1 F= -.21846497E+02 E0= -.21846497E+02 d E =0.000000E+00r=0.002 1 F= -.21846390E+02 E0= -.21846390E+02 d E =0.000000E+00r=0.004 1 F= -.21846095E+02 E0= -.21846095E+02 d E =0.000000E+00r=0.006 1 F= -.21845602E+02 E0= -.21845602E+02 d E =0.000000E+00r=0.008 1 F= -.21844905E+02 E0= -.21844905E+02 d E =0.000000E+00r=0.01 1 F= -.21843996E+02 E0= -.21843996E+02 d E =0.000000E+00r=0.012 1 F= -.21842878E+02 E0= -.21842878E+02 d E =0.000000E+00r=0.014 1 F= -.21841544E+02 E0= -.21841544E+02 d E =0.000000E+00r=0.016 1 F= -.21840003E+02 E0= -.21840003E+02 d E =0.000000E+00r=0.018 1 F= -.21838261E+02 E0= -.21838261E+02 d E =0.000000E+00r=0.02 1 F= -.21836314E+02 E0= -.21836314E+02 d E =0.000000E+00将TOTAN中的r和E0提取出来,再用Origin来做拟合(阶数选4,提高精度)可以看到,B2结果是25.228367816,带入下式:V0=23.29163453C44=2B2*160.2/3V计算结果是C44=115,与文献数据相符同理,施加形变e=(0,0,0,r,r,r)和e=(r,r,0,0,0),大体类似,改变的只是变换后的矩阵,分别是:0.00 $k $k$k 0.0 $k$k $k 0.00和0.00 $k 0.50$k 0.0 0.50$k $k 0.00分别将TOTAN文件里面的能量提出,并且转换成,代入Origin里面进行拟合,得到的B2分别是186.4783989和106.79144这样计算之后:C11+2C12=855(这个数据除以3应等于B0,根据EOS拟合,B0=285,完全符合), C11+C12=734最后得出:C11=613,C12=121,C44=115与参考文献一致:。

vasp在计算磁性的实例和讨论

vasp在计算磁性的实例和讨论

兄弟,问3个问题1,vasp在计算磁性的时候,oszicar中得到的磁矩和outcar中得到各原子磁矩之和不一致,在投稿的是否曾碰到有审稿人质疑,对于这个不一致你们一般是怎么解释的了?2,另外,磁性计算应该比较负责。

你应该还使用别的程序计算过磁性,与vasp结果比较是否一致,对磁性计算采用的程序有什么推荐。

ps:由于曾使用vasp和dmol算过非周期体系磁性,结构对磁性影响非常大,因此使用这两个程序计算的磁性要一致很麻烦。

还不敢确定到底是哪个程序可能不可靠。

3,如果采用vasp计算磁性,对采用的方法和设置有什么推荐。

1,OSZICAR中得到的磁矩是OUTCAR中最后一步得到的总磁矩是相等的。

总磁矩和各原子的磁矩(RMT球内的磁矩)之和之差就是间隙区的磁矩。

因为有间隙区存在,不一致是正常的。

2,如果算磁性,全电子的结果更精确,我的一些计算结果显示磁性原子对在最近邻的位置时,PAW与FPLAW给出的能量差不一致,在长程时符合的很好。

虽然并没有改变定性结论。

感觉PAW似乎不能很好地描述较强耦合。

我试图在找出原因,主要使用exciting和vasp做比较。

计算磁性推荐使用FP-LAPW, FP-LMTO, FPLO很吸引人(不过是商业的),后者是O(N)算法。

3,使用vasp计算磁性,注意不同的初始磁矩是否收敛为同一个磁矩。

倒没有特别要注意的地方,个人认为。

归根结底,需要一个优秀的交换关联形式出现VASP计算是否也是像计算DOS和能带一样要进行三步(结构优化,静态自洽计算,非自洽计算),然后看最后一步的出的磁矩呢?一直想计算固体中某个原子的磁矩,根据OUTCAR的结果似乎不能分析,因为它里面总磁矩跟OSZICAR的值有一定的差别,据说是OUTCAR中只考虑WS半径内磁矩造成的。

最近看到一个帖子说是可以用bader电荷分析方法分析原子磁矩。

如法炮制之后发现给出的总磁矩与OSZICAR的结果符合的甚好,可是觉得没有根据,有谁知道这样做的依据吗,欢迎讨论!设置ISPIN=2计算得到的态密度成为自旋态密度。

Vasp入门+实例

Vasp入门+实例

0.6 0.5
DOS
0.4 0.3 0.2 0.1 -6 -4 -2 0 2 4 6 8 10
Energy
(4). 做非自洽计算, 求电子结构
• 修改INCAR文件: 将参数ICHARG设为 11 • 修改KPOINTS输入文件
• 运行VASP程序,从输出文件EIGENVAL中提出电子结构
� 1� a1 � a ( i � 2 � 1� a2 � a ( i � 2 � � a3 � ck
第一原理电子结构计算程序:VASP
• 程序原理
• 输入文件
• 输出文件 • 应用
输入文件
POTCAR KPOINTS POSCAR INCAR
Choosing POTCAR file LDA GGA PAW_LDA PAW_GGA PAW_PBE(VASP4.5)
pseudopotentail file Brillouin zone sampling structural data steering parameters
POSCAR输入文件: 原胞中的原子位置
Diamond Si 3.9 0.0 0.5 0.5 0.5 0.0 0.5 0.5 0.5 0.0 1 Direct 0.0 0.0 0.0
基矢的公因子
基矢a1 基矢a2
基矢a3 原胞中的原子个数 坐标系选为基矢构成的坐标系
基矢坐标系下原子的位置
� 1 � � a1 � a( j � k ) 2 � 1 � � a2 � a(i � k ) 2 � 1 � � a3 � a(i � j ) 2
1
0
-1
0 0.07 0.14 0.21 0.28 0.34 0.41 0.48 0.55

vasp计算实例

vasp计算实例

USPP-GGA/ USPP-LDA/[yzhang@sugon test]$ cp ~/POTCAR-backup/USPP-GGA/AlAl/ Al_h/[yzhang@sugon test]$ cp ~/POTCAR-backup/USPP-GGA/AlAl/ Al_h/[yzhang@sugon test]$ cp ~/POTCAR-backup/USPP-GGA/AAg/ Al/ Al_h/ Ar/ As/ Au/[yzhang@sugon test]$ cp ~/POTCAR-backup/USPP-GGA/AAg/ Al/ Al_h/ Ar/ As/ Au/[yzhang@sugon test]$ cp ~/POTCAR-backup/USPP-GGA/AlAl/ Al_h/[yzhang@sugon test]$ cp ~/POTCAR-backup/USPP-GGA/AlAl/ Al_h/[yzhang@sugon test]$ cp ~/POTCAR-backup/USPP-USPP-GGA/ USPP-LDA/[yzhang@sugon test]$ cp ~/POTCAR-backup/USPP-USPP-GGA/ USPP-LDA/[yzhang@sugon test]$ lsINCAR KPOINTS POSCAR[yzhang@sugon test]$ cd[yzhang@sugon ~]$ lsbin POTCAR-backup yzhang[yzhang@sugon ~]$ cd POTCAR-backup/[yzhang@sugon POTCAR-backup]$ lsPA W-91 PA W-LDA PA W-PBE USPP-GGA USPP-LDA [yzhang@sugon POTCAR-backup]$ cd PA W-PBE/Display all 168 possibilities? (y or n)[yzhang@sugon POTCAR-backup]$ cd PA W-PBE/AlAl/ Al_h/[yzhang@sugon POTCAR-backup]$ cd PA W-PBE/AlAl/ Al_h/[yzhang@sugon POTCAR-backup]$ cd PA W-PBE/Al/DDE.Z POTCAR PSCTR.Z V_RHFIN.Z V_TABIN.Z [yzhang@sugon POTCAR-backup]$ cd PA W-PBE/Al/DDE.Z POTCAR PSCTR.Z V_RHFIN.Z V_TABIN.Z [yzhang@sugon POTCAR-backup]$ cd PA W-PBE/Al/DDE.Z POTCAR PSCTR.Z V_RHFIN.Z V_TABIN.Z [yzhang@sugon POTCAR-backup]$[yzhang@sugon POTCAR-backup]$ ;ls-bash: syntax error near unexpected token `;'[yzhang@sugon POTCAR-backup]$ lsPA W-91 PA W-LDA PA W-PBE USPP-GGA USPP-LDA [yzhang@sugon POTCAR-backup]$ cd[yzhang@sugon ~]$ lsbin POTCAR-backup yzhang[yzhang@sugon ~]$ cd yzhang/[yzhang@sugon yzhang]$ lstest[yzhang@sugon yzhang]$ cd test/[yzhang@sugon test]$ lsINCAR KPOINTS POSCAR[yzhang@sugon test]$ cp ~/POTCAR-backup/PA W-PA W-91/ PA W-LDA/ PA W-PBE/[yzhang@sugon test]$ cp ~/POTCAR-backup/PA W-PBE/AlAl/ Al_h/[yzhang@sugon test]$ cp ~/POTCAR-backup/PA W-PBE/AlAl/ Al_h/[yzhang@sugon test]$ cp ~/POTCAR-backup/PA W-PBE/Al/POTCAR .[yzhang@sugon test]$ lsINCAR KPOINTS POSCAR POTCAR[yzhang@sugon test]$ lsINCAR KPOINTS POSCAR POTCAR[yzhang@sugon test]$ lsINCAR KPOINTS POSCAR POTCAR[yzhang@sugon test]$ lsINCAR KPOINTS POSCAR POTCAR[yzhang@sugon test]$ vaspvasp.4.6.34 5Dec07 complexPOSCAR found : 1 types and 1 ionsLDA part: xc-table for Pade appr. of PerdewPOSCAR, INCAR and KPOINTS ok, starting setupW ARNING: wrap around errors must be expectedFFT: planning (1)reading W A VECARentering main loopN E dE d eps ncg r ms rms(c)DA V: 1 -0.308753898526E+01 -0.30875E+01 -0.59037E+02 430 0.159E+02 DA V: 2 -0.372313582553E+01 -0.63560E+00 -0.58860E+00 485 0.166E+01 DA V: 3 -0.372697132889E+01 -0.38355E-02 -0.38336E-02 440 0.126E+00 DA V: 4 -0.372697751054E+01 -0.61817E-05 -0.61813E-05 470 0.546E-02 DA V: 5 -0.372697751835E+01 -0.78117E-08 -0.79994E-08 415 0.158E-03 0.933E-01DA V: 6 -0.371445979461E+01 0.12518E-01 -0.14507E-03 415 0.247E-01 0.580E-01DA V: 7 -0.370504809115E+01 0.94117E-02 -0.47985E-03 410 0.428E-01 0.252E-02DA V: 8 -0.370505518255E+01 -0.70914E-05 -0.17041E-05 285 0.435E-021 F= -.37050552E+01 E0= -.37047594E+01 d E =-.887456E-03writing wavefunctions[yzhang@sugon test]$ lsCHG CONTCAR EIGENV AL INCAR OSZICAR PCDA T POTCAR WA VECARCHGCAR DOSCAR IBZKPT KPOINTS OUTCAR POSCAR vasprun.xml XDA TCAR[yzhang@sugon test]$ lsCHG CONTCAR EIGENV AL INCAR OSZICAR PCDA T POTCAR WA VECARCHGCAR DOSCAR IBZKPT KPOINTS OUTCAR POSCAR vasprun.xml XDA TCAR[yzhang@sugon test]$ vi OUTCAR[yzhang@sugon test]$ vi KPOINTS[yzhang@sugon test]$ lsCHG CONTCAR EIGENV AL INCAR OSZICAR PCDA T POTCAR WA VECARCHGCAR DOSCAR IBZKPT KPOINTS OUTCAR POSCAR vasprun.xml XDA TCAR[yzhang@sugon test]$ vaspvasp.4.6.34 5Dec07 complexPOSCAR found : 1 types and 1 ionsLDA part: xc-table for Pade appr. of Perdewfound W A VECAR, reading the headernumber of k-points has changed, file: 35 present: 220trying to continue reading WA VECAR, but it might failPOSCAR, INCAR and KPOINTS ok, starting setupW ARNING: wrap around errors must be expectedFFT: planning (1)reading W A VECARthe W A VECAR file was read sucessfullyinitial charge from wavefunctionentering main loopN E dE d eps ncg rms rms(c)DA V: 1 -0.338903546871E+01 -0.33890E+01 -0.38722E+02 3085 0.566E+01BRMIX: very serious problemsthe old and the new charge density differold charge density: 3.95554 new 3.000000.289E+00DA V: 2 -0.372640269291E+01 -0.33737E+00 -0.66811E-01 2640 0.444E+00 0.995E-01DA V: 3 -0.373013183172E+01 -0.37291E-02 -0.10958E-02 2705 0.823E-01 0.151E-01DA V: 4 -0.373004294057E+01 0.88891E-04 -0.84537E-05 2610 0.807E-021 F= -.37300429E+01 E0= -.37296573E+01 d E =-.115689E-02writing wavefunctions[yzhang@sugon test]$ lsCHG CONTCAR EIGENV AL INCAR OSZICAR PCDA T POTCAR WA VECARCHGCAR DOSCAR IBZKPT KPOINTS OUTCAR POSCAR vasprun.xml XDA TCAR[yzhang@sugon test]$ lsCHG CONTCAR EIGENV AL INCAR OSZICAR PCDA T POTCAR WA VECARCHGCAR DOSCAR IBZKPT KPOINTS OUTCAR POSCAR vasprun.xml XDA TCAR[yzhang@sugon test]$ lsCHG CONTCAR EIGENV AL INCAR OSZICAR PCDA T POTCAR WA VECARCHGCAR DOSCAR IBZKPT KPOINTS OUTCAR POSCAR vasprun.xml XDA TCAR[yzhang@sugon test]$ vi In[yzhang@sugon test]$ ;ls-bash: syntax error near unexpected token `;'[yzhang@sugon test]$ lsCHG CONTCAR EIGENV AL INCAR OSZICAR PCDA T POTCAR WA VECARCHGCAR DOSCAR IBZKPT KPOINTS OUTCAR POSCAR vasprun.xml XDA TCAR[yzhang@sugon test]$ lsCHG CONTCAR EIGENV AL INCAR OSZICAR PCDA T POTCAR WA VECARCHGCAR DOSCAR IBZKPT KPOINTS OUTCAR POSCAR vasprun.xml XDA TCAR[yzhang@sugon test]$ lsCHG CONTCAR EIGENV AL INCAR OSZICAR PCDA T POTCAR WA VECARCHGCAR DOSCAR IBZKPT KPOINTS OUTCAR POSCAR vasprun.xml XDA TCAR[yzhang@sugon test]$ vi INCAR[yzhang@sugon test]$ lsCHG CONTCAR EIGENV AL INCAR OSZICAR PCDA T POTCAR WA VECARCHGCAR DOSCAR IBZKPT KPOINTS OUTCAR POSCAR vasprun.xml XDA TCAR[yzhang@sugon test]$ lsCHG CONTCAR EIGENV AL INCAR OSZICAR PCDA T POTCARWA VECARCHGCAR DOSCAR IBZKPT KPOINTS OUTCAR POSCAR vasprun.xml XDA TCAR[yzhang@sugon test]$ lsCHG CONTCAR EIGENV AL INCAR OSZICAR PCDA T POTCAR WA VECARCHGCAR DOSCAR IBZKPT KPOINTS OUTCAR POSCAR vasprun.xml XDA TCAR[yzhang@sugon test]$ lsCHG CONTCAR EIGENV AL INCAR OSZICAR PCDA T POTCAR WA VECARCHGCAR DOSCAR IBZKPT KPOINTS OUTCAR POSCAR vasprun.xml XDA TCAR[yzhang@sugon test]$ lsCHG CONTCAR EIGENV AL INCAR OSZICAR PCDA T POTCAR WA VECARCHGCAR DOSCAR IBZKPT KPOINTS OUTCAR POSCAR vasprun.xml XDA TCAR[yzhang@sugon test]$ changed, file: 35 present: 220-bash: changed,: command not found[yzhang@sugon test]$ trying to continue reading W A VECAR, but it might fail-bash: trying: command not found[yzhang@sugon test]$ POSCAR, INCAR and KPOINTS ok, starting setup-bash: POSCAR,: command not found[yzhang@sugon test]$ W ARNING: wrap around errors must be expected-bash: W ARNING:: command not found[yzhang@sugon test]$ FFT: planning (1)-bash: FFT:: command not found[yzhang@sugon test]$ reading W A VECAR-bash: reading: command not found[yzhang@sugon test]$ changed, file: 35 present: 220-bash: changed,: command not found[yzhang@sugon test]$ trying to continue reading W A VECAR, but it might fail-bash: trying: command not found[yzhang@sugon test]$ POSCAR, INCAR and KPOINTS ok, starting setup-bash: POSCAR,: command not found[yzhang@sugon test]$ W ARNING: wrap around errors must be expected-bash: W ARNING:: command not found[yzhang@sugon test]$ FFT: planning (1)-bash: FFT:: command not found[yzhang@sugon test]$ reading W A VECAR-bash: reading: command not found[yzhang@sugon test]$ POINTS OUTCAR POSCAR vasprun.xml XDA TCAR-bash: POINTS: command not found[yzhang@sugon test]$ [yzhang@sugon test]$ ls-bash: [yzhang@sugon: command not found[yzhang@sugon test]$ CHG CONTCAR EIGENV AL INCAR OSZICAR PCDA T POTCAR W A VECAR-bash: CHG: command not found[yzhang@sugon test]$ CHGCAR DOSCAR IBZKPT KPOINTPOINTS OUTCAR POSCAR vasprun.xml XDA TCAR-bash: CHGCAR: command not found[yzhang@sugon test]$ [yzhang@sugon test]$ ls-bash: [yzhang@sugon: command not found[yzhang@sugon test]$ CHG CONTCAR EIGENV AL INCAR OSZICAR PCDA T POTCAR W A VECAR-bash: CHG: command not found[yzhang@sugon test]$ CHGCAR DOSCAR IBZKPT KPOINTg: command not found-bash: CHGCAR: command not found[yzhang@sugon test]$ [yzhang@sugon test]$ POSCAR, INCAR and KPOINTS ok, starting setup-bash: W ARNING:: command not found-bash: [yzhang@sugon: command not found[yzhang@sugon test]$ -bash: POSCAR,: command not found[yzhang@sugon test]$ FFT: planning (1)-bash: -bash:: command not found[yzhang@sugon test]$ [yzhang@sugon test]$ W ARNING: wrap around errors must be expected -bash: [yzhang@sugon: command not found[yzhang@sugon test]$ -bash: W ARNING:: command not found-bash: -bash:: command not found[yzhang@sugon test]$ [yzhang@sugon test]$ FFT: planning (1)-bash: [yzhang@sugon: command not found[yzhang@sugon test]$ -bash: FFT:: command not found-bash: changed,: command not found-bash: -bash:: command not found[yzhang@sugon test]$ [yzhang@sugon test]$ reading WA VECAR-bash: [yzhang@sugon: command not found[yzhang@sugon test]$ -bash: reading: command not found-bash: -bash:: command not found[yzhang@sugon test]$ [yzhang@sugon test]$ changed, file: 35 present: 220-bash: [yzhang@sugon: command not found[yzhang@sugon test]$ -bash: changed,: command not found-bash: -bash:: command not found[yzhang@sugon test]$ [yzhang@sugon test]$ trying to continue reading WA VECAR, but it might fail-bash: [yzhang@sugon: command not found[yzhang@sugon test]$ -bash: trying: command not found-bash: -bash:: command not found[yzhang@sugon test]$ [yzhang@sugon test]$ POSCAR, INCAR and KPOINTS ok, starting setup-bash: [yzhang@sugon: command not found[yzhang@sugon test]$ -bash: POSCAR,: command not found-bash: W ARNING:: command not found-bash: -bash:: command not found[yzhang@sugon test]$ FFT: planni[yzhang@sugon test]$ [yzhang@sugon test]$ W ARNING: wrap around errors must be expected-bash: [yzhang@sugon: command not found[yzhang@sugon test]$ -bash: W ARNING:: command not found-bash: -bash:: command not found[yzhang@sugon test]$ [yzhang@sugon test]$ FFT: planni[yzhang@sugon test]$。

VASP几个计算实例

VASP几个计算实例

用VASP计算H原子的能量氢原子的能量为。

在这一节中,我们用VASP计算H原子的能量。

对于原子计算,我们可以采用如下的INCAR文件PREC=ACCURATENELMDL = 5 make five delays till charge mixingISMEAR = 0; SIGMA=0.05 use smearing method采用如下的KPOINTS文件。

由于增加K点的数目只能改进描述原子间的相互作用,而在单原子计算中并不需要。

所以我们只需要一个K点。

Monkhorst Pack 0 Monkhorst Pack1 1 10 0 0采用如下的POSCAR文件atom 115.00000 .00000 .00000.00000 15.00000 .00000.00000 .00000 15.000001cart0 0 0采用标准的H的POTCAR得到结果如下:k-point 1 : 0.0000 0.0000 0.0000band No. band energies occupation1 -6.3145 1.000002 -0.0527 0.000003 0.4829 0.000004 0.4829 0.00000我们可以看到,电子的能级不为。

Free energy of the ion-electron system (eV)---------------------------------------------------alpha Z PSCENC = 0.00060791Ewald energy TEWEN = -1.36188267-1/2 Hartree DENC = -6.27429270-V(xc)+E(xc) XCENC = 1.90099128PAW double counting = 0.00000000 0.00000000entropy T*S EENTRO = -0.02820948eigenvalues EBANDS = -6.31447362atomic energy EATOM = 12.04670449---------------------------------------------------free energy TOTEN = -0.03055478 eVenergy without entropy = -0.00234530 energy(sigma->0) = -0.01645004我们可以看到也不等于。

VASP计算稀土[教学]

VASP计算稀土[教学]

实例1VASP算稀土永磁材料的磁学性能用哪种算法和赝势比较好?用VASP计算稀土永磁材料(比如Sm-Co)的磁学性能用哪种算法和赝势比较好啊?LDA GGALSDA+U?PBEPW91?PBE是比较好的交换关联能,但是对于磁性,最后加上U结果可能会好点。

但是U的确定需要从文献和其他软件得到我算的磁性没有f电子,这是为什么呢?是赝势的问题还是将f电子限制在芯内了?f电子的确是很深的,一般很难和其他原子的电子相互作用,这也是La系和Ac的元素的化学表现很相似的原因那么怎样才能使磁性计算出现f电子呢?确实让人纠结啊!请问使用PBEsol+U进行优化和性质计算,如何设置INCAR?在vasp5.2手册上找不到PBEsol+U的说明,只有LSDA+U的PBE是GGA类的交换关联能,LSDA的设置是可以同样用于GGA的实例2vasp计算中sigmma值稀土金属怎么取vasp计算中sigmma值稀土金属怎么取啊?计算出来老感觉不对。

取不同的sigma测试,然后,计算结果中取能量的哪一行,sigma-->0跟不趋近0的时候的比较,差别满足你的精度需求就是实例3关于VASP计算用不同赝势产生的能量差异!为啥同一个结构,用不同的赝势文件POTCAR,如PAW_PBE赝势和用US赝势来计算,为啥能量不一样?连初始第一步的能量的差别就很大啊?本人理论知识很浅,各位大侠能说说其中原理吗?这不只是精度的问题,因为能量就不在一个层次上!两套赝势的能量没有可比性.Generally the PAW potentials are more accurate than the ultra-soft pseudopotentials. There are two reasons forthis: first, the radial cutoffs (core radii) are smaller than the radii used for the USpseudopotentials, and second thePAW potentials reconstruct the exact valence wave function with a ll nodes in the core region.能量绝对值没有任何意义的,不同赝势能量参考态不一样,只有能量之差才有意义。

vasp计算

vasp计算
LD = 1(x方向加)
DIPOL= 0.5 0 0(结构的中心)
18计算沿z方向的电荷密度的变化,跟真空能级方法一样,只是把CHGCAR复制为LOCTOT,然后vi LOCTOT,去掉最后的一些不需要的东西。然后运行post_VASP,选7即可得到结果。
19 xshell画声子谱,要用xmanager.而不是xming
phonopy-p-c POSCAR-unitcell band.conf
一般来说,对于金属,或者窄能隙半导体,如果用位移法,则需要很大的胞才能算准,但是用DFPT则可以小包算准。对于金属,PBE可能更好点。
9,如果体系较大,EDIFF达到停止计算,很可能是K点取太多,内存不够。
10, bandplot --gnuplot band.yaml >> phon.dat,用origin做声子谱
trueidipol方向加dipol05结构的中心18计算沿方向的电荷密度的变化跟真空能级方法一样只是把chgcar复制为loctot然后viloctot去掉最后的一些不需要的东西
3, Xming用gnuplot是gnu文件里面要加pause -1
4,INCAR字符太长,vasp_lib里面要改drdatab.F文件,255改大,重新编译
16,计算真空能级,功函数。在INCAR里面加入LVTOT= T,然后把LOCPOT复制为PARCHG,第一列写成原子名字,第二个原子名字去掉。运行post_VASP,选7即可得到结果。(如果不收敛,可以加大真空层厚度试试)
17,vasp加电场,
EFIELD=1(沿着坐标轴的负方向,一般金属加0.1V/A才有效果)
5声子谱:phononp –d –dim=”3 3 1”
6 vasp编译gama版本的:在第二个CPP加上-DwNGZhalf就行。

用VASP计算硅的能带

用VASP计算硅的能带

用VASP计算晶体硅的电子能带结构本文主要是用VASP进行了晶体硅的电子能带结构的计算。

硅的晶体结构如图1所示,它是两个嵌套在一起的FCC布拉菲晶格,相对位置为。

在计算中,采用了FCC的原胞,每个原胞里面有两个硅原子。

图1:硅的晶体结构首先优化了晶格参数,求出了能量最低所对应的晶格常数a。

然后进行静态计算,得到了自洽的电荷密度。

再由静态计算得到的自洽的电荷密度计算了硅的能带结构和电子态密度。

(一)优化晶格常数只需要优化一个晶格常数a。

首先准备四个文件:INCAR,POSCAR,POTCAR,KPOINTS,内容分别如下运行VASP,读取OUTCAR文件,可以得到a=5.1的情况下对应的能量。

然后改变a的值,再运行VASP,得到相应晶格常数对应的能量。

a的取值范围为5.1到5.8,每隔0.1取一个点。

最终得到晶格常数与能量的对应值如下表所示能量最小值为-10.83910312,对应的晶格常数为5.5,即为优化的晶格常数,后面的计算均基于此优化的晶格常数。

(二)静态计算自洽的电荷密度修改输入文件,在INCAR中定义NSW=0、LCHARG=T,POSCAR中的晶格常数定义为优化的晶格常数5.5,其它参数不变。

运行VASP,即得到了自洽的面电荷密度,将其保存下来,以便后面计算能带结构和电子态密度之用。

(三)计算能带结构选取6个特殊K点,特殊K点间的分割点数分别为20、20、20、10、20。

从自洽的电荷密度计算得到的OUTCAR文件中可以找到倒格子基矢和费米能级。

将以上信息写入syml文件,然后将syml文件输入到程序gk.x,产生K点,得到KPOINTS文件。

另外设置INCAR中的ISTART=1,ICHAGE=11,NSW=0。

POSCAR中的晶格常数定义为优化的晶格常数5.5。

其他参数不变。

运行VASP,计算完后得到本征值文件EIGENVAL。

输入文件EIGENVAL和syml到程序pbnf.x,可得到输出文件bnd.dat和highk。

VASP第一性原理计算与案例详解

VASP第一性原理计算与案例详解

V ASP第一性原理计算与案例详解目录第一章 LINUX命令 (3)1.1 常用命令 (3)1.1.1 浏览目录 (3)1.1.2 浏览文件 (3)1.1.3 目录操作 (3)1.1.4 文件操作 (3)1.1.5 系统信息 (3)第二章 SSH软件使用 (4)2.1 软件界面 (4)2.2 SSH transfer的应用 (5)2.2.1 文件传输 (5)2.2.2 简单应用 (5)第三章 VASP的四个输入文件 (5)3.1 INCAR (5)3.2 KPOINTS (6)3.3 POSCAR (6)3.4 POTCAR (7)第四章 实例 (8)4.1 模型的构建 (8)4.2 VASP计算 (11)4.2.1 参数测试(VASP)参数设置 (11)4.2.2 晶胞优化(Cu) (18)4.2.3 Cu(100)表面的能量 (20)4.2.4 吸附分子CO、H、CHO的结构优化 (22)4.2.5 CO吸附于Cu100表面H位 (24)4.2.6 H吸附于Cu100表面H位 (25)4.2.7 CHO吸附于Cu100表面B位 (26)4.2.8 CO和H共吸附于Cu100表面 (28)4.2.9 过渡态计算 (29)第一章 Linux命令1.1 常用命令1.1.1 浏览目录cd: 进入某个目录。

如:cd /home/songluzhi/vasp/CH4cd .. 上一层目录;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:显示当前路径。

VASP计算实例

VASP计算实例

VASP计算实例VASP(Vienna Ab initio Simulation Package)是一种常用的第一性原理计算软件包,用于模拟和计算材料的结构和性质。

它基于密度泛函理论(DFT)和平面波基组,具有高精度和高效率的特点。

下面是一个关于VASP计算的示例:为了演示VASP的使用,我们将以氧化铁(Fe2O3)为例进行计算。

氧化铁是一种重要的功能材料,应用广泛,如磁性材料、电子器件、催化剂等领域。

1.准备输入文件:首先,我们需要准备输入文件。

VASP的输入文件主要包括两个部分:结构文件(POSCAR)和参数文件(INCAR)。

POSCAR文件描述了体系的晶体结构,包括晶格常数、原子种类及坐标等信息。

INCAR文件则包含了VASP计算的各种参数设置,如计算方法、收敛条件、化学势等。

2.设置INCAR文件:我们需要根据需求设置INCAR文件的参数。

例如,选择泛函理论的类型(LDA或GGA)、平面波能量截断(ENCUT)、收敛判据(EDIFF)等。

此外,还需要注意设置计算类型(静态计算、构型优化、分子动力学模拟等)及相关参数。

3.运行VASP:在设置完输入文件后,我们可以启动VASP进行计算。

一般情况下,我们可以在命令行界面输入"vasp"命令启动VASP。

此时,VASP将读取输入文件,并开始进行计算。

4.结果分析:计算完成后,可以通过VASP的输出文件来分析计算结果。

VASP的输出文件主要包括:能量、晶格常数、原子坐标、能带结构、态密度等信息。

我们可以通过这些信息来理解和分析材料的结构和性质。

除了以上基本计算流程,VASP还提供了许多功能和选项,可用于更复杂的计算和分析。

例如,通过设置不同的计算类型和参数,可以进行构型优化、声子计算、电子结构计算、弛豫过程模拟等。

此外,VASP还支持并行计算和计算集群的使用,以提高计算效率。

总结:VASP是一个功能强大且广泛应用的第一性原理计算软件包。

VASP计算DOS和能带

VASP计算DOS和能带

个人总结一:VASP计算DOS和能带1.计算DOS①POSCAR②POTCAR③KPOINTS(建议以Gamma为中心取点,通常K×a≈45即可)④INCAR(越简洁越好)第一步:结构优化SYSTEM=**ISTART=0ENCUT=500(最好对其进行测试)EDIFF=1E-5EDIFFG=-0.01NSW=100ISIF=2IBRION=2【优化后计算DOS可以一步完成,也可以分为两步来完成,主要是计算量涉及到计算时间的差别】第二步:静态自洽(此时可稍微降低K点数,用第一步优化得到的CONTCAR作为POSCAR进行计算)SYSTEM=**ISTART=0PREC=AccurateEDIFF=1E-5EDIFFG=-0.01ENCUT=500ISMEAR=-5LCHARG=.TRUE.注意:此时得到的E-feimi是准确的,需要记下(grep ‘E-fermi’OUTCAR)第三步:非自洽计算(采用高密度K点)SYSTEM=**ISTART=1ICHARG=11LMAXMIX=2/4/6(VASP官网原话:If ICHARG is set to 11 or 12, it is strongly recommened to set LMAXMIX to twice the maximum l-quantum number in the pseudpotentials. Thus for s and p elements LMAXMIX should be set to 2, for d elements LMAXMIX should be set to 4, and for f elements LMAXMIX should be set to 6)PREC=AccurateEDIFF=1E-5EDIFFG=-0.01ENCUT=500(截断能最好与上一步保持一致)ISMEAR=-5LORBIT=10/11(推荐11,可以得到能级分裂的数据)优化后计算DOS一步完成:(采用高密度K点)SYSTEM=**ISTART=1PREC=AccurateEDIFF=1E-5EDIFFG=-0.01ENCUT=500ISMEAR=-5LORBIT=10/112.计算能带①POSCAR②POTCAR③KPOINTS:使用Line-mode格式,给出高对称性K点之间的分割点数,分割越密,路径积分就越准确。

(完整word版)VASP(计算前的各种测试)

(完整word版)VASP(计算前的各种测试)

(计算前的)验证一、检验赝势的好坏:(一)方法:对单个原子进行计算;(二)要求:1、对称性和自旋极化均采用默认值;2、ENCUT要足够大;3、原胞的大小要足够大,一般设置为15 Å足矣,对某些元素还可以取得更小一些。

(三)以计算单个Fe原子为例:1、INCAR文件:SYSTEM = Fe atomENCUT = 450。

00 eVNELMDL = 5 ! make five delays till charge mixing,详细意义见注释一ISMEAR = 0SIGMA=0。

12、POSCAR文件:atom15。

001。

00 0。

00 0.000.00 1.00 0。

000。

00 0。

00 1.001Direct0 0 03、KPOINTS文件:(详细解释见注释二。

)AutomaticGamma1 1 10 0 04、POTCAR文件:(略)注释一:关键词“NELMDL”:A)此关键词的用途:指定计算开始时电子非自洽迭代的步数(即NELMDL gives the number of non-selfconsistent steps at the beginning),目的是make calculations faster。

“非自洽"指的是保持charge density不变,由于Charge density is used to set up the Hamiltonian,所以“非自洽”也指保持初始的哈密顿量不变。

B)默认值(default value):NELMDL = —5 (当ISTART=0, INIWAV=1,and IALGO=8时)NELMDL = -12 (当ISTART=0,INIWAV=1, and IALGO=48时)NELMDL = 0 (其他情况下)NELMDL might be positive or negative。

A positive number means that a delay is applied after each ionicmovement -— in general not a convenient option. (在每次核运动之后)A negative value results in a delay only for the start-configuration。

VASP几个计算实例

VASP几个计算实例

VASP几个计算实例VASP(Vienna Ab initio Simulation Package)是一种用于电子结构计算的软件包,广泛应用于固体物理、材料科学、化学等领域。

下面将介绍几个使用VASP进行计算的实例。

1.晶体结构优化晶体结构优化是材料科学中的常见任务,其目的是通过调整晶格参数和原子位置来寻找能量最低的晶体结构。

VASP可以用于计算晶体的总能量和力。

在VASP中,可以使用数值优化算法,如共轭梯度法或拟牛顿法,迭代调整晶格参数和原子位置,直到找到最低能量的结构。

2.原子表面吸附原子在固体表面上的吸附可以影响材料的性质和反应活性。

使用VASP,可以计算原子在表面上的位置和附着能,以研究吸附的稳定性和反应特性。

通过优化原子的位置,可以获得吸附位点和吸附能垒,这对于设计催化剂和研究表面反应机理非常重要。

3.力场参数优化力场是描述分子和固体中原子之间相互作用的经验势能函数。

使用VASP,可以通过计算分子或固体的电子结构和力学性质来优化力场参数。

对于有机分子,可以通过比较实验数据和计算结果来优化分子力场参数,以获得更准确的分子模拟结果。

4.分子动力学模拟分子动力学模拟是研究分子在一段时间内随时间演化情况的常用方法。

VASP能够提供分子动力学模拟所需的能量和力信息。

通过将VASP与分子动力学软件(如LAMMPS)结合使用,可以模拟大分子体系的运动和相变行为,从而对材料性能进行预测。

5.带隙计算带隙是半导体和绝缘体中的重要性质,它决定了电子的导电性和能量带的结构。

使用VASP,可以计算材料的能带结构和态密度,并通过计算能量差来确定材料的带隙。

这对于设计新型材料和理解电子输运性质具有重要意义。

总之,VASP是一款强大的计算工具,可以应用于多个领域的电子结构计算和材料模拟。

以上介绍的实例只是VASP的一小部分应用,它可以为科学家们提供关键的研究工具,推动材料科学和化学等领域的发展。

VASP计算实例

VASP计算实例

VASP计算实例VASP计算实例⽬录⼀、氢⽓分⼦H2键长的计算 31. 基本⽂件 32. 赝势类型的选择 33. 截断能ENCUT参数的选择 44. KPOINTS参数选择 55. 对晶格常数进⾏优化 6⼆、 Si晶体晶格常数计算 81. 赝势类型选择 82. 截断能(ENCUT)参数的选定 93. KPOINTS参数的选定 114. SIGMA参数的选定 125. 晶格常数计算结果 13三、 Si元素单原⼦能量计算 141. 由内聚能倒推单原⼦能量 142. 基本⽂件 153. 单原⼦能量计算 15四、 Si的VASP⼒学常数计算 161. 计算所需⽂件 162. 计算与数据处理 173. 计算所⽤到的公式: 18五、 SI晶体的电⼦结构 191. 采⽤VASP计算能带的步骤 192. 电荷分布计算结果 20能带计算和结果 213. 态密度计算和结果 21六、 Si晶体介电函数和光学性质的计算 221. 计算步骤 222. ⽤到的⽂件 233. 计算结果 26七、 VASP的声⼦谱计算 291. 计算步骤 292. 基本⽂件 303. 声⼦谱、声⼦态密度计算和结果 334. 热学性质计算和结果 34键长计算 351. 计算步骤 352. 基本⽂件 35⼀、氢⽓分⼦H2键长的计算1. 基本⽂件准备基本⽂件INCAR、POTCAR、POSCAR、KPOINT以及脚本⽂件encut、k、optimize2. 赝势类型的选择输⼊⽂件如下其中参数要靠经验初选INCAR:System = F2ISTART = 0ICHARG = 2NELMDL = 5 ISMEAR = 0SIGMA = 0.1PREC = Accurate KPOINTS:Automatic meshM1 1 10 0 0 POSCAR:O115.0 0.00 0.00 0.00 14.0 0.00 0.00 0.00 13.0 1D0.00 0.00 0.00分别选⽤五个贋势⽂件进⾏计算。

vasp在计算磁性的实例

vasp在计算磁性的实例

vasp在计算磁性的实例必有收获兄弟,问3个问题1,vasp在计算磁性的时候,oszicar中得到的磁矩和outcar中得到各原子磁矩之和不一致,在投稿的是否曾碰到有审稿人质疑,对于这个不一致你们一般是怎么解释的了?2,另外,磁性计算应该比较负责。

你应该还使用别的程序计算过磁性,与vasp结果比较是否一致,对磁性计算采用的程序有什么推荐。

ps:由于曾使用vasp和dmol算过非周期体系磁性,结构对磁性影响非常大,因此使用这两个程序计算的磁性要一致很麻烦。

还不敢确定到底是哪个程序可能不可靠。

3,如果采用vasp计算磁性,对采用的方法和设置有什么推荐。

1,*****中得到的磁矩是OUTCAR中最后一步得到的总磁矩是相等的。

总磁矩和各原子的磁矩(RMT球内的磁矩)之和之差就是间隙区的磁矩。

因为有间隙区存在,不一致是正常的。

2,如果算磁性,全电子的结果更精确,我的一些计算结果显示磁性原子对在最近邻的位置时,PAW与FPLAW给出的能量差不一致,在长程时符合的很好。

虽然并没有改变定性结论。

感觉PAW似乎不能很好地描述较强耦合。

我试图在找出原因,主要使用exciting和vasp做比较。

计算磁性推荐使用FP-LAPW, FP-LMTO, FPLO很吸引人(不过是商业的),后者是O(N)算法。

3,使用vasp计算磁性,注意不同的初始磁矩是否收敛为同一个磁矩。

倒没有特别要注意的地方,个人认为。

归根结底,需要一个优秀的交换关联形式出现VASP计算是否也是像计算DOS和能带一样要进行三步(结构优化,静态自洽计算,非自洽计算),然后看最后一步的出的磁矩呢?一直想计算固体中某个原子的磁矩,根据OUTCAR的结果似乎不能分析,因为它里面总磁矩跟*****的值有一定的差别,据说是OUTCAR中只考虑WS半径内磁矩造成的。

最近看到一个帖子说是可以用bader电荷分析方法分析原子磁矩。

如法炮制之后发现给出的总磁矩与*****的结果符合的甚好,可是觉得没有根据,有谁知道这样做的依据吗,欢迎讨论!设置ISPIN=2计算得到的态密度成为自旋态密度。

VASP用VASP46计算晶体硅能带实例用第一原理计算和其它方法研究纳米体系碳纳米管等的电子和自旋结构

VASP用VASP46计算晶体硅能带实例用第一原理计算和其它方法研究纳米体系碳纳米管等的电子和自旋结构
in eV -4-tet -1-fermi 0-gaus
Electronic relaxation 2 (details)
Write flags LWAVE = LCHARG =
T write WAVECAR T write CHGCAR
VASP给INCAR文件中的很多参数都设置了默认值,所以如果你对参 数不熟悉,可以直接用默认的参数值。
vaspviennaabinitiosimulationpackageintroductionoutlinelianghunannormaluniversity用vasp46计算晶体硅能带实例用第一原理计算和其它方法研究纳米体系碳纳米管等的电子和自旋结构参考书记introductionvasp是使用赝势和平面波基组进行从头量子力学分子动力学计算的软件包它基于castep1989版开发
P. 10
KPOINTS 文件:
采用自动的Monkhorst-Pack K点撒取方式。对于类似于硅晶体的
半导体材料,通常 4x4x4 的K点网格就够了。
Monkhorst Pack 0 Monkhorst Pack 44 4 00 0
ISIF = 2
stress and relaxation
P. 11
P. 5
第一行就是K点的倒空间的坐标,接下来的8行告诉我们 在那个K点上的8个能级。你可以通过EXCEL或者ORIGIN 之类的画图软件可视化结果。由于现在手头上已经有了 每个K点的能级信息,则将这些K点的能级连接起来就是 所需要的能带图了。下图是用以上步骤算得的硅的能带 图。我们可以看到硅并非是直接能隙的材料。同时,由 于我们用了LDA,所以硅的能隙和实验相比大大被低估 了(实验为1.12eV,计算值~0.6eV)。

VASP计算Partialchargedensity

VASP计算Partialchargedensity

VASP计算Partial charge density(2010-02-04 00:02)标签: - 分类:VaspPartial charge density计算或称为Band decomposed charge density计算,即计算特定的某个(或某些)k点和本征值(这些k点和本征值是相互对应的)所对应的本征波函数的平方(也就是电荷密度)。

特别是用在STM的计算中,以及分析特定能量范围内或能量点的化学键特征(或atomic characteristic)。

下面以计算金刚石结构Si(晶格常数为5.40 angstrom)的VBM(价带顶)为例:一、先自洽计算得到收敛的电荷密度(CHGCAR和CHG)和波函数(W***ECAR).%%%%%%%%%%%%%%%%%%INCAR输入文件如下:SYSTEM = SiENCUT = 400ISTART = 0ICHARG = 2ISMEAR = -5EDIFF = 1E-5PREC = Accurate%%%%%%%%%%%%%%%%%%KPOINTS输入文件:autoM11 11 110.0 0.0 0.0%%%%%%%%%%%%%%%%%%二、Gamma点的第4条能带(Si的价态顶在Gamma点,且Si原胞中的总价电子数是的Band decomposed charge density计算:%%%%%%%%%%%%%%%%%%INCAR输入文件如下:SYSTEM = SiENCUT = 400#ISTART = 1#ICHARG = 11ISMEAR = 0; SIGMA = 0.2EDIFF = 1E-5PREC = Accurate#LW***E = .F.#LCHARG = .F.LPARD =.TRUE.IBAND = 4NBMOD = 1KPUSE = 1LSEPB=.TRUE.LSEPK=.TRUE.%%%%%%%%%%%%%%%%%%%KPOINTS输入文件如下:k-points along high symmetry lines1Reciprocal0.000000 0.000000 0.000000 1.00%%%%%%%%%%%%%%%%%%%这一步计算时,记得把前面一步计算得到的收敛的电荷密度文件CHGCAR和CHG,以及波函数文件(W***ECAR)拷贝到当前的计算目录中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VASP计算实例目录一、氢气分子H2键长的计算 (3)1.基本文件 (3)2.赝势类型的选择 (3)3.截断能ENCUT参数的选择 (4)4.KPOINTS参数选择 (5)5.对晶格常数进行优化 (6)二、Si晶体晶格常数计算 (8)1.赝势类型选择 (8)2.截断能(ENCUT)参数的选定 (9)3.KPOINTS参数的选定 (11)4.SIGMA参数的选定 (12)5.晶格常数计算结果 (13)三、Si元素单原子能量计算 (14)1.由内聚能倒推单原子能量 (14)2.基本文件 (15)3.单原子能量计算 (15)四、Si的VASP力学常数计算 (16)1.计算所需文件 (16)2.计算与数据处理 (17)3.计算所用到的公式: (18)五、SI晶体的电子结构 (19)1.采用VASP计算能带的步骤 (19)2.电荷分布计算结果 (20)能带计算和结果 (21)3.态密度计算和结果 (21)六、Si晶体介电函数和光学性质的计算 (22)1.计算步骤 (22)2.用到的文件 (23)3.计算结果 (26)七、VASP的声子谱计算 (29)1.计算步骤 (29)2.基本文件 (30)3.声子谱、声子态密度计算和结果 (33)4.热学性质计算和结果 (34)八、化合物co2键长计算 (35)1.计算步骤 (35)2.基本文件 (35)一、氢气分子H2键长的计算1.基本文件准备基本文件INCAR、POTCAR、POSCAR、KPOINT以及脚本文件encut、k、optimize2.赝势类型的选择输入文件如下其中参数要靠经验初选INCAR:System = F2ISTART = 0ICHARG = 2NELMDL = 5ISMEAR = 0SIGMA = 0.1PREC = AccurateKPOINTS:Automatic meshM1 1 10 0 0POSCAR:O115.0 0.00 0.000.00 14.0 0.000.00 0.00 13.01D0.00 0.00 0.00分别选用五个贋势文件进行计算。

计算方法:把INCAR、POSCAR、POTCAR、KPOINTS四个文件分别放入同一个文件夹中,在终端中输入“VASP”得到五个能量。

GGA-91 E0= -.36620018E+01GGA-CA E0= -.35466314E+01PAW E0= -.34415634E+01PAW-GGA E0= -.34948621E+01PBE E0= -.35753416E+01选择单原子能量最低的,晶体最稳定,故选择GGA-91赝势文件POTCAR。

3.截断能ENCUT参数的选择准备文件KPOINTS、POSCAR、POTCAR以及脚本文件encut并放入同一个文件夹中encut:#!/bin/shrm WAVECARfor i in 550 600 650 700 750 800 850 900docat > INCAR <<!System = H2ISTART=0ISMEAR=0;SIGMA=0.1ICHARG = 2ENCUT=$iPREC=Accurateecho "ENCUT = $i eV" ; vaspE=`grep "TOTEN" OUTCAR | tail -1 | awk '{printf "%12.6f\n",$5}'` KP=`grep "irreducible" OUTCAR | tail -1 | awk '{printf "%5i \n", $2 }'`echo $i $KP $E >> commentdoneKPOINTS:Automatic meshM1 1 10 0 0POSCAR:F21.2094.000.00 0.000.00 4.00 0.000.000.00 4.002Direct0.000.00 0.000.000.00 0.25选用上次计算是最低能量的POTCAR运行脚本文件encut,得到comment文件内容如下:550 1 -3.654087600 1 -3.654701650 1 -3.651275700 1 -3.652794750 1 -3.652555800 1 -3.652600850 1 -3.653120900 1 -3.652554950 1 -3.652669总能变化在0.001eV左右就足够了,因此我们选择encut=700eV4.KPOINTS参数选择准备文件POSCA、INCAR、POTCAR以及脚本文件k,POSCAR、POTCAR与上面相同脚本文件k:#!/bin/shrm WAVECARfor i in 3 5 7 9 11 13 15docat > KPOINTS <<!Automatic meshM$i $i $i0 0 0!echo "k mesh = $i x $i x $i" ; vaspE=`grep "TOTEN" OUTCAR | tail -1 | awk '{printf "%12.6f \n", $5 }'`KP=`grep "irreducible" OUTCAR | tail -1 | awk '{printf "%5i \n", $2 }'`echo $i $KP $E >>commentdoneINCAR:System = O2ENCUT = 700ISTART = 0ICHARG = 2ISMEAR = 0SIGMA = 0.1PREC = Accurate运行脚本文件k,得到comment文件:3 6 -3.6523825 18 -3.6524117 40 -3.6523889 75 -3.652386总能变化在0.001eV左右就足够了,因此我们选择5作为k点值。

5.对晶格常数进行优化准备文件INCAR、KPOINTS、POTCAR以及脚本文件optimize,其余文件与上一样Optimize:#! /bin/shBIN=/usr/bin/vasprm -rf WAVECARfor i in 1.16 1.21 1.26 1.31 1.36 1.41 1.46 1.51 1.56 1.61 1.66;do cat >POSCAR <<!O2$i4.00 0.00 0.000.00 4.00 0.000.00 0.00 4.002Direct0.00 0.00 0.000.00 0.00 0.25!echo "a= $i" ;$BINE=`tail -1 OSZICAR`;echo $i $E >>RESULT.fccdonecat RESULT.fcccat RESULT.fcc运行脚本文件optimize,得到RESULT文件如下:1.16 1 F= -.15006150E+01 E0= -.15006150E+01 d E =-.179658E-311.21 1 F= -.24084278E+01 E0= -.24084278E+01 d E =-.145599E-161.26 1 F= -.30094870E+01 E0= -.30094870E+01 d E =-.247133E-211.31 1 F= -.33821346E+01 E0= -.33821346E+01 d E =-.403048E-161.36 1 F= -.35847564E+01 E0= -.35847564E+01 d E =-.800387E-691.41 1 F= -.36607958E+01 E0= -.36607958E+01 d E =-.270236E-211.46 1 F= -.36424044E+01 E0= -.36424044E+01 d E =-.866906E-241.51 1 F= -.35553122E+01 E0= -.35553122E+01 d E =-.289397E-271.56 1 F= -.34180694E+01 E0= -.34180694E+01 d E =-.998984E-161.61 1 F= -.32473112E+01 E0= -.32473112E+01 d E =-.696853E-231.66 1 F= -.30547759E+01 E0= -.30547759E+01 d E =-.540502E-15利用计算数据拟合二次曲线最低点就是计算出的晶格常数。

拟合后的曲线如下图:计算出晶格常数是1.41实验室是同样是1.41故参数选择合适计算准确。

二、Si晶体晶格常数计算1.赝势类型选择分别带入五个赝势库文件带入计算去能量最小值的POTCAR。

输入文件:INCAR:System = SiISTART = 0ENCUT = 240NELM = 100EDIFF = 1E-04EDIFFG = 1E-03NSW = 5IBRION = 2KPOINTS:Automatic meshMonkhorst Pack9 9 90 0 0POSCAR:Si5.430.00 0.50 0.500.50 0.00 0.500.50 0.50 0.002Direct0.00 0.00 0.000.25 0.25 0.25计算结果为:GGA-CA赝势文件POTCAR计算能量最低所以。

E0=-.11947589E+02eV即优化后Si晶体的总能量。

2.截断能(ENCUT)参数的选定利用encut脚本文件计算ENCUT参数,准备POSCAR,POTCAR,KPOINT文件。

双击encut进行计算。

结果文件在comment文件中。

选取变化在0.001的ENCUT值。

所用文件:POSCAR:Si5.430.00 0.50 0.500.50 0.00 0.500.50 0.50 0.002Direct0.00 0.00 0.000.25 0.25 0.25KPOINTS:Automatic meshMonkhorst Pack9 9 90 0 0POTCAR从赝势库GGA-CA里选择所对应的文件脚本文件encut:#!/bin/shrm WAVECARfor i in 150 200 250 300 350docat> INCAR <<!System = SiENCUT = $iISTART = 0ICHARG = 2ISMEAR = 0SIGMA = 0.1PREC = Accurate!echo "ENCUT = $i eV" ; vaspE=`grep "TOTEN" OUTCAR | tail -1 | awk '{printf "%12.6f\n",$5}'` KP=`grep "irreducible" OUTCAR | tail -1 | awk '{printf "%5i \n", $2 }'`echo $i $KP $E >> commentdone运行脚本文件encut,计算结果位于comment文件,内容如下:150 35 -11.900756200 35 -11.937845250 35 -11.945420300 35 -11.945545350 35 -11.945502选择总能变化在0.001eV左右就足够了。

相关文档
最新文档