科学网

您所在的位置:网站首页 zr解压缩 科学网

科学网

2023-10-22 15:34| 来源: 网络整理| 查看: 265

朝花夕拾之VASP:赝势及其POTCAR建立 > or >>

已有 31199 次阅读 2013-10-3 10:36 |个人分类:软件安装及编译|系统分类:科研笔记| 朝花夕拾

关注:

1) 赝势的定义;

2) 如何选择赝势;不同赝势适用的压力范围

3) 如何确定截断能

1. POTCAR的建立: > (新建)or >>(追加)

选好哪一种赝势之后,进入对应的目录,你会看到里边有这么几个文件,POTCAR.Z PSCTR.Z V_RHFIN.Z WS_FTP.LOG 。我们需要的是第一个。把它解压,如

   zcat POTCAR.Z> Ga 。对As元素我们也可以类似得到一个As文件。用 cp 命令或者 mv 命令把这两个文件都移到我们的工作目录里。

   然后再用 cat 命令把这两个文件合并在一起,如

    cat Ga As > POTCAR ,【似乎应该为:cat Ga As >> POTCAR?】

   这样就得到了我们需要的POTCAR。

   同理,有多个元素的POTCAR也可以这样产生。

   这里需要注意的是,记住元素的排列顺序,以后在POSCAR里各个元素的排列就是按着这里来的。

  我们只需要按照POSCAR里的顺序,将各元素的POTCAR按顺序连接起来就可以了 如以下命令:

   cat file1 file2 file3 > POTCAR

cat POTCAR_PBE_H_h POTCAR_Sc_sv >> POTCAR_H_SC

>> 追加

> 覆盖

2. 如何选择赝势

    软件包自带的绝大多数赝势是超软赝势(US-PP)了,但不少元素有两个版本,如何 选取呢? 一个简单的办法是看后缀

   标准的没有后缀;_h 硬一点; _s 软一点; _pv,_sv,_d 就是说semi-core的p,s或者d也当做价态处理了;

   如果是数字的话,表示的可能是不同的半径截距 也可以参考各版本同目录下的

(1) 问答:

01.pot_paw_pbe赝势在300GPa下还适用吗?

A: 你看一下原子间距有没有超过赝势的截断半径之和。 【超过了就不能用?还是不能小于赝势的截断半径之和?】

Description    l     E      TYP  RCUT    TYP  RCUT    0   .000     23  1.500    0   .000     23  1.500    1   .000     23  1.700    1   .000     23  1.700    2   .000      7  1.700赝势里面类似的地方单位是 au

Q: 这个原子间距怎么确定,是这个结构用这个赝势进行300Gpa压力下几何优化得到的原子间距离吗?

A:是的。

Check1:

PAW_PBE O_h 06Feb2004

6.00000000000000000

parameters from PSCTR are:

  VRHFIN =O: s2p4

  LEXCH  = PE

  EATOM  =   432.3788 eV,   31.7789 Ry

  TITEL  = PAW_PBE O_h 06Feb2004

  LULTRA =        F    use ultrasoft PP ?

  IUNSCR =        1    unscreen: 0-lin 1-nonlin 2-no

  RPACOR =     .800    partial core radius

  POMASS =   16.000; ZVAL   =    6.000    mass and valenz

  RCORE  =    1.100    outmost cutoff radius

  RWIGS  =    1.400; RWIGS  =     .741    wigner-seitz radius (au A)

  ENMAX  =  700.000; ENMIN  =  500.000 eV

  ICORE  =        2    local potential

  LCOR   =        T    correct aug charges

  LPAW   =        T    paw PP

  EAUG   =  888.804

  DEXC   =     .000

  RMAX   =    1.666    core radius for proj-oper

  RAUG   =    1.300    factor for augmentation sphere

  RDEP   =    1.125    radius for radial grids

  QCUT   =   -7.501; QGAM   =   15.002    optimization parameters

  Description

    l     E      TYP  RCUT    TYP  RCUT

    0   .000     23  1.100

    0   .000     23  1.100

    1   .000     23  1.100

    1   .000     23  1.100

    2   .000      7  1.100

