本文以氧化锌ZnO为例,计算其能带结构。能带结构的计算需要两个步骤,第一步,进行基态(gs)计算,第二步,进行非占据态(unocc)计算。
基态计算的inp文件如下:

CalculationMode = gs
FromScratch = yes
PeriodicDimensions = 3
ParKPoints = auto
PseudopotentialSet = pseudodojo_pbe
ExperimentalFeatures=yes
BoxShape = parallelepiped%Spacing                       0.14 | 0.14 | 0.14          #单位是Bohr
%
%LatticeVectors1.0 | 0.0   | 0.0-0.5 | sqrt(3)/2 | 0.00.0 | 0.0   | 1.0
%
a = 3.289*angstrom
b = 5.307*angstrom
%LatticeParametersa | a | b
%
%ReducedCoordinates"O"  | 1/3 | 2/3 | 0.379214"O"  | 2/3 | 1/3 | 0.879214"Zn" | 1/3 | 2/3 | 0.000000"Zn" | 2/3 | 1/3 | 0.500000
%
%KPointsGrid12  |  12  |  7
%
KPointsUseSymmetries = yes
Output = dos                    #输出态密度
OutputFormat = xcrysden

基态计算完成后再进行非占据态(unoccupied)计算,其inp文件如下:

CalculationMode = unocc
FromScratch = yes
PeriodicDimensions = 3
ExperimentalFeatures=yes
PseudopotentialSet = pseudodojo_pbe
ParKPoints = auto
BoxShape = parallelepiped
%Spacing0.14 | 0.14 | 0.14
%
%LatticeVectors1.0 | 0.0   | 0.0-0.5 | sqrt(3)/2 | 0.00.0 | 0.0   | 1.0
%
a = 3.289*angstrom
b = 5.307*angstrom
%LatticeParametersa | a | b
%
%ReducedCoordinates"O"  | 1/3 | 2/3 | 0.379214"O"  | 2/3 | 1/3 | 0.879214"Zn" | 1/3 | 2/3 | 0.000000"Zn" | 2/3 | 1/3 | 0.500000
%%KPointsPath        #k点扫描路径,见“注1”14 |  10 | 20 | 14 | 14 | 10    #标明各个点之间的路径需要取样几个k点0.0 | 0.0 | 0.0  # Gamma point  #所以有7个点的坐标,只有6段路径需要标明取样点数0.0 | 0.5 | 0.0  # M  point-1/3| 2/3 | 0.0  # K point0.0 | 0.0 | 0.0  # Gamma point0.0 | 0.0 | 0.5  # A point0.0 | 0.5 | 0.5  # L point-1/3| 2/3 | 0.5  # H point
%KPointsUseSymmetries = no    #停止使用对称性
ExtraStates = 8              #额外态设为8个,即考虑最低的8个导带,对于所需要的带隙附近结构足够了
ExtraStatesToConverge = 6      #额外态的收敛数目设为6个,越高的额外态越难收敛,#6个额外态收敛足矣,省时间

计算完成后,在./static文件夹内会出现 “bandstructure” 文件,其内包含有能带结构数据,通过数据处理将其可视化。

注1:布里渊区中的高对称点

