原标题:Vaspkit做电荷密度差图

本文版权归作者刘锦程所有,原文链接如下:

http://blog.wangruixing.cn/2019/07/12/chgdiff/

(点击文末「阅读原文」直达原文阅读)

Vaspkit 可以方便的处理 VASP 输出的电荷密度文件(CHGCAR),做电荷密度差分处理,VTST 脚本或者 VESTA 也可以做,但是不如 vaspkit 方便灵活。

(注:此文中讲述的功能同样适用于任何的实空间函数形式的文件处理,比如静电势差值图 (LOCPOT),电子定域化函数差值图 (ELFCAR),能带分解的电荷密度插值图 (PARCHG) 等等。)

电荷密度差分(charge density difference)是研究电子结构的重要手段之一。可以直观的得到两个片段相互作用后的电子流向,原子形成分子过程中电子密度的变化、探究化学键的本质。电荷密度差分有以下几种形式:

(1)体系的电荷密度减去组成它的两个或几个片段的密度:

(2)自洽计算收敛以后体系的电荷密度减去该原子构型下每个原子的球对称的电荷密度(即初猜电荷密度),也称为变形电荷密度 (Deformation charge density)

(3)在某个状态的密度减去这个体系在另外一个状态的密度。比如:外加电场作用下的电荷密度减去没有外势场的电荷密度。再比如:激发态的密度减去它在基态时的密度。

以上三种电荷密度差,无论哪一种计算又要保证原子坐标坐标必须一致!

(1)的计算只需要优化 AB 的结构,A、B 片段保持 AB 结构中原子坐标,不能再对片段进行结构进行单独优化。

(2)只要优化自洽计算时候的几何结构,计算原子的球对称的电荷密度时候保持坐标不变。

(3)共用其中一个状态的几何构型。

CHGCAR 文件格式

CHGCAR 是包含电子密度信息的格点文件,对于自旋非极化体系(ISPIN = 1)计算只包含电荷密度,对于自旋极化体系(ISPIN = 2)计算还包含自旋电子密度。可以用 VESTA,Jmol 等程序打开。

CHGCAR 的第一部分和 POSCAR, CONTCAR 的格式是完全一样的,它包含了最终结构的晶格矢量,原子核坐标等信息。紧接着是三个数字,这三个数是实空间函数的网格密度,对应于 NGXF,NGYF,NGZF 三个变量。然后是电荷密度信息 ρ(r) * Vcell。一共有 NGXF * NGYF * NGZF 个数值。比如:下面是一个 Al2O3 晶胞计算的 CHGCAR 文件。

Vaspkit 计算两个片段的电荷密度差

以 CO 分子吸附再 Ni(100) 表面为例:

步骤一:优化CO/Ni(100)的结构,优化好的 CONTCAR 文件如下:

步骤二:分别计算 Ni(100) 和 CO 的单点能

CO 和 Ni(100) 片段的坐标从 CO/Ni(100) 的 CONTCAR 里直接截取,不要再结构优化!!计算时也要保证三次自洽计算所采用的 FFT mesh 一致(NGXF,NGYF,NGZF)

步骤三:用 vaspkit 314 功能做电荷差分。依次输入三个片段的 CHGCAR 路径:

生成 CHGDIFF.vasp 包含电荷密度差的信息,可以直接导入到 VESTA 里作图。

▲电荷密度差分

Vaspkit 计算变形电荷密度差

变形电荷密度差:自洽计算收敛以后体系的电荷密度减去该原子构型下每个原子的球对称的电荷密度(即初猜电荷密度)。

以 CO 分子为例:

步骤一:先自洽计算优化 CO 分子。

步骤二:新键文件夹,在优化好的结构基础上用ICHARG = 12做非自洽计算。

步骤三:用 vaspkit 314 功能做电荷差分。依次输入二个 CHGCAR 路径。

步骤四:得到 CHGDIFF.vasp 文件,导入到 VESTA 里做图。

▲变形电荷密度

Vaspkit计算外加电场下的电荷密度差

外加电场作用下的电荷密度减去没有外势场的电荷密度。

以 InSe 二维单层材料为例:

步骤一:先优化没有外加电场的结构。

步骤二:在同样结构下计算外加电场下做单点自洽计算。添加关键词,EFIELD 控制电场力的大小(eV/Angstrom)。F=qE 所以对应电场的单位是 E=F/q, 因而场强单位是 V/Angstrom

步骤三:运行 Vaspkit 314 功能做电荷差分。依次输入二个 CHGCAR 路径。

步骤四:得到 CHGDIFF.vasp 文件,导入到 VESTA 里做图。

▲外电场下的电荷密度差

电荷密度差作图

得到的电荷密度差文件必须作成图才便于被直观地考察,常用的图分为三类:

(1)3D 等值面图,isosurface。

(2)2D 切面图

(3)1D,平面平均的数值,plane-averaged

通常这几种图可以配合使用讨论。等值面图和切面图用 VESTA 画最方便,平面平均图用 vaspkit 生成最方便。注意 VESTA 对电荷密度的默认单位是 e/Bohr3。

得到的 CHGDIFF.vasp 用 vesta 打开,isosurface 青色部分电荷密度减小,黄色密度电荷密度增加。

温馨提示:

研之成理固体与表面理论计算「青年学者」论坛开始注册

时间:2019年8月8日 - 2019年8月10日

地点:杭州市西湖区浙江大学紫金港校区周厚复实验大楼317室

第四届理论计算初级培训班火热报名中。。。

时间:2019年8月05日 - 8月08日

