热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

VSe2CDW态能带计算

第一步,得到单胞的POSCAR和POTCAR第二部,推导CDW超胞与单胞的晶格矢量关系,写TRANSMAT.in文件,如下

第一步,得到单胞的POSCAR和POTCAR

第二部,推导CDW超胞与单胞的晶格矢量关系,写TRANSMAT.in文件,如下

Read transformation matrix from the TRANSMAT.in file if it exists. 第一行是注释行
2 0 0 # must be three integers
0 3 0 # must be three integers
0 0 3 # must be three integers

使用vaspkit 401生成超包的POSCAR

并写一个标准的KPOINTS

Kpoints from vasprun.xml
0
Gamma
13 13 1

第三步:开始进行结构优化,ISIF=2, 固定晶格矢量,INCAR如下

SYSTEM=2D_VSe2
ISTART=0
NWRITE=2
ENCUT=500
GGA=PE
NSW=200
ISIF=2
ISYM=2
NBLOCK=1
KBLOCK=1
IBRION=2
NELM = 80
EDIFF = 1E-05
EDIFFG = -0.01
ALGO = Normal
LDIAG=.True.
LREAL=.FALSE.
ISMEAR=0
SIGMA=0.02
ICHARG=2
LPLANE=.TRUE.
NPAR=4
LSCALU = .FALSE.
NSIM=4
LWAVE=.FALSE.
LCHARG=.FALSE.
ICORELEVEL=1

从输出文件查看计算是否达到精度要求

grep "reached required accuracy" output.419046

查看体系总能量

grep TOTEN OUTCAR | tail -n 1

比较优化前和优化后晶体结构差别

vim -O CONTCAR POSCAR

 

方法一:由于4x4均匀体系,布里渊区只有缩放,手动缩小倍数布里渊区计算,没有能带折叠

所以进行静态计算

SYSTEM = 2D_VSe2
ISTART = 0
NWRITE=2
PREC=Accurate
ENCUR=500
GGA=PE
NSW=0
ISIF=2
ISYM=2
NBLOCK=1
KBLOCK=1
IBRION=-1
NELM=80
EDIFF=1E-05
EDIFFG=-0.01
ALGO= Normal
LDIAG=.TRUE.
LREAL=.FALSE.
ISMEAR=0
SIGMA=0.02
ICHARG=2
LPLANE=.TRUE.
NPAR = 4
LSCALU = .FALSE.
NSIM = 4
LWAVE = .TRUE.
LCHARG = .TRUE.
ICORELEVEL=1

KPOINTS用标准

Kpoints from vasprun.xml
0
Gamma
16 16 1

得到自洽的电荷密度和波函数文件,再进行一次能带计算

SYSTEM = 2D_VSe2
ISTART = 1
NWRITE=2
PREC=Accurate
ENCUR=500
GGA=PE
NSW=0
ISIF=2
ISYM=2
NBLOCK=1
KBLOCK=1
IBRION=-1
NELM=80
EDIFF=1E-05
EDIFFG=-0.01
ALGO= Normal
LDIAG=.TRUE.
LREAL=.FALSE.
ISMEAR=0
SIGMA=0.02
ICHARG=11
LPLANE=.TRUE.
NPAR = 4
LSCALU = .FALSE.
NSIM = 4
LWAVE = .FALSE.
LCHARG = .FALSE.
ICORELEVEL=1
LORBIT=11

布里渊区用缩小4倍的

K-Path Generated by VASPKIT.20
Line-Mode
Reciprocal0.0000000000 0.0000000000 0.0000000000 GAMMA 0.1250000000 0.0000000000 0.0000000000 M 0.1250000000 0.0000000000 0.0000000000 M 0.0833333333 0.0833333333 0.0000000000 K 0.0833333333 0.0833333333 0.0000000000 K 0.0000000000 0.0000000000 0.0000000000 GAMMA

画图显示

方法二

结构优化后,进行一次能带反折叠计算

INCAR

SYSTEM = VSe2
ISTART = 1
LREAL = F
PREC = N
LWAVE = .TRUE.
LCHARG = F
ISMEAR = 0
SIGMA = 0.05
NELM = 60
NELMIN = 6
EDIFF = 1E-08

由于之前结构优化已经产生了超包,这里需要准备以下几个文件

用于产生超胞的变化矩阵TRANSMAT.in文件(可选文件)。我们先看看TRANSMAT.in的格式

Read transformation matrix from the TRANSMAT.in file if it exists. 第一行是注释行
4 0 0   # must be three integers
0 4 0   # must be three integers
0 0 0   # must be three integers

原始晶包的KPOINTS文件

KPATH for MoS2
20
Line mode
Rec
0.0000000 0.5000000 0.0000000 # M
0.3333333 0.3333333 0.0000000 # K0.3333333 0.3333333 0.0000000 # K
0.0000000 0.0000000 0.0000000 # GAMMA

第三步:cp SUPERCELL.vasp POSCAR和cp TRANSMAT TRANSMAT.in(当TRANSMAT.in文件不存在时), 并运行vaspkit-281生成KPOINTS文件;

这里生成的KPOINTS就是新晶胞的KPOINTS文件

第四步:提交vasp作业;

第五步:运行vaspkit-282;

第六步:最后,可以利用vaspkit/examples/band_unfolding/eps_plot.py脚本画图

 


推荐阅读
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • This article discusses the efficiency of using char str[] and char *str and whether there is any reason to prefer one over the other. It explains the difference between the two and provides an example to illustrate their usage. ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
author-avatar
隔壁小王
刚开始
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有