一维二维_更高效的一维、二维材料过渡态搜索

4370995058c6f7adada4fdc420fec9e3.png

前言

本文中,我们首先介绍如何使用NEB方法搜索过渡态,以及在NEB的结果的基础上,进一步提高精度优化出高精度、可验证的过渡态。本文以MoS2的一维条带(其中一个Mo原子被Co替代掺杂)为例进行演示。

一般来说,这种反应,周期性结构为闭壳层结构(电子数为偶数),但下文中的单胞电子个数为奇数,所以实际上应该至少用二倍大的超胞,与一个H2分子反应。但这里为了节省计算量,仅仅为了演示过渡态搜索的过程,因此忽略这一点带来的影响。

对于二维体系,BAND的效率高于同等精度的平面波程序,而一维体系比二维体系效率更高,几乎接近非周期性体系的计算效率。本文以一维材料为例演示计算过程,二维、三维材料过程完全类似。

另外,BAND可以处理真正的一、二维模型,一维材料(周期性设置为Main > Periodicity > Chain)外围为无限大真空,二维材料(周期性设置为Main > Periodicity > Slab)上下表面外,均为半无限大的真空,均无需人为添加“真空层”。

需要注意的是:BAND也可以像平面波方法那样,使用三维周期性边界条件,通过添加真空层来建立一、二维模型,但这既增大了计算量,又降低了精度。

模型

我们使用文献(Journal of Molecular Catalysis A: Chemical, 163, 2000, 117–122)中的结构(这里我们自行优化过)。

反应物结构下载(已优化)

产物结构下载(已优化)

下载结构可通过下方  获取。

NEB参数设置

打开Input窗口,并切换到BAND模块,Task选择NEB,并点击后面的 “>” 按钮:

6846b36983916ca7558f925199d55e8f.png

注意:

  • Initial System对应上面的反应物结构,Final System对应产物结构,选择了这两项后,Input窗口左边底部就多了两个切换按钮,可以分别把两个结构粘贴到Initial、Final两个窗口里面(如下图所示)。

  • Number of Image,表示从反应物到产物之间,计算20个过渡结构,找到过渡态的大致区间。这个值实际上可以设置的更小一些,例如10,这样计算量小一半

  • Optimize reactants/products,本例中这里实际上可以不勾选,因为反应物和产物已经优化过了。

基组的设置,参考:BAND如何选择基组

a296bf5f596569f9eb576b54d75a38aa.png

固定不参加反应的原子(选中原子后,点击“fix positions”前面的+)

867da9d4e19d5e1336631c5305572906.png

降低收敛标准(NEB过程,尤其是第一次的NEB过程,并不需要严格收敛。这样可以降低计算量,而不影响最终精度):

81a52e0e1ed34ee116ebfd25996d00ee.png

保存任务之后,我们需要修改*.run文件中的优化算法的最大步长,避免能量振荡:

2fb34077b651674a12f4018ed9c70667.png

也就是增加了Quasi-Newton字段,TrustRadius 0.02表示优化过程中,原子每一次最大位移不超过0.02。用户可以酌情调大,但默认值就过大了。

保存*.run文件,并运行任务。

第一次NEB的结果

SCM - Movie - View - Accepted Geometries Only(只显示收敛的点)

21c40c0e613ed34a26bdcb71248ba66f.png

其中红色曲线是能量变化曲线,可以看到从反应物到产物,能量逐渐升高、降低的过程。

第二次NEB计算

将能量变化曲线接近顶部,偏左侧一些的结构,File - Save Geometry,保存作为第二次NEB计算的“反应物”,顶部偏右侧一些的结构保存,作为第二次NEB的“产物”。换句话说,缩短NEB的范围,再次进行计算。

第二次计算,与前面大同小异。仅仅需要注意:

  • Initial结构、Final结构要使用新的

  • Optimize reactants/products选项,绝对不可以勾选,否则会变成与第一次NEB一样的结果,浪费时间

  • 因为范围缩短了,因此Number of Image也不需要那么多了,往往10个以内就可以了

  • 同样一定要注意在*.run文件中修改最大步长

第二次NEB的结果

SCM - Movie - View - Accepted Geometries Only(只显示收敛的点)

d3e18850088dc5cf76ff114e4baa75b1.png