Check2

 PAW_PBE H_h 06Feb2004

1.00000000000000000

parameters from PSCTR are:

  VRHFIN =H: ultrasoft test

  LEXCH  = PE

  EATOM  =    12.4884 eV,     .9179 Ry

  TITEL  = PAW_PBE H_h 06Feb2004

  LULTRA =        F    use ultrasoft PP ?

  IUNSCR =        0    unscreen: 0-lin 1-nonlin 2-no

  RPACOR =     .000    partial core radius

  POMASS =    1.000; ZVAL   =    1.000    mass and valenz

  RCORE  =     .800    outmost cutoff radius

  RWIGS  =     .700; RWIGS  =     .370    wigner-seitz radius (au A)

  ENMAX  =  700.000; ENMIN  =  500.000 eV

  RCLOC  =     .701    cutoff for local pot

  LCOR   =        T    correct aug charges

  LPAW   =        T    paw PP

  EAUG   = 1685.224

  RMAX   =    1.606    core radius for proj-oper

  RAUG   =    1.000    factor for augmentation sphere

  RDEP   =     .817    radius for radial grids

  QCUT   =   -7.783; QGAM   =   15.567    optimization parameters

  Description

    l     E      TYP  RCUT    TYP  RCUT

    0   .000     23   .800

    0   .500     23   .800

    1  -.500     23   .800

  Error from kinetic energy argument (eV)

  NDATA  =      100

  STEP   =   20.000   1.050

(2)以下为转帖(待整理):

    POTCAR将要告诉vasp计算的系统中所包含的各种元素的赝势pesudopotential,vasp本身就带有比较完善的赝势包,我们需要做的就是选择我们需要具体哪种赝势,然后把相应的文件拷贝形成我们具体的POTCAR文件。我们以GaAs为例。1.赝势的选择:vasp的赝势文件放在目录~/vasp/potentials 下,可以看到该目录又包含五个子目录pot_GGA pot-paw _GGA  potpaw_PBE ,其中每一个子目录对应一种赝势形式。赝势按产生方法可以分为PP(standard pesudopotential,其中大部分是USPP, ultrasoft pesudopotential) 和 PAW (projector augmented wave method)。按交换关联函数的不同又可以有 LDA (local densityapproximation) 和 GGA(generalized gradient approximation),其中GGA之下又可以再分为PW91和PBE。以上各个目录对应起来分别是pot==> PP, LDA ; pot_GGA ==> PP, GGA ; potpaw ==> PAW, LDA ; potpaw_GGA ==> PAW, GGA, PW91 ; potpaw_PBE==> PAW , GGA, PBE。选择某个目录进去,我们还会发现对应每种元素往往还会有多种赝势存在。这是因为根据对截断能量的选取不同还可以分为 Ga,Ga_s,Ga_h,或者根据半芯态的不同还可以分为Ga,Ga_sv,Ga_pv的不同。一般推荐选取PAW_PBE。其中各个元素具体推荐哪种形式的赝势可以参考vasp workshop中有关赝势部分的ppt。当然自己能测试之后在选择是最好不过的了,以后再聊。

2.POTCAR的建立:选好哪一种赝势之后,进入对应的目录,你会看到里边有这么几个文件,POTCAR.Z  PSCTR.Z V_RHFIN.Z WS_FTP.LOG 。我们需要的是第一个。把它解压,如 zcat POTCAR.Z > Ga 。对As元素我们也可以类似得到一个As文件。用 cp 命令或者 mv 命令把这两个文件都移到我们的工作目录里。然后再用 cat 命令把这两个文件合并在一起,如 cat Ga As > POTCAR ,这样就得到了我们需要的POTCAR。同理,有多个元素的POTCAR也可以这样产生。这里需要注意的是,记住元素的排列顺序,以后在POSCAR里各个元素的排列就是按着这里来的。 

