好久不见,读者朋友们,笔者本次介绍USPEX官方案例16-18:大体系定组分稳定结构预测、以德拜温度为目的进行定组分结构预测、计算量惊人的三元体系的变组分结构预测。

01 USPEX官方案例讲解(16-18)

案例16:变胞定组分预测SrTiO3(50 原子/单胞 )0 GPa下稳定的结构,结构优化采用的是GULP(采用Buckingham势)。(这个案例存在的意义就是为了吊打XtalOpt:也是遗传算法的结构预测软件,USPEX大体系的成功率大于90%,而XtalOpt只有7-12%)。案例16是300类型,我们的老朋友了,就不介绍INPUT.txt了,直接来看结果吧。300类型的计算,结果需要看哪些文件了?BESTIndividuals和BESTgatheredPOSCARS!

从BESTIndividuals可以看到本次计算了42代结构,计算了大概1400多个结构,最后得到如下的稳定结构:

可见对于单胞50个原子这么大的结构,USPEX也能很快得到稳定的结果,而其中执行结构优化的GULP也功不可没呐。

案例17:以最高德拜温度为目的变胞定组分预测单胞8个C原子的稳定结构,结构优化采用VASP软件包。
案例17还是300类型的计算,但是这次是预测具有最高德拜温度的温度结构,那么也只需要在optType参数中,将我们通用的以焓值为优化目的改为以德拜温度为目的就行了。其余的话,参数设置和一般300类型类似。但是这次需要对Specific文件里面的INCAR做一次了解,因为根据INCAR也能猜测出USPEX究竟怎么计算的。

Specific文件里面有5个INCAR,可以看出第一次和第二次是定体积的结构优化,而第三次和第四次结构优化是变体积的,经过这四步结构优化得到最小能量和相应的构型,最后才做弹性常数计算,因为德拜温度和弹性常数计算相关(当然这些计算是在VASP当中完成的)。
从OUT.txt中可以看出USPEX总共计算了15代共351个结构,这样计算量并不大,因为这个案例是作为演示用的,INPUT.txt里面设置的代数和每代个数并不多。

300计算类型的还需要看的就是BESTIndividuals和BESTgatheredPOSCARS这两个文件。先来看看BESTIndividuals这个文件:

由于这次是根据德拜温度为目标进行稳定结构预测,那么就是根据Fitness大小程度来筛选德拜温度最高的稳定结构,Fitness负的越大的结构,德拜温度更高,接下来我们来看看这个德拜温度最高的稳定结构长什么样?

可以看出只需要在optType参数里面修改优化参数就能获得具有相应特殊性质的稳定结构,这些特殊性质包括:

案例18:三元体系Zn-O-H的变成分结构预测,结构优化还是采用GULP软件进行的。
由于变组分结构预测这方面非常非常重要,我们前面也介绍过两次了,但是这次准备继续再一次仔细介绍一下,因为大部分USPEX文章都是靠这个变组分结构预测方法产生。先来看看INPUT.txt文件:

第4-17行是设置整个大的计算类型和体系,也就是让软件知道采用USPEX方法进行301计算,以焓值最低为目的进行优化(焓值越低越稳定)。而计算哪个体系?Zn-O-H,这三个元素以任意比例构成的结构。第21-25行是设置USPEX遗传算法种群大小和代数。第29-33行是设置遗传算法的产生子代结构的具体操作。第37-46行是设置外挂的第一性原理软件。

USPEX的参数设置总结起来就是,先设置体系和类型,再设置种群和遗传操作,最后设置外挂的第一性原理软件,当然从官方案例拷贝一个类型的INPUT.TXT修改一下就行,不懂的参数USPEX –p xxx,就这么简单。
前面介绍过二元体系的变组分结构预测的结果处理,强调了凸包线的原理和作用,而此次是三元体系的变组分结构预测,还是凸包线吗?想想也是不可能,只能往三元金字塔相图那边想,预测结果最直观的展示就是打开compositionStatistic.pdf文件:

当然看到这个图,肯定会有点懵逼的感觉了,这个图要表达什么意思,这个Stable的结构到底是哪个了?不要着急,这个只是展示结构分布的图,具体的稳定的结构从OUTPUT.txt可以得到的:

这里需要抱怨一下USPEX开发者吧,这里数据并没有处理,三元体系的稳定的结构的成分为三种元素构成,前两个是整数,后一个为啥是小数了?虽然最后一位是小说看起来很别扭,但是这些结构都是我们的指路明灯,有些这些结构我们就能很有针对性和目标性的处理extended_convex_hull和extended_convex_hull_POSCARS这两个重要的文件。

