TDDFT计算软件Octopus学习笔记(三):能带结构(ZnO)
本文以氧化锌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)相关推荐
- TDDFT计算软件Octopus学习笔记(四):带隙优化方法
密度泛函理论是一种基态的理论,然而能带结构和带隙属于物质的激发态特性.因此DFT的固有缺点就是会低估带隙能量.这一缺点可以通过不同的方式加以修正.本文介绍两种方法. (一) DFT+U方法 (以ZnO ...
- TDDFT计算软件Octopus学习笔记(五):介电函数和吸收谱(ZnO)
本文进行光学性质的计算,以ZnO的介电函数为例.Octopus以时间依赖密度泛函理论(TDDFT)为理论基础,对材料施加一定的外界扰动,通过一定时间的传播,搜集相应的响应数据,进而得出各种光学性质. ...
- 软件调试学习笔记(三)—— 调试事件的处理
软件调试学习笔记(三)-- 调试事件的处理 要点回顾 调试事件的处理 实验一:实现简单调试器(创建进程) 实验二:分析异常来源 实验三:实现简单调试器(附加进程) 实验四:分析NtDebugActiv ...
- 软件设计模式学习笔记(三)
软件设计模式学习笔记(三) 1. 工厂设计模式 1.1 概述 需求:设计一个咖啡店点餐系统. 设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡[AmericanCoffee]和拿铁咖啡[La ...
- 【软考中级】软件设计师学习笔记
软件设计师学习笔记 计算机系统知识 程序语言设计 数据结构 操作系统 软件工程基础知识 结构化开发方法 创建型设计模式 行为型设计模式 结构型设计模式: 算法设计与分析 数据库技术基础 网络与信息安全 ...
- 片偏移怎么计算_计算机网络学习笔记(四)之网络层
点击蓝字关注我吧 越努力越幸运!!! 1 网络层的功能 1.1异构网络互联 网络的互联:指将两个以上的计算机网络,通过一定的方法, 用一种或多种通信处理设备(即中间设备)相互联接起来,以构成更大的网络 ...
- 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 个重要概念 ...
- SurfaceFlinger学习笔记(三)之SurfaceFlinger进程
概述 本系列是基于android Q 即android10 SurfaceFlinger学习笔记(一)应用启动流程 SurfaceFlinger学习笔记(二)之Surface SurfaceFling ...
- 软件设计模式学习笔记(七)
软件设计模式学习笔记(七) 结构型模式 1. 组合模式 1.1 概述 对于这个图片肯定会非常熟悉,上图我们可以看做是一个文件系统,对于这样的结构我们称之为树形结构.在树形结构中可以通过调用某个方法 ...
最新文章
- R语言与数据分析(11)R语言的数据结构
- 机器人3·15 | 赛迪「机器人国评中心」揭示机器人产品质量6大痛点!
- excel函数去重_Java 嵌入 SPL 轻松实现 Excel 文件合并
- 归算法及经典递归例子代码实现
- 【两分钟带你了解树】数据结构04-树结构的概述
- 通过VMware vsphere搭建集群
- 植物2 IOS 怎么实名认证_抖音怎么开店图解,抖音开店必须实名认证吗?,抖音开店需要什么条件...
- ZooKeeper实战(一):ZooKeeper原理,详细安装步骤,基本命令,节点间通信原理
- nacos配置刷新失败导致的cpu上升和频繁重启,nacos配置中心源码解析
- db2 脚本运行错误返回错误原因_电脑运行错误代码大全,遇到报错请自己对照断电原因所在吧...
- git 创建webpack项目_从0到1开发一个小程序cli脚手架(一)创建页面/组件模版篇...
- linux下面的j2sdk的安装和配置过程
- python处理excel表格-Python利用pandas处理Excel数据的应用
- C++基础教程之类与对象
- (八)理解商业模式画布(87)
- Android官方文档—APP组件(Content Providers)(Contacts Provider)
- Java scv文件处理类
- 计算机附件常用工具,Windows附件常用工具
- 新乡医学院三全学院计算机课程,十二月份通识课程选课
- 快的打车创始人带着区块链“杀”回来了,要与滴滴再次决一死战?
热门文章
- 如何解决镜像过大的问题
- php behaviors,详解在PHP的Yii框架中使用行为Behaviors的方法_PHP
- 【微信小程序】behaviors使用传参
- Python相对引用报错ImportError: attempted relative import with no known parent package的处理方法
- Google更新AIY套件包:门槛更低,适合初级玩家!
- 科学技术史类毕业论文文献有哪些?
- 滑块验证码和图片验证码
- PYTHON通过psutil模块实时监测cpu、内存、网速运行情况
- 【第39天】实现一个冒泡排序
- 量化交易:创建签名、从okex平台获取ticker数据和k线数据