作者:Zhang Zhaofu

以下是结合个人使用软件经验,做的一点分享,未必准确可靠,欢迎交流。如有任何错误信息,欢迎及时联系我做修改。希望转载注明源出处:http://blog.sciencenet.cn/blog-2686986-1238701.html

对于VASP和CASTEP这两大主流第一性原理计算软件,网上已经有很多介绍、经验贴、教程、脚本分享,这里不加赘述。想了解更多,欢迎关注“学术之友”“ VASPKIT”等微信公众号,以及添加VASPKIT FAQs(331895604), DFT计算之家(364586948), 理论计算化学研习社(905699144)等科研QQ群讨论交流。

对于CASTEP,有基于Linux系统的CASTEP(简称CASTEP(Linux)吧),也有Material Studio软件嵌入的CASTEP模块(简称MS-CASTEP吧),在我看来,他们是很不一样的两个软件:

1. CASTEP(Linux)现在学术免费,可以向官方申请得到的比较新的版本(CASTEP19),而MS-CASTEP据我所知里面的CASTEP模块是比较老的版本(具体哪个版本不确定)。并不是意味着你用MS2017软件,那就是对应CASTEP-2017。新版本在效率、精度等肯定更方便。

2. CASTEP(Linux)使用起来跟VASP一样,在Linux系统,命令行模式,输入参数全部可见,输入文件为.cell, .param文件。在linux系统下,方便实现脚本批处理job等基本操作;因为可见全部参数,所以更加方便修改参数:比如设置并行效率,设置输出信息等,选择是否读取一个已经有的波函数(.check),杂化泛函设置细节等,这些据我所知在MS-CASTEP是不方便自主选择的。

同理,输出文件都在服务器里面,CASTEP(Linux)可以适合自己写代码/用现成代码做更多分析;以及可以自主决定保存哪些文件,下载哪些文件。

注1:cell .param可以直接MS建模完成后,通过save files得到,但是要改一些细节才能更高效在Linux中运算。

注2: 可以从CASTEP官网http://www.castep.org/CASTEP/Documentation 看Tutorial,Workshop资料,关键词用法,和其他有用信息。

注3:简单列举几个参数

xc_functional : PBE 或者 xc_functional : SHF-LDA  选择用PBE或者SX functional

opt_strategy : Speed 可以一定程度加速计算

geom_method : TPSD 或者 geom_method : BFGS 用TPSD 或者BFGS的优化算法,前者速度快,但是收敛性不如BFGS (类似VASP的 IBRION=2 or =1选择不同优化算法)

metals_method : dm or metals_method : EDFT: 用Density mixing or EDFT做电子迭代。前者速度快,但是某些时候不能收敛;后者收敛性非常好,但是慢。在杂化泛函时候大多都要用EDFT。

3. MS-CASTEP是图形化GUI界面,方便初学者上手,但是过度依赖MS的GUI界面会束缚手脚,限制自己。而且MS-CASTEP的analysis功能有限,比如就不能做projected bands分析等。虽然可以在MS中用Perl编程语言实现批处理,但是依然相比起Linux下批处理略麻烦一些。

4. CASTEP(Linux)有更灵活的赝势选择空间,除了自带的赝势,还可以用OPIUM等软件自己generate potential,也可以用QE软件支持的一些UPF potential等,也可以on-the-fly产生。对做赝势开发的研究人员比较友好。

5. CASTEP(Linux)因为在服务器运行,自然是可以实现多核并行计算。而MS-CASTEP大概率只能在个人电脑运行,效率低。(顺便友情帮忙打个广告,并行公司的超算平台有技术在服务器安装MS,然后跟个人的电脑MS做对接,实现在win交任务,在服务器跑程序,详情可以去上述群里面问并行科技工作人员 )

再说下CASTEP跟VASP的使用比较:

1.单从软件上手、使用、分析数据角度,毫无疑问是VASP更方便,这得益于王伟老师等人开发的VASPKIT等一系列软件,以及VTST等众多脚本,以及刘锦程博士、李强博士、唐刚博士等人写的无数教程帮助。在这些资料帮助下,VASP更加容易上手甚至深入。 即便CASTEP也有软件自带的脚本、以及网上一些课题组、个人在GitHub分享的脚本,但是方便性比起VASP依然略差。