POTCAR里的信息

赝势的类型从LEXCH参数(如LEXCH  = 91)中可以看出。

如果你想看POTCAR长什么样,可以用 vim POTCAR 命令,进去后可以用上下键移动光标。想出来的时候,可以敲入:q!就可以。具体的vim的命令可以在网上查到。一般我会看POTCAR里的截断能量为多大,用 grep -in "enmax" POTCAR 。

 

PAW_PBE Er_2 17Jan2003

8.00000000000000000

parameters from PSCTR are:

  VRHFIN=Er : [core=Xe4]

  LEXCH  = PE   #   如果header部分显示LEXCH = CA,那么就是LDA形式的赝势。

#   如果header部分显示LEXCH=91 ,那么就是GGA形式的赝势。

  EATOM  =  553.8763 eV,   40.7088 Ry

 

 TITEL  = PAW_PBE Er_2 17Jan2003

  LULTRA=        F    use ultrasoft PP ?

  IUNSCR=        1    unscreen: 0-lin 1-nonlin 2-no

 RPACOR =    2.300    partial core radius

 POMASS =  167.260; ZVAL   =   8.000    mass and valenz

 RCORE  =    3.000   outmost cutoff radius

  RWIGS =    3.000; RWIGS  =   1.588    wigner-seitz radius (auA)

  ENMAX  = 119.750; ENMIN  =   89.813 eV

 RCLOC  =    2.308   cutoff for local pot

  LCOR   =       T    correct aug charges

 LPAW   =        T   paw PP

  EAUG   = 307.908

 DEXC   =    -.156

 RMAX   =    4.213   core radius for proj-oper

 RAUG   =    1.300   factor for augmentation sphere

 RDEP   =    3.178   radius for radial grids

 QCUT   =   -2.967; QGAM   =   5.933    optimization parameters

 

 

 

 

PAW_PBE Er_3 06Sep2000

9.00000000000000000

parameters from PSCTR are:

  VRHFIN =Er : [core=Xe4]

  LEXCH = PE

  EATOM  =  671.8481 eV,   49.3794 Ry  

#这个是构造赝势时,对所选择的电子组态的原子进行求解时得到的原子总能。并不一定是

# 原子基态时的总能

 

 TITEL  = PAW_PBE Er_3 06Sep2000

  LULTRA=        F    use ultrasoft PP ?

  IUNSCR=        1    unscreen: 0-lin 1-nonlin 2-no

 RPACOR =    2.300    partial core radius

 POMASS =  167.260; ZVAL   =    9.000   mass and valenz

 RCORE  =    3.000   outmost cutoff radius

  RWIGS =    3.000; RWIGS  =   1.588    wigner-seitz radius (au A)

  ENMAX  = 155.053; ENMIN  =  116.290 eV

 RCLOC  =    2.308   cutoff for local pot

  LCOR   =       T    correct aug charges

 LPAW   =        T   paw PP

  EAUG   = 307.908

 DEXC   =    -.035

 RMAX   =    3.703   core radius for proj-oper

 RAUG   =    1.300   factor for augmentation sphere

 RDEP   =    3.178   radius for radial grids

 QCUT   =   -3.376; QGAM   =   6.752    optimization parameters

                                                                                                           Description

   l     E      TYP  RCUT   TYP  RCUT

   0   .000     23 3.000

   0   .800     23 3.000

   1   .000     23 3.000

   1   .000     23 3.000

   2   .000     23 3.000

   2   .000     23 3.000

 Error from kinetic energy argument (eV)

 NDATA  =      100

 STEP   =   20.000  1.050

////////////////////////

