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

news2024/9/22 21:34:35

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.coloradmin.cn/o/1272872.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Jmeter接口测试:jmeter_HTTP Cookie管理器看这一篇文章就够了

HTTP Cookie管理器 HTTP Cookie管理器可以像浏览器一样自动存储和发送cookie,以这种自 动收集的方式收集到的cookie不会在cookie manager中进行展示,但是运行后, 可以通过 查看结果树(监听器)可以查看到cookie信息 除…

WPF实战项目十九(客户端):修改RestSharp的引用

修改HttpRestClient,更新RestSharp到110.2.0,因为106版本和110版本的代码不一样,所以需要修改下代码 using Newtonsoft.Json; using RestSharp; using System; using System.Threading.Tasks; using WPFProjectShared;namespace WPFProject.S…

中国毫米波雷达产业分析4——毫米波雷达企业介绍

一、矽典微 (一)公司简介 矽典微致力于实现射频技术的智能化,专注于研发高性能无线技术相关芯片,产品广泛适用于毫米波传感器、下一代移动通信、卫星通信等无线领域。 整合自身在芯片、系统、软件、算法等领域的专业能力&#xf…

【驱动】SPI驱动分析(四)-关键API解析

关键API 设备树 设备树解析 我们以Firefly 的SPI demo 分析下dts中对spi的描述&#xff1a; /* Firefly SPI demo */ &spi1 {spi_demo: spi-demo00{status "okay";compatible "firefly,rk3399-spi";reg <0x00>;spi-max-frequency <48…

哈希思想的应用:位图、布隆过滤器及哈希切割

一.位图引入 给40定亿个不重复的无符号整数存储在文件中&#xff0c;如何判断一个数在不在其中&#xff1f; 分析&#xff1a;最容易想到的思路是将这些数字存储到某个能够实现快速查找的容器中&#xff0c;如红黑树或哈希表。 但是&#xff0c;10亿个字节大约占1G内存&#x…

使用JDBC操作数据库时,插入数据中文乱码

如图&#xff1a; 解决办法&#xff1a; 修改连接数据库的路径&#xff0c;即url 如下&#xff1a; 设置编码格式为utf-8 urljdbc:mysql://localhost:3306/qfedu?useUnicodetrue&characterEncodingUTF-8再次运行&#xff0c;插入数据即可

python pytorch实现RNN,LSTM,GRU,文本情感分类

python pytorch实现RNN,LSTM&#xff0c;GRU&#xff0c;文本情感分类 数据集格式&#xff1a; 有需要的可以联系我 实现步骤就是&#xff1a; 1.先对句子进行分词并构建词表 2.生成word2id 3.构建模型 4.训练模型 5.测试模型 代码如下&#xff1a; import pandas as pd im…

Linux多线程同步

Linux多线程同步 1、线程同步的概念1.1 为什么要同步1.2 同步方式 2、互斥锁2.1 互斥锁函数2.2 互斥锁使用 3、死锁4、读写锁4.1 读写锁函数4.2 读写锁使用 5、条件变量5.1 条件变量函数5.2 生产者和消费者 6、信号量6.1 信号量函数6.2 生产者和消费者6.3 信号量的使用6.3.1 总…

Android系统源码中添加可编译运行执行程序,java

文章目录 Android系统源码中添加可编译运行执行程序&#xff0c;java1.Android设备中执行编译运行java代码2.编译执行jar包 Android系统源码中添加可编译运行执行程序&#xff0c;java 1.Android设备中执行编译运行java代码 新建一个文件夹&#xff0c;以及Java类的包路径 测…

AI 编程如何助力开发者高效完成架构设计工作?

▼最近直播超级多&#xff0c;预约保你有收获 今晚直播&#xff1a;《AI 编程技术架构剖析和案例开发实战》 —1— AI 编程能帮我们完成哪些工作&#xff1f; 从目前企业级种种现实场景应用来看&#xff0c;AI 编程已经成为一种帮助开发者解决架构设计复杂问题、提高编程效率以…

