涵盖多种功能,龙讯旷腾Module第二期:电子结构及声子计算

Module是什么

在PWmat的基础功能上,我们针对用户的使用需求开发了一些顶层模块(Module)。这些Module中的一部分是与已有的优秀工具的接口,一部分是以PWmat的计算结果为基础得到实际需要的物理量,一部分则是为特定的计算需求而设计的计算流程。这些Module涵盖了物质结构、基础性质、针对大体系的计算以及机器学习力场等,功能全面、操作方便。今天聊聊Module之电子结构及声子计算。

Part.1 电子结构

1. Band alignment:计算能带的带阶(异质结中非常重要的光电性质参数)

该模块用于计算半导体异质结的能带对齐。两个半导体接触形成界面结构时,由于带隙不同,在两侧材料的VBM和CBM处会本别形成不连续的台阶(band offset)。根据VBM和CBM处的能带的相对位置,可以将异质结划分成不同的种类,而这对异质结的性质有着重要的意义。例如,第一类异质结可以更有效的束缚电子/空穴对,从而可以有效减少漏电,更适合作为电子器件;第二类异质结可以有效减少电子/空穴复合,提高光催化效率。实验测得的能带对齐值,与生长条件、晶格应力等有很强的关联,很难直接对不同异质结的分类提供稳定的标准。因此,需要从理论计算的角度准确获得能带对齐的信息,这对异质结制造有着重要的指导意义。

以上方法,可引入HSE,WKM和GW等修正。

2. BANDUP: 计算能带反折叠

该模块介绍如何使用软件bandup对超胞的能带结果进行反折叠,以获得单胞的能带结构。

以上方法,可用于惯胞折叠回原胞,超胞折叠回单胞,解决超胞算缺陷/吸附引起的能带折叠 ,支持自旋极化的计算。

3. PDOS&fatband structure: 部分原子的投影态密度/能带

该模块用于介绍如何使用PWmat来计算投影态密度、不同原子对态密度的贡献以及fatband结构。

以上方法,可用于辅助分析成键/反键,拓扑绝缘体中的能带反转来源等;辅助分析晶体场劈裂,磁矩来源,磁交换机制等。

4. WKM: Wannier Koopmans method修正带隙

该模块主要介绍如何利用Wannier-Koopmans方法(WKM)基于Koopmans定理计算电子结构。LDA计算的一些测试已经应用于常见的共价半导体、离子晶体和有机晶体。带隙结果与实验结果吻合良好。(使用WKM方法计算电子结构, 对普通共价半导体,离子晶体和有机晶体都有很好的效果,对含d电子的体系还需要优化)。

以上方法,修正了自相互作用误差,解决了DFT低估基本带隙的问题;计算量远小于GW;目前对含有d电子的开壳层的体系还需要优化。

5. Get U value: 使用线性响应理论获得DFT+U的U值

该模块用于介绍如何使用PWmat来获得LDA+U中的U值。(利用线性响应方法估算U值,相比传统取大量U值凑实验数据的方法更加地科学)。

以上方法,针对窄带体系的在位库仑能修正;在计算开壳层的带隙时,有概率优于WKM;U本身不代表自相互作用修正,但是在这个框架下,它的作用接近HSE;加U不等于算磁性,加U不等于有带隙。

6. Wannier band interpolation:计算少量的本征值就能得到致密的k点本征值

Wannier带插值(WBI)是一种基于紧束缚近似和Wannier函数的带结构插值方法,只需要少量的DFT计算获得一些初始的k点的本征值,就能通过插值得到致密k点的本征值。对计算费米面,计算输运性质等都有重要作用。(基于紧束缚近似和瓦尼尔函数的插值方法,利用少量DFT计算就可以扩展得到任意的K点特征值,可以高效计算能带)。

以上方法,与Wannier接口生成MLWF;实空间MLWF对应离散的倒空间波函数。

7. High accurate k-point interpolation:计算少量的本征值就能得到致密的k点本征值

该模块介绍了一种新的二阶k点插值方案。它可以用来绘制带状结构。但它也可以用于布里渊区上的其他k点积分方案。与以前的interp_absorption和interp_DOS方法相比,这种方法更准确。但它也更贵。未来可能需要使用GPU进行改进。它可以用于任何哈密顿量,例如DFT+U或HSE等。(一种新的二阶插值方法,与之前的方法相比,这种插值方法更精确,适用范围更广,计算量也更大)。

以上方法,自主研发的精确二阶插值方法;可适用于任何哈密顿量(DFT+U,HSE等)。