TDDFT计算软件Octopus学习笔记(三):能带结构(ZnO)相关推荐

  1. TDDFT计算软件Octopus学习笔记(四):带隙优化方法

    密度泛函理论是一种基态的理论,然而能带结构和带隙属于物质的激发态特性.因此DFT的固有缺点就是会低估带隙能量.这一缺点可以通过不同的方式加以修正.本文介绍两种方法. (一) DFT+U方法 (以ZnO ...

  2. TDDFT计算软件Octopus学习笔记(五):介电函数和吸收谱(ZnO)

    本文进行光学性质的计算,以ZnO的介电函数为例.Octopus以时间依赖密度泛函理论(TDDFT)为理论基础,对材料施加一定的外界扰动,通过一定时间的传播,搜集相应的响应数据,进而得出各种光学性质. ...

  3. 软件调试学习笔记(三)—— 调试事件的处理

    软件调试学习笔记(三)-- 调试事件的处理 要点回顾 调试事件的处理 实验一:实现简单调试器(创建进程) 实验二:分析异常来源 实验三:实现简单调试器(附加进程) 实验四:分析NtDebugActiv ...

  4. 软件设计模式学习笔记(三)

    软件设计模式学习笔记(三) 1. 工厂设计模式 1.1 概述 需求:设计一个咖啡店点餐系统. 设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡[AmericanCoffee]和拿铁咖啡[La ...

  5. 【软考中级】软件设计师学习笔记

    软件设计师学习笔记 计算机系统知识 程序语言设计 数据结构 操作系统 软件工程基础知识 结构化开发方法 创建型设计模式 行为型设计模式 结构型设计模式: 算法设计与分析 数据库技术基础 网络与信息安全 ...

  6. 片偏移怎么计算_计算机网络学习笔记(四)之网络层

    点击蓝字关注我吧 越努力越幸运!!! 1 网络层的功能 1.1异构网络互联 网络的互联:指将两个以上的计算机网络,通过一定的方法, 用一种或多种通信处理设备(即中间设备)相互联接起来,以构成更大的网络 ...

  7. K8S 学习笔记三 核心技术 Helm nfs prometheus grafana 高可用集群部署 容器部署流程

    K8S 学习笔记三 核心技术 2.13 Helm 2.13.1 Helm 引入 2.13.2 使用 Helm 可以解决哪些问题 2.13.3 Helm 概述 2.13.4 Helm 的 3 个重要概念 ...

  8. SurfaceFlinger学习笔记(三)之SurfaceFlinger进程

    概述 本系列是基于android Q 即android10 SurfaceFlinger学习笔记(一)应用启动流程 SurfaceFlinger学习笔记(二)之Surface SurfaceFling ...

  9. 软件设计模式学习笔记(七)

    软件设计模式学习笔记(七) 结构型模式 1. 组合模式 1.1 概述 ​ 对于这个图片肯定会非常熟悉,上图我们可以看做是一个文件系统,对于这样的结构我们称之为树形结构.在树形结构中可以通过调用某个方法 ...

最新文章

  1. R语言与数据分析(11)R语言的数据结构
  2. 机器人3·15 | 赛迪「机器人国评中心」揭示机器人产品质量6大痛点!
  3. excel函数去重_Java 嵌入 SPL 轻松实现 Excel 文件合并
  4. 归算法及经典递归例子代码实现
  5. 【两分钟带你了解树】数据结构04-树结构的概述
  6. 通过VMware vsphere搭建集群
  7. 植物2 IOS 怎么实名认证_抖音怎么开店图解,抖音开店必须实名认证吗?,抖音开店需要什么条件...
  8. ZooKeeper实战(一):ZooKeeper原理,详细安装步骤,基本命令,节点间通信原理
  9. nacos配置刷新失败导致的cpu上升和频繁重启,nacos配置中心源码解析
  10. db2 脚本运行错误返回错误原因_电脑运行错误代码大全,遇到报错请自己对照断电原因所在吧...
  11. git 创建webpack项目_从0到1开发一个小程序cli脚手架(一)创建页面/组件模版篇...
  12. linux下面的j2sdk的安装和配置过程
  13. python处理excel表格-Python利用pandas处理Excel数据的应用
  14. C++基础教程之类与对象
  15. (八)理解商业模式画布(87)
  16. Android官方文档—APP组件(Content Providers)(Contacts Provider)
  17. Java scv文件处理类
  18. 计算机附件常用工具,Windows附件常用工具
  19. 新乡医学院三全学院计算机课程,十二月份通识课程选课
  20. 快的打车创始人带着区块链“杀”回来了,要与滴滴再次决一死战?

热门文章

  1. 如何解决镜像过大的问题
  2. php behaviors,详解在PHP的Yii框架中使用行为Behaviors的方法_PHP
  3. 【微信小程序】behaviors使用传参
  4. Python相对引用报错ImportError: attempted relative import with no known parent package的处理方法
  5. Google更新AIY套件包:门槛更低,适合初级玩家!
  6. 科学技术史类毕业论文文献有哪些?
  7. 滑块验证码和图片验证码
  8. PYTHON通过psutil模块实时监测cpu、内存、网速运行情况
  9. 【第39天】实现一个冒泡排序
  10. 量化交易:创建签名、从okex平台获取ticker数据和k线数据