C/C++转义符:\x

文章目录 什么是转义符使用"\x"定义char数组宏定义中的\ 什么是转义符 在C语言中&#xff0c;转义符用于将一些特殊字符表示为单个字符&#xff0c;常用的转义符有&#xff1a; \\&#xff1a;反斜杠符号\&#xff1a;单引号\"&#xff1a;双引号\a&#xff1…

力扣 --- 删除有序数组中的重复项 II

题目描述&#xff1a; 给你一个有序数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使得出现次数超过两次的元素只出现两次 &#xff0c;返回删除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的…

考试复习

选择20道 填空10道 判断10道 简答4-5道 编程题2道 一、选择题 1.js中更改一个input框的值&#xff1a; <input ida type"text" value"123456"> 通过a.value改变他的值 方法&#xff1a; 在script标签中通过id获得该输入框对象&#xff0c;然…

记录一次爱快路由ACL策略引起的大坑

环境&#xff1a; A公司和B公司采用爱快的ipsec互联 B公司同时有加密软件限制网络 问题&#xff1a;对方ERP无法连接我们的数据库服务器 先简单测试了下1433端口是不是通的 下面的测试结果&#xff0c;直接ping是通的&#xff0c;但是加上1433端口后就不通 排查过程&#xff1…

高等数学上岸宝典笔记

①不单调的函数也可能有反函数 ②注意反函数与函数转换时的定义域与值域 ③收敛数列不一定有最值 收敛数列必有上界和下界&#xff0c;但不一定有最值&#xff0c;比如{An}1/n&#xff0c;下界为0&#xff0c;但永远取不到0 ④数列与其子数列的关系 例题&#xff1a; ⑤带根号…

道路病害检测数据集RDD2022的标签映射关系【参考自官网给出的label_map.pbtxt文件,附查看代码】

TOC 结论 Label ID: 1, Label Name: D00 Label ID: 2, Label Name: D10 Label ID: 3, Label Name: D20 Label ID: 4, Label Name: D40链接地址 https://github.com/sekilab/RoadDamageDetector/ 查看代码 # 打开 label_map.pbtxt 文件 def read_label_map(file_path):label…

模拟算法【2】

文章目录 &#x1f958;6. N 字形变换&#x1f372;题目&#x1fad5;算法原理&#x1f963;代码实现 &#x1f957;38. 外观数列&#x1f37f;题目&#x1f9c2;算法原理&#x1f9c8;代码实现 &#x1f958;6. N 字形变换 &#x1f372;题目 题目链接&#xff1a;6. N 字形变…

【linux网络】补充网关服务器搭建,综合应用SNAT、DNAT转换,dhcp分配、dns分离解析,nfs网络共享以及ssh免密登录

目录 linux网络的综合应用 1&#xff09;网关服务器&#xff1a;ens35&#xff1a;12.0.0.254/24&#xff0c;ens33&#xff1a;192.168.100.254/24&#xff1b;Server1&#xff1a;192.168.100.101/24&#xff1b;PC1和server2&#xff1a;自动获取IP&#xff1b;交换机无需…

python中的字符串

字符串 字符串是编程语言中的一种基本数据类型&#xff0c;用于表示一串字符序列。在Python中&#xff0c;字符串是不可变的&#xff0c;也就是说一旦字符串被创建&#xff0c;就无法修改其中的字符。 Python中的字符串可以用单引号或双引号括起来&#xff0c;例如&#xff1…

手机电脑同步的时间管理工具

有不少上班族会发现自己有太多的工作要完成&#xff0c;并且在工作中往往会浪费很多时间在无关紧要的事情上&#xff0c;而不是专注于真正重要的任务&#xff0c;因此没有足够的时间来完成所有任务。在这种情况下&#xff0c;我们可以使用时间管理软件来帮助自己优先考虑重要的…