VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)

这篇具有很好参考价值的文章主要介绍了VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

   其实好多朋友们对于突然被丢过来一个课题,去学习VASP是完全没有概念的,例如什么是VASP?VASP是一个什么样的软件?(好多的同学们在找我帮忙编译安装过VASP之后最有趣的一句话是“您好!请问VASP这个软件在哪里,我为什么找不到!”)如何使用VASP?用VASP到底去计算什么?等等等,那么我就来简单的,特别小白通俗易懂的介绍一下这个貌似很是高深其实很好上手的维也纳从头算(VASP).

   一:首先要明白VASP是干啥的

        这里不去引用什么什么特别科学的字眼,VASP就是一款维也纳大学研发的对于分子结构等的第一性原理的计算软件,它可以计算很多东西,在学习VASP之前一定一定要记住去多多多的看第一性计算原理的文章,看的时候要注意,第一性原理计算可以用很多软件来进行,先去看VASP即可,先认识到VASP可以算一些什么,一般文章里的计算图,这里举一些简单的图片当作示例。(如有侵权,联系删除)。

VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)

   例如这两张图,看着还挺厉害的吧,左图为能带图,右图为电子密度图,这些图片并不是VASP生成的,是通过VASPKIT(国产之光,感谢各位老师)对VASP计算出的文件进行数据提取,然后输出可导出的文件,这样就可以利用作图软件origin,visio等进行作图,文章里的种种图片就可以美美的产出了(附一下VASPKIT的功能界面)。

VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)

这些大概就是科研论文利用VASP计算的基本流程,下面介绍,VASP软件的工作环境。

二:VASP的工作环境

     它无法工作在咱们多数人用的系统Windows的,无论是几代都不可以,它是工作在Linux系统的,目前主流的Linux系统用的最多的是Ubuntu和CentOS(程序员聚集地)。

VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)这二者当然都是可以安装VASP的,至于安装方法此处暂且不提,以后有时间就写一点,两个系统都是有纯终端界面(没有图像全是代码)和图形界面的,图形界面相对比较友好,如果是纯终端界面,那么还需要去学习一下具体的操作指令等等(之后会写一篇VASP基本应用的指令),并不是说咱们Windows就不可以用VASP了,这里可以安装一个虚拟机,然后映射上面这两个系统然后进行安装VASP就行了,注意现在用的比较多的虚拟机应该是VM了,Win10之前可以用老版本的VM,新版本的Win11必须用最新版,不然容易出现不兼容的情况,安装VM过程全程断网,防止出错。

三:和VASP配合使用的常见软件

首先,要明白自己要计算的结构从哪里来,一般用的最多的就是Materials Studio,可以对结构进行扩胞,切面等等一系列操作,操作完毕后导出CIF格式如下图操作

VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)

1、点击左上角的File

2、点击菜单里的Export,选择下图中的cif格式输出VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)

 3、下载Vesta软件将cif文件拖入Vesta中

VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)

 4、点击左上角的File文件,然后菜单选择Export data,选择输出.vasp,POSCAR文件

VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)

至此等于VASP可以计算的POSCAR结构文件正式生成,因为名字并不是POSCAR,所以在上传到Linux系统里时,要重命名,连后缀也不要,只命名为POSCAR文件。

四:VASP简单结构优化(Ubuntu系统为例)

VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)

1、新建一个文件夹,将刚刚上述.vasp文件拖入进去,这个时候可以看到,这个文件因为我用向日葵远程控制传输的文件,导致有限制(小锁,可读不可写??无所谓,反正就是有限制)所以要先给他权限,在文件夹里右键打开终端输入以下代码,777后面有空格,这里改成你自己的文件名即可

sudo chmod 777 0000046760-conventional-cell.vasp

VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)

这里可以看到就已经没有限制了,是一个可读可写的文件了,然后重命名为POSCAR 见下图

VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)

 2、然后要设置一个INCAR文件,这个文件是用来告诉VASP我们要计算什么,具体的参数可以根据我们需要的去调整,我给出一个简单的INCAR文件仅供参考,里面的参数可以从很多文章里自行学习,INCAR文件和POSCAR一样,在Ubuntu里可以直接查看,是一个文本文件,可以复制POSCAR,把里面删干净,再复制下面参数进去,更改名字为INCAR,和POSCAR放在一个文件夹即可。见下图

SYSTEM = OPT
PREC = Accurate
ENCUT = 500
EDIFF = 1e-7
IBRION = 2
ISIF = 2
NSW = 500
GGA = PE
ISMEAR = 0
SIGMA = 0.05
POTIM = 0.5
EDIFFG = -1e-2
NPAR = 8
NELM = 100
IVDW=11

  

VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)

3、进行优化运算还缺少两个文件一个是赝势POTCAR和KPOINTS文件,这里我们用VASPKIT进行写取(前提安装好了) ,右键打开终端输入vaspkit,紧接着输入102,再输入2,最后根据精度和服务器运算能力选择精度我选的是0.04见下图操作

VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)

VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)

 见上图四四个文件就已经生成完毕了,VASP优化计算所需的文件就都准备好了。

4、提交任务,进行计算即可,ubuntu一般根据自己的服务器线程数利用mpirun进行提交代码如下(在文件夹打开终端进行输入)

mpirun -np 88 vasp_std

我的服务器是88线程的,所以要根据自己的实际线程数去改变