因为已经非常细腻了,可以选中红色曲线上的最高点,作为过渡态。一般的NEB计算过渡态就结束了。当然如果不够细腻,还可以在该过程基础上,缩短范围,再进行第三次、四次NEB计算,最后一次的NEB过程,可以适当增大基组精度、k点数目。

反应物、产物的能量,可以在各自优化过程中得到的*.results/ams.log尾部看到,例如:

756f32ee38e1bdc36b8ae734ecbef4ff.png

用三种单位显示了其能量。

过渡态的能量在NEB的Movie最高点,查看窗口左侧底部即有显示,例如:

5304dc2c03328aa2d7a2103c570a0eeb.png

过渡态能量减去反应物能量即得到绝对0度下的能垒。

高精度过渡态优化

一般而言,基于第二次NEB的结果,就可以进行高精度计算,精确优化得到鞍点了,计算过程参考:过渡态搜索与虚频验证,并从过渡态出发反推反应物、产物

14633213cf558637ab052b0f1f412b93.png

008fee69aa1163676eee9ecaabea5635.gif
点击“阅读原文”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/367881.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mybatis之逆向工程

前面几篇基本把mybatis简单使用学习了下,今天学习下mybatis逆向工程,我们在开发中经常需要先设计数据库表结构或者先设计model,那就是能不能有工具可以只需在一边设计之后另一边自动生成呢?于是逆向工程来了。这里的逆向功能是通过数据库的表生成java po…

2023航天推进理论基础考试划重点(W老师)-液体火箭发动机1

适用于期末周求生欲满满的西北工业大学学生。 1、液体火箭发动机的基本组成及功能是什么? 推力室组件、推进剂供应系统、阀门与调节器、发动机总装元件等组成。 2、液体火箭发动机的分类和应用是什么?3、液体火箭发动机系统、分系统的概念是什么&…

Java EE 7是最终版本。 思想,见解和进一步的指针。

我们花了不到三年的时间才推出了下一个Java EE版本 。 今年4月16日, JCP EC对JSR 342进行了投票并获得批准。 这是一个成功的故事,因为在去年八月下旬的最后时刻撤消了拥有云就绪平台的最初想法。 作为EG的成员,撰写即将发布的功能或多或少容…

dbgrideh指定某单元格变色_一招搞定按指定名称批量新建文件夹

文 / 雷哥小鱼儿 编辑 / 小瓜子假如你有一个100行的Excel名单文件。业务需要,需要按姓名单独做成一个个文件夹。普通小白做法:用复制粘贴大法一个个去修改文件夹名字........雷哥Tips:EXCEL中为了实现某目标,出现了N次重复的操作…

如何编写自己的Java / Scala调试器

通过这篇文章,我们将探讨Java / Scala调试器的编写和工作方式。 诸如Windows的WinDbg或Linux / Unix的gdb之类的本机调试器通过操作系统直接提供给它们的钩子来获取其强大功能,以监视和操纵外部进程的状态。 JVM充当OS之上的抽象层,它提供了自…

软件测试bug文档模板,软件bug测试记录模板

软件bug测试记录模板 XXX软件bug测试记录表 文档编号: 背景信息 项目名称 测试目的 硬件环境 软件环境 测试时间 测试人员 测试说明 1、严重等级: A-Crash(崩溃的):由于程序所引起的死机、非法退出、死循环;数据库发生死锁&#x…

Java即时编译:不仅仅是一个流行词

最近的Java生产性能问题迫使我重新审视并真正欣赏Java VM即时(JIT)编译器。 大多数Java开发人员和支持人员都听说过这种JVM运行时性能优化,但是有多少人真正理解并欣赏它的好处? 本文将与您分享在添加新的虚拟服务器&#xff08…

win10设置计算机关机时间,教你windows10电脑怎么设置定时关机

今天小编教你windows10电脑怎么设置定时关机,相信大家都有过这样的经历吧!那就是有时开着电脑玩累了,躺在床上睡了一会,结果醒来的时候发现睡了比较久,且还不愿意下床关电脑怎么办,其实我们可设置定时关机,有需要的用户…

Android内存优化9 内存检测工具3 MAT比Menmery Monitor更强大