8. ELF: 计算电子局域化函数

在量子化学中,电子局域化函数(ELF)是在位于给定点且具有相同自旋的参考电子的邻域空间中找到电子的可能性的度量。在物理上,这测量了参考电子的空间局域化程度,并为多电子系统中电子对概率的映射提供了一种方法。

以上方法,可视化描述电子局域性的空间分布;0.5代表自由电子,1.0代表完全局域;常用于分析电子晶体(electride体系): 1.离散型:主要用于表面催化;2.局域型:主要用于新一代自旋器件

Part.2 声子计算

9. PyPWmat: 计算声子谱/声子DOS/振动模式

该模块是PWmat和Phonopy之间的接口。Phonopy是一个开源软件包,用于谐波和准谐波级别的声子计算。它可以用于计算声子谱、声子DOS和部分DOS、声子热学性质等。最重要的是,该模块可以计算缺陷系统的声子和子系统的声子模式。(声子谱,缺陷声子谱,零点能,有限温度声子谱计算)

以上方法,JOB=std计算原胞的声子谱/声子DOS,分析材料的稳定性 ;JOB=defect计算缺陷的声子谱/振动模式,通过特定的算法大大减少了计算量 ;JOB=sub计算部分原子的振动,常用于获得表面吸附分子的零点振动能。

10. PWphono3py: 计算三阶力常数(非谐效应)

该模块是PWmat和phonon3py之间的接口。Phonon3py可用于使用超晶胞方法计算声子-声子相互作用和相关性质,包括晶格热导率、声子寿命/线宽和自能的虚部。(与phononpy的接口,计算晶格热导率,声子寿命/线宽等)。

以上方法,计算热电材料的晶格热导率;计算声子的自能虚部,寿命/线宽,晶格热容等。

11. EPC: 结合Wannier90,计算电声耦合矩阵

使用瓦尼尔函数(wannier functions, WFs)计算电声耦合矩阵。

以上方法,使用Wannier90产生MLWF;结合PyPWmat,计算电声耦合矩阵;电声耦合矩阵可用于:计算电导率,计算BCS超导转变温度等。

Module下载地址:http://www.pwmat.com/module-download

下一期,我们来聊一聊

光、磁、力学和极化性质

敬请期待

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/204573.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JSON 与 FastJSON

JSON 与 FastJSON JSON JavaScript Object Notation(JavaScript 对象表示法)是目前最常用的执行对象序列化的方式。 虽然 json 最初是为了在 JavaScript 语言中使用的,但实际上 json 本身跟语言没有任何关系,各种编程语言都可以使…

网络基础--win10双网卡设置成访问不同的网络

1、背景 我日常中大部分时间都是使用外网的网卡进行办公,只有在连接公司服务器时才需要使用内网。由于我的电脑存在两张网卡,分别用于连接不同的网络(常见情况是一张访问公司内网,一张访问公司外网),但是在…

SOT23-3封装的设计与应用:220V转5V芯片电路

SOT23-3封装的设计与应用:220V转5V电路 AH8100介绍了一种基于SOT23-3封装的220V转5V电路l32*4761*OOO1设计方案,该方案具有简单、高效、稳定的特点,适用于各种电子设备。 一、引言 随着科技的发展,电子设备越来越多地应用于我们…

XwFast,我开发了一个基于SpringBoot和MyBatisPlus的敏捷开发框架!

🚀 A Cutting-edge Tool For Rapid Java Web Development. 👉 http://xuewei.world 👈 🚀简介 XwFast 是专为 Java Web 开发的基于 Spring 系列框架封装的黑科技脚手架,通过诸多实用工具类/组件的使用,旨…

动态:class和:style绑定

1. 在应用界面中, 某个(些)元素的样式是变化的 class/style绑定就是专门用来实现动态样式效果的技术 2. 动态class绑定 :class等号后的变量值 可以是字符串 :class等号后 可以是对象 :class等号后 可以是数组 3. 动态style绑定 :style"{ color: myPinkColor, fontS…

C语言练习记录(蓝桥杯练习)(小蓝数点)

目录 小蓝数点 第一题程序的输出结果是?: 第二题下面代码的执行结果是什么?: 第三题下面代码的执行结果是什么?: 第四题关于关系操作符说法错误的是?: 第五题对于下面代码段,y的值为? 第六题sum 21 …

vue2全局混入正确使用场景和错误场景示例

