Vasp计算出的材料能带的数据处理脚本

用Vasp计算材料的能带,用perl脚本将数据提取出来之后,产生一个band.dat文件,但是这个文件中的能量并没有减去费米能,所以手写了一个Python脚本用于处理该问题

这个脚本大概是一年多之前写的,现在python基本忘的差不多了 QAQ

对于perl脚本得到的能带文件band.dat ,放入origin后需要进行多行操作,将所有的能量都减去费米能,以得到可以直接画能带图的数据
在这里插入图片描述
为了省略这个在origin中操作多行数据值的步骤,使用以下脚本


#!/bin/env python

from os import popen

fermi_e = popen("grep fermi OUTCAR |tail -1|awk '{print $3}'").readlines()[0]
print(fermi_e)
fermi = float(fermi_e)

band_flag = open("band.dat", 'r').readlines()
def subfermi(l, y):
    return "    ".join([str(float(i) - y) for i in l.split() if l.split().index(i) > 0]) + "\n"

bandat_flag = open("band-fermi.dat", "w")
for i in band_flag:
    bandat_flag.write(i.split()[0] + "    " + subfermi(i, fermi))
    
bandat_flag.close()

脚本比较简单 未添加注释 此外第一行的解释器申明路径需要根据Linux主机具体情况而定

band.dat 所在路径下运行该脚本,生成band-fermi.dat 文件,对比经过origin多行数据值处理的文件,完全相同,脚本没问题。

很烂的脚本,而且有些鸡肋 随笔记一下 轻喷

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要计算硅的能带结构,可以使用VASP软件。以下是一些基本的步骤: 1. 准备输入文件。这包括一个POSCAR文件,它描述了硅晶体的几何结构,以及一个INCAR文件,它包含了VASP计算的各种参数。 2. 运行VASP计算。在计算过程中,VASP将使用第一性原理方法来计算硅晶体的电子结构,包括能带结构。 3. 分析输文件。VASP将输一些文件,其中包括能带结构文件。使用一些可视化工具(如VESTA或XCrySDen),可以将这些文件可视化并进一步分析硅的能带结构。 需要注意的是,计算硅的能带结构需要一定的计算资源和专业知识,建议在进行计算之前进行充分的准备和学习。 ### 回答2: VASP是一种常用的第一性原理计算软件,可用于模拟材料能带结构。硅是一种重要的半导体材料,其能带结构对于了解其电子性质非常关键。 硅的能带结构在VASP中的计算步骤如下: 1. 准备初始结构:首先,我们需要创建一个硅的初始结构。硅的晶体结构为面心立方晶格,由硅原子组成。我们可以使用实验数据或者基于晶胞参数的理论模型来进行初始结构构建。 2. 能带计算设置:接下来,我们需要定义能带计算的相关设置。这包括计算方法(如密度泛函理论)、计算质量和收敛准则等。对于硅的计算,我们可以选择使用准确的GGA近似,如PBE(Perdew-Burke-Ernzerhof)近似。 3. K点网格和布里渊区:为了计算能带结构,我们需要在准备的初始结构上进行布里渊区积分。这需要定义K点网格。硅的晶体结构对应着特定的布里渊区。我们可以在计算过程中使用自动设置或手动设置K点网格。 4. 能带计算运行:通过定义好的初始结构、计算设置和K点网格,我们可以运行VASP程序进行能带计算。程序将自动使用这些参数来计算硅的能带结构。 5. 结果分析和可视化:计算完成后,我们可以通过分析VASP的数据来了解硅的能带结构。这些结果通常以能量-波矢图的形式表示,展示了硅的能带分布和费米能级位置。 通过以上步骤,我们可以使用VASP成功地计算硅的能带结构。这些计算结果对于理解硅的电子性质、导电性和半导体器件性能的研究非常重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值