先来看看extended_convex_hull这个文件,这个和二元体系有什么区别,其实是没多大区别的,但是二元体系里面的数据能够生动的和凸包线结合在一起,二元体系里面前面的几行的数据和OUTPUT.txt里面总结出来的稳定结构一一对应,也就是说都是凸包线上的点。而三元体系的数据有点让人摸不着头脑的感觉,看看前面几行的数据和OUTPUT.txt得到的稳定结构对应不上,只能根据OUTPUT.txt得到的稳定结构的成分来搜索。比如想找Zn1O5H10这个成分的稳定结构,直接grep "1 5 10" extended_convex_hull

一下子就能extended_convex_hull找到好几个成分为Zn1O5H10的结构,当然是焓值最低的结构最稳定,那么ID为9219的结构最稳定了,既然知道了稳定的结构的ID,那么它的原子坐标信息也就好办了,直接上extended_convex_hull_POSCARS搜索一下就行:grep -n EA9219 extended_convex_hull_POSCARS

很简单一个命令就能找到ID为9219的原子坐标信息所在的行数,那么知道行数以后,直接去extended_convex_hull_POSCARS找。

当然这只是一个结构的处理,OUTPUT.txt那么多稳定的结构还等待读者去处理。当然可以一个个手工去处理,也可以写一个简单脚本去处理。接下来请稍微深入的思考一下:三元体系变组分的有了这么一个初步的结果,怎么把这些结果变成paper了?下面一篇文章能够得到很好答案。doi: 10.1038/srep18347 (2015)

对于三元变组分结构预测,笔者还有一些需要说道一下:三元变组分搜索的计算巨大,比二元变组分计算量大的不只是一点点,并且准确率还是一个值得考虑的问题,所以一般并不建议采用这个三元体系去计算,除非计算资源很大,并不考虑投入产出的问题,存粹只是为了科研。
就拿Zn-O-H这三元体系计算来说,问题还是比较大的,总共计算了9339种结构,并且每种结构计算了5次,这就是差不多5W次计算,服务器跑起来至少一个月左右。再对结果进行进一步的处理,一个月左右的时间又过去了。这仅仅是一个压强下的结果,而实际上还需要计算不同压强的情况。此外有时候为了更好的处理三元体系的结果,还需要从三元体系里面找一些二元体系进行计算,这是一个庞大的工作。笔者在这里只是想强调三元体系计算变组分并不容易,如果准备三元体系计算变组分还需要做好心理准备。

02 总结

案例16:变胞定组分预测SrTiO3(50 原子/单胞 )0 GPa下稳定的结构,结构优化采用的是GULP(采用Buckingham势)。300案例17:以最高德拜温度为目的变胞定组分预测单胞8个C原子的稳定结构,结构优化采用VASP软件包。300案例18:三元体系Zn-O-H的变成分结构预测,结构优化还是采用GULP软件进行的。301这三案例都是老朋友,前面都讲过很多次,但还是有些不一样的地方,所以这次教程比较详细的介绍了不同的地方:大体系定组分稳定结构预测、以德拜温度为目的进行定组分结构预测、计算量惊人的三元体系的变组分结构预测。
03番外篇
案例16就是为了吊打另一个遗传算法预测软件:XtalOpt,我们现在来稍微看一下这个软件长什么样的。http://xtalopt.github.io/index.html它居然是用户界面操作,不符合科研界喜欢命令行来处理结果的惯例。当然它是采用遗传算法的,和USPEX有很多方法执行原理上有点类似吧,但是功能还是差了一些,具体的笔者还没仔细去探索,看看用它做出结果发表的文章可以看出基本上还是作者和她朋友的课题组在使用吧,发表的文章量并不多。软件并不需要贪多,用熟USPEX,并了解它背后的原理,比你懂N款晶体结构预测的软件强很多。