地点:杭州市西湖区古墩路598号同人广场C座,唐人·儒亿酒店返回搜狐,查看更多

责任编辑:

vaspkit使用_Vaspkit做电荷密度差图相关推荐

  1. 同事用Excel花了半小时做甘特图,我用一工具只用10分钟

    经常与数据打交道的人都知道,当我们有一个大计划需要按照进度执行的时候,或者需要统一管理所有工作的任务与资料的时候,就需要一个好用的项目管理工具,甘特图就是最高的工具! 一周君整理了一些关于Excel中 ...

  2. graphpad做折线图_graphpad prism怎么做折线图啊?求解答!

    1.第一种折线图做法 根据Table1的原始数据(4个样本在4个时间点分别测得的OA值)做折线图.打开Graphpad prism 5软件,选择XY图(XY graphs),折线图图标,因为是原始数据 ...

  3. 拉伸——CAD做三维图的常用指令

    今天给大家分享的是CAD做三维图经常会用到的指令--"拉伸".顾名思义,拉伸就是给绘制的轮廓线添加一个高度,从而生成一个有厚度的三维实体,此外还可以沿一条路径线拉伸,完成更复杂的模 ...

  4. 教你怎样用CAD做三维图

    虽然AUTOCAD是以绘制二维图为主,但同时也提供了三维功能,之前有多位网友希望能介绍一下三维方面的功能,这里就来简单介绍一下怎样用CAD做三维图. 三维模型的类型 CAD的三维模型分成三维实体.曲面 ...

  5. 什么是甘特图?怎么做甘特图?

    什么是甘特图?甘特图其实就是一种线条图,20世纪初由亨利·甘特开发,因此被命名为甘特图.一般的甘特图使用横轴表示时间,纵轴表示活动或项目,图中的线条用来表示在计划期间活动的安排以及完成情况.甘特图使任 ...

  6. Tableau 2020.2版本如何做环形图

    更新后遇到的问题 tableau更新到2020.2.x版本后,记录数和以前不一样了.以前的版本做环形图,需要把记录数改成平均值或者最小值的形式.但是最新版的记录数已经没有这个功能了. 话不多说,直接上 ...

  7. Matplotlib做动图(基础版)

    今天来用Matplotlib做动图玩玩,怎么让静图变为动图呢?我们现在的看到的电影.电视剧一般是24帧的,也就是每秒24幅图.用Matplotlib做动图也是这个原理用一定数量的静图在一定的时间内播放 ...

  8. 如何使用python做图_如何使用python做动图

    python可以做动图吗 ImageMagick 是一套功能强大.稳定而且开源的工具集和开发包,可以用来读.写和处理超过200种基本格式的图片文件,包括PNG,JPEG,GIF,HEIC,TIFF,D ...

  9. 三个指标怎么做分层图_分层性能指标以及在哪里找到它们

    三个指标怎么做分层图 Hierarchical machine learning models are one top-notch trick. As discussed in previous po ...

  10. 如何用计算机做出折线图,Numbers怎么做折线图 Numbers制作折线图教程

    Numbers中有丰富的图表可供用户们选择,有的人想要了解下 Numbers怎么做折线图 .Numbers如何做折线图?小编带来了Numbers制作折线图教程,看完就知道Numbers怎么画折线图啦~ ...

最新文章

  1. activeRecord 绑定属性的属性
  2. Tensorflow【实战Google深度学习框架】使用 HDF5 处理大型数据集with TFLearn
  3. Matlab与C++混合编程
  4. java抽取pdf_java 抽取 word,pdf 的四种武器
  5. axios与ajax对比,vue体系中axios请求对比jquery-ajax请求
  6. 十一项全球最具权威的大数据资质认证
  7. MySQL配置文件配置
  8. 在mysql中创建视图需要使用什么语句_mysql如何创建视图?创建语句是什么?
  9. arduino GPS 经纬度解析(C语言)
  10. mysql:Prepared statement needs to be re-prepared
  11. 299美元企业级账号申请过程
  12. 计算机中通道的基本功能,Photoshop中各个面板的基本功能介绍 -电脑资料
  13. virtualbox 实现虚拟机和宿主机互通
  14. 天宝营养冲刺深交所IPO:业绩明显波动,深创投是股东
  15. git切换master项目,新建分支new branch
  16. 1. Python和Java、PHP、C、C#、C++等其他语言的对比?
  17. 聚焦城市数字化转型 CDEC2021中国数字智能生态大会上海站今日举行
  18. 曼哈特软件助力葡萄酒分销商14 Degrees实现业务增长
  19. vue和react哪个开发效率高,vue 和 react 哪个前景好
  20. 麦克纳姆轮转速计算(运动解算)(_学习笔记__)

热门文章

  1. html中列表怎么平移,css如何设置图片平移
  2. 本科生学计算机视觉实际吗,成电信通学院本科生在全球计算机视觉顶会CVPR上发表研究成果...
  3. 搜狗推送工具之泛站程序实现泛收录
  4. java快捷键和快捷指令(基于scode)
  5. 关于Python绘制正态分布图(概率密度分布)以及遇到的问题(label无法显示)
  6. golang快速实现服务端网页截图
  7. 清华大学计算机与科学系张荷花简历,清华大学软件学院
  8. 前端实习生必看(前端实习需要达到什么水平)
  9. 又拍云推出区块链开发平台,覆盖多个公链
  10. pr 增加配置文件和级别_用premiere处理视频黑边,出现“该级别的帧大小/帧速率无效……”怎样解决?...