5、等待任务结束,会生成很多的文件,其中CONTCAR便是优化后的结构,再导出到Vesta里就可以查看,同样的如果需要用MS查看,那就用Vesta输出cif文件,Materials Studio就可以查看了。

希望大家可以从我的文章中学到知识,有问题请给我留言,感谢收藏点赞文章来源地址https://www.toymoban.com/news/detail-491852.html

到了这里,关于VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【虚幻引擎】UE4初学者系列教程(蓝图篇)-全中文新手入门教程(含蓝图节点详细介绍,即时更新~)

    蓝图篇 目录 蓝图基础逻辑 知识点1:蓝图是可视化编程 知识点2:蓝图是面向对象的编译型可视化编程语言 知识点3:关卡蓝图和蓝图类的区别 知识点4:蓝图数据类型 知识点5:节点的介绍 知识点6:引脚的介绍 知识点7:节点的执行顺序 知识点8:节点的类型 知识点9:节点

    2024年02月04日
    浏览(92)
  • 小程序注册安装以及新手快速入门教程

    一、注册并安装微信小程序 1.打开  https://mp.weixin.qq.com/  网址,点击立即注册即可进入小程序开发账号的注册流程,注册的账号类型选择 小程序 。 2.根据注册要求注册,发送邮箱信息,接收到微信团队发送的邮箱信息后,点击链接进行激活,如果出现 红色感叹号 可参考下

    2024年02月09日
    浏览(43)
  • ESP8266-NodeMCU物联网原理介绍以及说明(新手入门)

    做一期ESP8266-NodeMCU物联网模块的介绍,详解该模块的电路和原理以及引脚的使用说明,后面会逐步上案例的。如有问题,请联系,及时更正。 ESP8266-NodeMCU 开发板 物联网模块,有ESP8266网络模块,配置有一般开发板的常用功能。iic ,pwm ,串口等常见通信。 ESP8266-NodeMCU是一个开

    2024年02月02日
    浏览(37)
  • 【Linux】Git - 新手入门

    版本控制: 我们写的代码不是一成不变的,往往需要经过多次修改 但是可能会有一些尴尬的问题:比如我把代码改了,发现 bug 更多了,之前的代码也找不到了,怎么办? 难道每次写代码之前,我都要自己先备份一遍吗?这也太麻烦了 有没有一种工具可以自动帮我保存每次

    2024年01月15日
    浏览(31)
  • Linux新手入门必备------基本指令

    目录 一、获取帮助信息 1、man指令 2、help指令 3、常用快捷键 二、文件目录类 1、pwd 显示当前工作目录的绝对路径 2、ls 列出目录的内容 3、cd 切换目录 4、mkdir 创建一个新文件目录 5、touch 创建空文件 6、cp 复制文件或目录 7、rm / rmdir 删除文件或目录 8、mv 移动文件与目录或重

    2024年02月05日
    浏览(37)
  • 新手入门matlab之线性系统的时域分析

    ##  matlab是一个基于矩阵运算的数学软件,又称矩阵实验室,所以里面的所有东西都是以矩阵的形式来进行运算的  ## ##   首先我们先介绍一下构建传递函数的基本格式,以及一些函数的用法 ## 一.首先打开matlab,直接在命令行窗口新建对应闭环传递函数的矩阵    ***上面是

    2024年02月06日
    浏览(34)
  • Linux云计算学习路线图(新手必备,从入门到精通)

    据统计,越来越多的企业正在使用云服务,云计算独特的优势,为企业节约了硬件软件成本,因此,企业对云计算人才的需求也不断增加。对于帮助更多想要学习云计算的小伙伴,下面千锋云计算小编给大家分享最新云计算学习路线图,帮助大家在学习的路上少走弯路。 第一

    2024年02月12日
    浏览(31)
  • git入门指南:新手快速上手git(Linux环境如何使用git)

    目录  前言 1. 什么是git? 2. git版本控制器 3. git在Linux中的使用 安装git 4. git三板斧 第一招:add 第二招:commit 第三招:push 5. 执行状态 6. 删除 总结           Linux的基本开发工具介绍完毕,接下来介绍一下Linux环境下如何使用git,以及git到底是什么?它和gitee和github之间有

    2024年02月03日
    浏览(51)
  • 一个基于SpringBoot开发的RBAC系统,非常适合新手入门JavaWeb代码审计实战的系统,长文警告,要好好学习。

    嗨,大家好,我是闪石星曜CyberSecurity创始人Power7089。 欢迎大家搜索我的微信公众号:闪石星曜CyberSecurity 本文是【炼石计划@Java代码审计】内部圈子原创课程,现分享给大家学习。 如需转载,请详细注明来源。 欢迎大家搜索并添加我的好友【Power_7089】,备注CSDN,邀请你进入

    2024年02月11日
    浏览(36)
  • GitHub新手用法详解【适合新手入门-建议收藏!!!】

    目录 什么是Github,为什么使用它? 一、GitHub账号的注册与登录 二、 gitbash安装详解 1.git bash的下载与安装 2.git常用命令  3. Git 和 GitHub 的绑定 1. 获取SSH keys  2.绑定ssh密钥 三、通过Git将代码提交到GitHub 1.克隆仓库   2.测试提交代码         GitHub是一个面向开源及私有软件项

    2023年04月24日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包