POTCAR 赝势文件可以理解为分子力学模拟中的力场文件但包括的信息更多  VASP4.6将各元素优化的INCAR里的参数也包括在这里了,作为支持PREC的缺省选择  通常各元素的POTCAR已经包括在软件包里了  我们只需要按照POSCAR里的顺序,将各元素的POTCAR按顺序连接起来就可以了  如以下命令:  cat file1 file2 file3 > POTCAR  软件包自带的绝大多数赝势是超软赝势(US-PP)了,但不少元素有两个版本,如何  选取呢?  一个简单的办法是看后缀  标准的没有后缀 _h 硬一点 _s 软一点  _pv,_sv,_d 就是说semi-core的p,s或者d也当做价态处理了  如果是数字的话,表示的可能是不同的半径截距  也可以参考各版本同目录下的V_RHFINfile ,PSCTRfile  这两个文件告知该版本的赝势是如何生成的。比如: 

V_RHFIN file

 

 

文件

 

 Sc: 6p d2 s1   8 21. .002000 44.95590 125. .25E-05 .300 200FCA 12.00000   .7 1.0 0   1.0 .0 .5 -320.8847 2.0000   2.0 .0 .5 -34.4217 2.0000   2.0 1.0 1.5 -28.2366 6.0000   3.0 .0 .5 -3.7944 2.0000   3.0 1.0 1.5 -2.2591 6.0000   3.0 2.0 2.5 -.1113 2.0000   4.0 .0 .5 -.2699 1.0000   4.0 3.0 2.5 -.1000 .0000  第一行是注释行给出基本的信息 

 

 第二行是最重要的控制行  1)8   21    .00   2000   44.95590   125.  

J   Z   XION    N      AM       H  

2).25E-05      .300      200     F        CA     12.00000   DELRVR   PHI       NC1 |  GREEN      CH         QCOR   |    J - 轨道数 Z - 原子序数 XION - 离子化程度一般设为0 N - 格点数  AM - 原子质量 H - 决定格点间距 DELRVR - 自洽收敛标准  PHI - 线性拟合参数 NC1 - 最大自洽循环次数 GREEN - 是否存在初始的势  CH- 交换相关能(XC)类型   Slater-XC   HL Hedin Lundquist (1971)  CA Ceperly and Alder parameterized by J.Perdew and Zunger   WI Wigner interpolation   PB Perdew -Becke   PW Perdew -Wang 86   LM Langreth-Mehl-Hu   91 Perdew -Wang 91  QCOR - 非价键电子数(core electrons)  

第三行开始是每个轨道的具体参数,依次为

   n  l   j(=l±1/2) 原子轨道能占有率 

PSCTR file of LDA/H1.25

 

 TITEL = US H   LULTRA = T use ultrasoft PP ?   RWIGS = 0.57 nn distance ! Wigner-Seitz radius   RCLOC = .65   NE = 100   LCOR = .TRUE.   QCUT = -1   RMAX = 3.0     ! core radiusfor proj-oper   Description   l  E    TYP   RCUT   TYP    RCUT(cutoff radius)   0  0     15    0.80      23    1.25   0  0.5    15    0.80     23     1.25   1  -0.2   15    0.80    23     1.25  最重要的地方上面已经用颜色标出来啦:)  说明一下,TYP是指赝势的类型,   RCUT是半径截距,TYP可取的值如下:  正则  1 BHS  2 TM  3 VAN  6 XNC  7 RRKJ wave function possibly with node  15 RRKJ wave functionstrictly no node  非正则 +8  最后一个问题是LDA or GGA。貌似没有定论目前。  这个最好是两个一起做做看啦。或者看文献别人验证过哪个数据好。  其实据说目前最好的是PAW(P.E.Blochl,Phys.Rev.B50,17953(1994).,Phys.Rev.B 59,1758(1999).)。

 

可以通过看POTCAR文件的header部分来区分其是LDA或是GGA  如果header部分显示LEXCH = CA,那么就是LDA形式的赝势。  如果header部分显示LEXCH=91 ,那么就是GGA形式的赝势。

https://blog.sciencenet.cn/blog-567091-729732.html 上一篇:Goldhammer-Herzfeld criterion -Thanks must be given Neil下一篇:CASTEP-Basic settings 再认识 收藏 IP: 128.84.125.*| 热度|


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3