全局混入在 Vue.js 中的使用场景需要谨慎考虑,因为它会影响所有组件。以下是一些正确和错误的使用场景的例子: 正确的使用场景: 全局工具方法: // 正确的使用场景 Vue.mixin({methods: {$formatDate: function (date) {// 格式化…

navigator.clipboard is undefined in JavaScript issue [Fixed]

navigator.clipboard 在不安全的网站是无法访问的。 在本地开发使用localhost或127.0.0.1没有这个问题。因为它不是不安全网站。 在现实开发中,可能遇到测试环境为不安全网站。 遇到这个问题,就需要将不安全网站标记为非不安全网站即可。 外网提供了3…

智能配电箱监控系统

智能配电箱监控系统是一种用于实时监控配电箱运行状态和电能质量的系统。它通过集成应用物联网技术,实现对配电箱的数据采集、整合和处理,从而让工作人员能够远程了解和掌握配电箱的情况。通过电力设备的数字化,依托电易云-智慧电力物联网&am…

高并发架构——网页爬虫设计:如何下载千亿级网页?

Java全能学习面试指南:https://javaxiaobear.cn 在互联网早期,网络爬虫仅仅应用在搜索引擎中。随着大数据时代的到来,数据存储和计算越来越廉价和高效,越来越多的企业开始利用网络爬虫来获取外部数据。例如:获取政府公…

Echarts大屏-数据可视化

使用原生htmljavascript实现大屏展示,较为麻烦的为边框的四个小角使用伪元素生成,其余echarts使用如下快速上手 - Handbook - Apache ECharts 效果如下:

从薛定谔的猫——量子理论基础

在介绍量子理论基础之前,先介绍一下薛定谔的猫的故事,这个故事可能大多数朋友并不陌生,下面首先回顾一下: 薛定谔的猫是一个在量子力学中用来说明量子叠加态和测量结果的思维实验。这个思维实验最早由物理学家Erwin Schrdinger在1…

SpringSecurity的默认登录页的使用

SpringSecurity的默认登录页的使用 01 前期准备 引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--mysql驱动--><dependency><grou…

算法:Java计算二叉树从根节点到叶子结点的最大路径和

要求从根节点到叶子结点的最大路径和&#xff0c;可以通过递归遍历二叉树来实现。对于二叉树中的每个节点&#xff0c;我们都可以考虑包含该节点的最大路径和。在递归的过程中&#xff0c;我们需要不断更新全局最大路径和。 具体的思路 递归函数设计&#xff1a; 设计一个递归函…

画中画视频剪辑:批量制作画中画,提升视频制作技能

在视频制作过程中&#xff0c;画中画是一种常见的视觉效果&#xff0c;它能够使多个视频片段在同一画面中展示&#xff0c;增加信息的丰富度和视觉的吸引力。这种效果通常用于增加信息的丰富度&#xff0c;如在新闻节目中&#xff0c;同时展示主持人和采访对象的画面。画中画也…

量子芯片:引领计算技术的新篇章

量子芯片:引领计算技术的新篇章 引言 随着量子计算的飞速发展,量子芯片作为量子计算机的核心组件,日益受到人们的关注。量子芯片的出现,不仅有望推动计算技术的革新,更将在信息安全、药物研发、金融投资等领域掀起巨大的变革。在本篇博客中,我们将深入探讨量子芯片的原理…

Java多线程其他细节知识

并发、并行 进程 并发的含义 并行的理解 线程的生命周期

Dubbo 基本信息认识

&#x1f48c; 所属专栏&#xff1a;【微服务】&#x1f600; 作 者&#xff1a;长安不及十里&#x1f4bb; 工作&#xff1a;目前从事电力行业开发&#x1f308; 目标&#xff1a;全栈开发&#x1f680; 个人简介&#xff1a;一个正在努力学技术的Java工程师&#xff0c;专注基…

封装进度条onUploadProgress+axios取消请求的上传组件

目录 定时模拟进度条 方法 A.axios B.xhr 取消请求 完整代码 A.自定义上传组件 B.二次封装组件 情况 增加cancelToken不生效&#xff0c;刷新页面 进度条太快->设置浏览器网速 定时模拟进度条 startUpload() {if (!this.file) return;const totalSize this.fil…

Docker自定义镜像

目录 回顾 镜像含义 DockerFile语法 自定义java项目镜像 创建一个空目录&#xff0c;在这个空目录中创建一个文件&#xff0c;命名为 DockerFile&#xff0c;将 java 项目打包成 jar 包&#xff0c;放到这个目录中 ​编辑 编写DockerFile文件信息 使用 docker build 构建…
最新文章