2.从计算赝势选择角度,CASTEP是比VASP友好很多。VASP只有PAW赝势(虽然也有ultrasoft, LDA赝势,但是现在用的毕竟少很多);而CASTEP除了有ultrasoft,还有norm-conserving,还可以自己通过OFT产生,通过OPIUM产生,甚至可以用QE的UPF potential,整体来说更灵活。

3.使用细节比较,感觉VASP有些时候存在less convergence,即从代码运行角度,VASP认定的一些收敛模型,未必是精确的,而CASTEP的收敛性会更好。但是这意味着同样的模型,即便是相同的收敛标准,CASTEP会比VASP慢,甚至某些时候是明显慢。举例来说,对结构优化,VASP中要么能量收敛(EDIFFG为正数)要么力收敛(EDIFFG为负数)而CASTEP中是同时满足能量、力、位移三个标准(geom_energy_tol, geom_force_tol,geom_disp_tol)才是收敛。

注:这一点仅是个人看法,未必正确,如有不对,欢迎批评指正,我及时修改。

4. CASTEP的screening exchange(SX)杂化泛函是非常好的,非参数依赖,对于绝大部分的半导体绝缘体都可以直接计算得到跟实验值吻合较好的gap,不需要类似HSE调节HF mixing fraction来调节gap。在很多时候有非常好的优势,比如做异质结性质计算,可以满足两侧同时计算准确。而HSE中在同一个模型下(不论是bulk还是interface等)只能有一个HF fraction,也会在某些时候存在不足(比如界面模型很难把两侧同时算准)。不过SX计算非常慢,大致比HSE慢5-10倍。

这里给自己的一个小文章打个广告,讲了对异质结能带对齐计算的一个算法,一定程度上可以克服纯HSE或者纯SX在界面计算中的不足。这个工作依然有很多不足,其主要目的是为以后的界面计算算法提供一个新思路。欢迎批评指正:

Hybrid band offset calculation for heterojunction interfaces between disparate semiconductorsAppl. Phys. Lett. 116, 131602 (2020)

关于CASTEP(Linux), MS-CASTEP, VASP软件比较,暂时就想到这么多。最后总结下,我认为每个软件都各有特点,不能说哪个好哪个差,只能说哪个更适合自己,哪个暂时更方便。

写过的其他博文链接:转载本文请联系原作者获取授权,同时请注明本文来自张召富科学网博客。

链接地址:http://wap.sciencenet.cn/blog-2686986-1238701.html

上一篇:表面界面建模要点/经验小结 Summary about surface/interface modeling