aspen二元体系共沸组分_超详细 | 手把手教你组分结构预测相关推荐

  1. aspen二元体系共沸组分_应用Aspen Plus分离共沸物

    引言 非均相共沸精馏法[1]是适用于难分离物系的一种常用方法,而Aspen Plus流程模拟软件的应用为这一方法的实施提供了简便有效的验证途径,并在乙二醇独乙醚/甲基异丁基酮/水分离.工厂有机废液中的 ...

  2. aspen二元体系共沸组分_乙醇—水萃取精馏实验教学的改进及Aspen Plus软件的应用...

    王俊+冷一欣+韶晖 摘要:萃取精馏是化工原理实验教学中重要的综合性实验.目前萃取精馏实验存在一些问题,针对这些问题提出了改进建议.通过改进,在教学过程中可以加强学生对萃取精馏这一复杂工程问题的理解,提 ...

  3. aspen二元体系共沸组分_共沸剂二元体系汽液平衡数据的测定及关联.pdf

    共沸剂二元体系汽液平衡数据的测定及关联.pdf 还剩 7页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 肖清泰等基于改进0-1测试的多相宏观混合效果混 ...

  4. 超详细——手把手教你用threejs实现一个酷炫的模型发光扫描效果(三)

    上一篇文章 voidjay,公众号:web前端可视化超详细--手把手教你用threejs实现一个酷炫的模型发光扫描效果(二) 上一篇文章已完成基本效果的实现,本文则完成整个项目的灵魂:发光效果以及模型 ...

  5. 超详细——手把手教你用threejs实现一个酷炫的模型发光扫描效果(一)

    前言 模型特效是大家在3d可视化项目所追求的,但很多人苦于无法实现一个好的模型效果,本次就手把手一步一步教你实现一个酷炫的模型发光扫描特效,帮让你的项目提升一个逼格.话不多说,先上效果: 本文所使用的 ...

  6. 超详细手把手教你cordova开发使用指南+自定义插件,jsbridge

    Cordova是什么 使用前端技术 开发跨平台web App的工具 底层原理:HTML+CSS搭建页面, JS和原生交互 交互原理:Cordova插件 环境配置 安卓开发基础环境搭建的文章可以参考一下 ...

  7. rtmp测试地址_超详细搭建多码率测试环境(成为流媒体高手必经之路)

    0.引言 关注我的朋友,应该都知道,前面我们讲解了如何搭建srs流媒体服务器,链接如下.由于srs流媒体服务器是不支持多码率测试环境,所以不能在上次的环境上继续演示.那本篇文章就要给出一个新方案,就是 ...

  8. 实车采集的数据重建场景_超详细的计算机视觉数据集汇总(自动驾驶、SLAM、三维重建、计算机视觉)...

    原标题:超详细的计算机视觉数据集汇总(自动驾驶.SLAM.三维重建.计算机视觉) 公众号:3D视觉工坊 主要关注:3D视觉算法.SLAM.vSLAM.计算机视觉.深度学习.自动驾驶.图像处理以及技术干 ...

  9. win10图标变白纸_超详细的纯净版win10安装教程,手把手教你学会,小白秒变大神!...

    最近很多用户问怎么安装纯净版的win10系统,那么今天针对这个问题,和大家分享一下超详细的纯净版win10安装教程,手把手教学,大伙们赶紧收藏哦! 如何安装?这一完整教程分为4个部分: 准备工作→系统 ...

最新文章

  1. bpnn matlab工具箱,bpnn——matlab工具箱-归一化函数 premnmx、tramnmx、postmnmx、mapminmax...
  2. Netty基础系列(1) --linux网路I/O模型
  3. (转)PWA(Progressive Web App)渐进式Web应用程序
  4. boost::boyer_myrvold_params::kuratowski_subgraph用法的测试程序
  5. 求Fibonacc数列中大于t(t3)的最小一个数 例 带入1000输出1597
  6. opencv之对图像中的点做几何变换
  7. SqlServer性能检测之Sql语句排查
  8. QuickBI和DataV
  9. 世界第一台电脑_研发世界第一台电脑的核心人物,被美国隐瞒35年,只因他是个华人...
  10. Fiddler(Web/HTTP调试利器)
  11. jquery读取表单中提交的数据
  12. Access denied for user ''@'localhost' to database 'mysql‘’
  13. Jenkins构建ant项目
  14. mac自动给视频加字幕(ffmpeg,autosub)
  15. influxdb基础(二)——influxdb基本概念 (database、measurement、fields、tags) + 简单实操 (简单insert、select)
  16. 最新前端面试知识点总结-2023(3w+字,长篇幅)
  17. 快捷支付是否真的安全
  18. javaCV将socket获取的视频流推到流媒体(RTMP)服务器
  19. 软件测试如何测试淘宝购物车
  20. 解锁阿迪达斯营销姿势,分析阿迪达斯成功背后的营销策略

热门文章

  1. leetcode 461. 汉明距离(Java版)
  2. 面试必会系列 - 1.7 JVM 内存模型
  3. JVM从入门到精通(八):JVM调优实战
  4. 小师妹学JVM之:GC的垃圾回收算法
  5. Libra教程之:执行Transactions
  6. Java面试必学-吐血推荐
  7. charles 手机证书下载安装
  8. spring和activemq的结合(五)
  9. 汉密尔顿回路 (25 分)【思路讲解】
  10. 【测试点分析】1010 Radix (25 分)_37行代码AC