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

本文主要是介绍VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

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

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

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

二:VASP的工作环境

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

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

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

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

1、点击左上角的File

2、点击菜单里的Export,选择下图中的cif格式输出

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

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

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

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

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

sudo chmod 777 0000046760-conventional-cell.vasp

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

 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

  

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

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

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

mpirun -np 88 vasp_std

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

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

希望大家可以从我的文章中学到知识,有问题请给我留言,感谢收藏点赞

这篇关于VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/177028

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

HDFS—存储优化(纠删码)

纠删码原理 HDFS 默认情况下,一个文件有3个副本,这样提高了数据的可靠性,但也带来了2倍的冗余开销。 Hadoop3.x 引入了纠删码,采用计算的方式,可以节省约50%左右的存储空间。 此种方式节约了空间,但是会增加 cpu 的计算。 纠删码策略是给具体一个路径设置。所有往此路径下存储的文件,都会执行此策略。 默认只开启对 RS-6-3-1024k

作业提交过程之HDFSMapReduce

作业提交全过程详解 (1)作业提交 第1步:Client调用job.waitForCompletion方法,向整个集群提交MapReduce作业。 第2步:Client向RM申请一个作业id。 第3步:RM给Client返回该job资源的提交路径和作业id。 第4步:Client提交jar包、切片信息和配置文件到指定的资源提交路径。 第5步:Client提交完资源后,向RM申请运行MrAp

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传