在Android性能优化第(一)篇---基本概念中讲了JAVA的四大引用,讲了一下GCRoot,第二篇Memory Monitor检测内存泄露仅仅说了Menmery Monitor的使用,这篇博客谈一下MAT来寻找内存泄露,相对来说,Memo…

计算机三种引用方式,单元格的引用方式有哪几种

EXCEL单元格的引用包括绝对引用、相对引用和混合引用三种。单元格引用是Excel中的术语,指用单元格在表中的坐标位置的标识。是计算机基础的重要学习内容。1、绝对引用:单元格中的绝对单元格引用(例如$F$6)总是在指定位置引用单元格F6。如果公式所在单元格…

linux上php指向mysql_linux环境下 php如何配置mysql

展开全部Linux下配置安装PHP环境参考别人的做法,遇到问题上网查,下面就是安装步骤.一、安装Apache2.2.221、到官网下636f707962616964757a686964616f31333339666133载 http://httpd.apache.org/download.cgi2、解压tar -zxvf httpd-2.2.22.tar.gz3、建立目标文件夹(注意以下所有…

Java 7 Swing:创建半透明和成形的Windows

Java 7 Swing支持具有透明和非矩形形状的窗口。 以下屏幕截图显示了创建的不透明度为75%的圆形窗口。 您可以通过在JFrame上使用setOpacity方法更改其不透明度来创建半透明窗口。 请注意,只有底层操作系统支持时,您才能创建半透明窗口。 另外…

mac mysql创建本地数据库_【mac】配置本地数据库

1.【安装数据库】brew 安装mysql -- brew install mysql安装成功后在命令行敲入 which mysql 查看安装路径2.【配置数据库】如果直接打mysql会报错,需要将mysql添加到环境变量,具体方法参阅后台学习-环境变量检查mysql是否启动 ps -ef | grep mysqld开启…

糖豆人维修服务器多长时间,服务器不稳定的《糖豆人》凭啥还这么火?只因做到了这三点...

8月4日,《糖豆人:终极淘汰赛》在steam平台上线,不到一周的时间直接登上steam畅销榜第六位。这款看起来似乎并不具备3A制作级别的游戏,到底是怎么获得了这么多玩家的追捧和青睐的呢?不妨跟着汇智妹一起看看这款游戏到底…

虚拟机游戏获取服务器地址,vue获取服务器地址

vue获取服务器地址 内容精选换一换Atlas 500 Pro 智能边缘服务器(型号 3000)安装上架、服务器基础参数配置、安装操作系统等操作请参见《Atlas 500 Pro 智能边缘服务器 用户指南(型号 3000)》,安装操作系统完成后,配置业务网口IP地址,请参见配…

使用Selenium和HTML中的动态ID进行Java测试

Selenium最酷的方面之一是,您不仅可以使用网站进行录制,还可以将其实际用作junit测试。 首先,我将在Firefox中安装Selenium(因为这是正式版本)并进行快速测试。 重要的是要注意,Selenium将为您提供多种不同…

查看表空间名称、大小、使用大小、剩余大小和使用率

查看表空间名称、大小、使用大小、剩余大小和使用率: SELECT a.tablespace_name "表空间名称", total / (1024 * 1024) "表空间大小(M)", free / (1024 * 1024) "表空间剩余大小(M)", (total - free) / (1024 * 1024 ) "表空…

编译安装PHP-7.2.8

一 下载并软件包 wget http://124.205.69.169/files/A218000006E9730A/cn2.php.net/distributions/php-7.2.8.tar.gz tar xf php-7.2.8.tar.gz cd php-7.2.8 二 安装依赖程序 yum -y install pcre pcre-devel openssl openssl-devel libicu-devel gcc gcc-c autoconf libjpeg l…

常用操作符

2 1. 转换类型数据,可以先定义一个数据,然后在采用调用的方法进行转换。 2. 进行查看相关数据,使用type类型数据进行查看,例如:type(**),然后就可以查到所属的类型了。但是对于单个字符来说,例如红线方…

重要通知,事关校营宝新老用户,敬请知悉!

尊敬的校营宝用户,感谢您选择校营宝培训学校管理系统,我们的发展离不开您的支持鼓励,只要您选择校营宝,就是我们的终身客户,我们承诺给您终身的售后咨询服务! 校营宝培训学校管理系统是面向校外艺术类培训…