vasp和ms_科学网—小谈CASTEP(Linux), MS-CASTEP, VASP软件区别 - 张召富的博文相关推荐

  1. vasp测试计算机,科学网—PWSCF 自洽计算、kpoints测试和ecut测试 - 叶小球的博文

    关注: 1) 自洽计算的目的是为了check结构建立是否合理,程序能否顺利运行: 2) kpoints测试的重要性:  选择合适的参数,可在保证质量的情况下,节省计算时间 3)  ecut 测试的重要 ...

  2. vasp和ms_科学网—VASP如何计算铁磁和考虑强关联作用 - 叶小球的博文

    关注: 1)  U参数的加入 2) 自旋极化的考虑 3) 铁磁.反铁磁的考虑 来自文章的计算方法介绍 The similar MSUs of Pu di- and trihydride provide ...

  3. vasp 模拟退火_科学网—vasp的分子动力学模拟 - 王达的博文

    vasp做分子动力学的好处,由于vasp是近些年开发的比较成熟的软件,在做电子scf速度方面有较好的优势. 缺点:可选系综太少. 尽管如此,对于大多数有关分子动力学的任务还是可以胜任的. 主要使用的系 ...

  4. nproc是什么意思_科学网—再谈USPEX - 叶小球的博文

    关注: 1)对缺乏实验数据对比的.有争议的体系,有必要采用不同的预测方法预测,对比结果 2)USPEX工作流程 1. 参数准备: 建立需预测结构目录,拷贝USPEX脚步进入该目录,在USPEX文件夹下 ...

  5. 冯诺曼伊体系 计算机五大逻辑,科学网—再谈冯·诺伊曼结构 - 姜咏江的博文

    再谈冯·诺伊曼结构 姜咏江 为了说明问题简单,我引用一段百度百科当中的文字和图: 冯.诺依曼体系结构是现代计算机的基础,现在大多计算机仍是冯.诺依曼计算机的组织结构,只是作了一些改进而已,并没有从根本 ...

  6. 计算机意识状态在线场所,科学网—浅谈计算机意识的有效范围 - 于金辉的博文...

    意识在宗教,哲学,心理学以及人工智能中都被不同程度涉及到.目前无法用语言对意识进行准确定义.可以确定的是我们有意识,并且 语言是意识的产物: 逻辑是意识的产物: 艺术是意识的产物. 计算机是基于二进制 ...

  7. 男人30学php,科学网—男人30岁之前要学的16件事 - 刘石泉的博文

    1.事业永远第一 虽然金钱不是万能的,但没有钱是万万不能的.虽然这句话很俗,但绝对有道理.30岁之前,请把你大部分精力放在你的事业上. 2.别把钱看得太重 不要抱怨自己现在工资低,银行存款4位数以下, ...

  8. Linux中autoduck批量对接,科学网—用AutoDock进行分子对接教程——半柔性对接 - 杜文义的博文...

    以下所有内容均属于个人学习过程中的总结,如有错误,欢迎批评指正! Autodock分子对接教程 First release:2017-12-20  Last update: 2018-07-24 Au ...

  9. 探测器反向偏压_科学网—《涨知识啦22》---MSM型光电探测器 - 寇建权的博文

    此前,小赛给大家简单普及了金属与半导体之间的两种接触类型:欧姆接触与肖特基接触,二者也凭借各自的优势被研究人员充分应用.本周小赛给大家主要介绍的是基于肖特基接触类型的MSM型光电探测器的基本原理. 众 ...

  10. python3的fft_科学网—用Python、Matlab、C实现傅立叶变换FFT() - 康建的博文

    一.Python,使用numpy.fft.fft或scipy的fftpack.fft: import numpy as np t=np.array([0.300, 0.550, 1.119, 0.53 ...

最新文章

  1. LeetCode 225. Implement Stack using Queues--用队列实现栈--C++解法
  2. (原创)7-1 银行业务队列简单模拟 (30 分)
  3. 【Java】浅析八种基本类型和包装类型
  4. node之npm一直出错
  5. android:layout_margintop=3dip,南昌航空大学android期末复习资料之 编程题.pdf
  6. Gitlab备份、升级、恢复
  7. linq4j java8_Linq4j简明介绍
  8. 《硅谷之火》书评:时代变迁中的硅谷摇滚明星
  9. java script 下载_JavaScript下载
  10. H264压缩码率与GOP
  11. MacBook安装wget几种方式
  12. 14.敏捷组织转型四步法之4 - 通过复盘、回顾,持续改进
  13. 2022年Google I/O 大会即将举行,可领取 2022 年 I/O 大会参会开发者资料徽章。
  14. java word 分页显示_java使用freemaker 导出word 包含分页,表格循环,word改xml格式化...
  15. 著名的劝学诗,少年辛苦终事成,莫向光阴惰寸功!
  16. c++灵魂科普(1)
  17. 指尖江湖鸿蒙抽奖,剑网三:指尖江湖 李忘生竞技场攻略
  18. 记一次流量分析实战——安恒科技(八月ctf)
  19. 网卡多队列、RSS、RPS、RFS
  20. 到底什么是虚数?是人为定义还是真实存在的?

热门文章

  1. python学习手册教程_python学习手册视频教程
  2. FORTRAN+计算物理学学习日记(3)
  3. JavaSE 帮助文档下载
  4. C语言进制转换以及原补反码位运算介绍
  5. matlab程序转成可执行文件,matlab程序如何生成可执行文件
  6. tcpdump抓包工具各参数详解
  7. Java语言程序设计(第3版)沈泽刚主编第6,7,8章课后习题答案
  8. 智能硬件产品开发分享
  9. linux修复u盘的软件下载,修复U盘合集工具
  10. iis php 映射,iis添加php的模块映射