龙讯旷腾PWmat计算vdW异质结中热载流子冷却 | 复刻《Phys. Chem. Chem. Phys 》文献

news2025/2/26 13:40:39

01  NAMD 背景介绍

       在各类光物理与光化学过程当中,均会牵涉到激发态载流子动力学过程,诸如电荷弛豫、复合以及输运等等。光激发或者电子注入将初始的平衡状态打破,所产生的热载流子在其演化进程中,会与原子核产生强烈耦合。此时,将电子自由度与原子核自由度分开考虑的绝热近似不再适用,需要引入非绝热过程。

       根据计算精度和体系大小,人们可以从不同的理论框架下发展非绝热方法。对小分子体系,人们可以使用将电子和原子核都放在量子力学框架下的全量子方法。对于大小适中的体系,人们往往让电子的波函数继续遵循量子力学的演化规律,而让原子核遵循经典力学的量子-经典混合方法(mixed quantum-classic, MQC)。在这个框架下原子核势能面可由平均势能面予以替代或者在不同电子态势能面之间进行跳跃。对于更大体系的激发态载流子动力学,有时可以在MQC的基础上更近一步,原子核一直在基态的势能面上运动,忽略激发态载流子对原子核运动的影响,即所谓的经典路径近似(classical path approximation, CPA)。这种忽略电子运动给核运动带来的影响的近似方法,在大体系计算中具备一定的合理性。一方面,在大体系中存在大量电子,单一的热电子波函数并不会对核运动产生显著的影响;另一方面,由于研究重点并非核运动而是电子动力学,这种近似能够节省相当多的计算资源,从而使得在第一性原理密度泛函理论(DFT)水平上对具有数百个原子的系统的电子动力学进行计算成为可能。由于一些历史原因,我们在之后的内容中所说的非绝热分子动力学(nonadiabatic molecular dynamics, NAMD)都是指的第三种框架。

      绝大多数的NAMD方法都没有直接包含细致平衡(detail balance)和退相干(decoherence)过程。为了解决这两个问题,我们使用的是中国科学院半导体研究所的汪林望教授和北京计算科学研究中心康俊特聘研究员合作发展的一种基于密度矩阵形式的NAMD方法(P-matrix),通过密度矩阵的形式来引入退相干和细致平衡。具体来说,首先利用基态Born−Oppenheimer 分子动力学(BOMD)模拟得到核轨迹,然后将核轨迹用于含时薛定谔方程中得到波函数的含时演化,其中含时薛定谔方程采用密度矩阵形式进行重新表述。在此方法中,退相干通过密度矩阵非对角项衰减来描述。此外,这些非对角项被分为两部分,分别对应能量增加和能量降低的电子跃迁。通过将玻尔兹曼因子应用于能量增加的跃迁来实现细致平衡。

参考文献:

[1] Jun Kang,Lin-Wang Wang,Phys. Rev. B 99, 224303 (2019)

[2] Fan Zheng, Lin-Wang Wang, J. Phys. Chem. Lett. 2019, 10, 6174-6183.

02  文献案例复现

在PWmat中NAMD部分作为BOMD的后处理来完成,教程及涉及的后处理程序安装包见官网的module 21。下面以复现文献为例展示计算流程。Module(包含后处理程序)和文献链接置于文末,点击阅读全文获取案例文件。

1. run PWmat——进行BOMD计算

 (1)  准备需要的输入文件: 

atom.config  etot.input  *.UPF  slurm.sh

下面简要介绍下输入文件的内容:

atom.config(结构文件):PtS2/GaSe 异质结

图片

etot.input(参数文件):

8  1

IN.ATOM = atom.config

JOB = NAMD

MD_DETAIL = 1, 1000, 1, 500, 300

NAMD_DETAIL = 100, 330, 5

in.atom = atom.config

in.psp1 = Ga.SG15.PBE.UPF

in.psp2 = Se.SG15.PBE.UPF

in.psp3 = S.SG15.PBE.UPF

in.psp4 = Pt.SG15.PBE.UPF

mp_n123 = 1 1 1 0 0 0 2

NUM_BAND = 331

ECUT = 60

VDW = DFT-D3

OUT.WG  =  T

#关键参数设置及含义: 

设置job=NAMD,添加NAMD_DETAIL控制波函数的选取和输出情况

NAMD_DETAIL = m1 m2 nstep_out

m1 m2: 在NAMD计算中,执行传统的BOMD, 但输出绝热本征态在绝热窗口 [m1 m2] 内连续时间步长的重叠波函数。

nstep_out: 波函数 (在窗口 [m1 m2] 内) 输出到ugio.allxxxxxx 文件的步数间隔。 

NAMD_DETAIL = 100, 330, 5

含义:输出100~330之间的231(m2-m1+1)个绝热态作为后续展开含时波函数的基组,并且每隔5步输出一次。

*.UPF:各元素的赝势文件,有多少种元素就包含多少个赝势文件

slurm.sh: 提交任务的脚本文件

 (2) 提交计算:sbatch slurm.sh

 (3)  关键的输出文件:OUT.NAMD  ugio.allxxxxxx

2. 结果后处理

2.1 -update OUT.NAMD——在OUT.NAMD基础上重新选取一个绝热态范围

 (1)  准备需要的输入文件: 

OUT.NAMD  read_outNAMD.x(后处理程序) job.sh (脚本文件,名字可以自定义)

下面简要介绍下输入文件的内容:

OUT.NAMD:job=NAMD的生成文件

read_outNAMD.x:后处理程序,从module 21的文件下载安装包中获取

job.sh脚本文件:

#!/bin/sh

#SBATCH --partition=cpu

#SBATCH --job-name=namd

#SBATCH --nodes=1

#SBATCH --ntasks-per-node=64

module load intel/2016

export OMP_NUM_THREADS=64

export OMP_STACKSIZE=512M

./read_outNAMD.x 0 150 231 1000 231 

#后处理命令相关参数的含义:

read_outNAMD.x istart iband1 iband2 nstep nstate

istart:将BOMD的第istart步当做NAMD的第1步,OUT.NAMD只包含只从MD的istart步之后输出的信息;

iband1:OUT.NAMD_update中的绝热态范围初始位置,iband1 ∈ (1 ~ nstate)

iband2:OUT.NAMD_update中的绝热态范围截止位置,iband2 ∈ (iband1 ~ nstate)

nstep:BOMD的步数

nstate:OUT.NAMD中的绝热窗口[m1,m2]中的本征态数量,330-150+1=231

read_outNAMD.x 0 150 231 1000 231

含义:从BOMD的第0步开始输出OUT.NAMD的信息,共输出1000步BOMD的信息。将其中含有231个绝热态信息的OUT.NAMD文件重新裁剪,选取其第150至第231态之间的82个绝热态信息并将其保存在OUT.NAMD_update文件中。

#注:这里是把后处理命令放在脚本文件中,是为了将后处理提交至cpu计算节点上计算(后续的后处理操作同理),最终结果等同于module 21教程中直接执行后处理命令 read_outNAMD.x

 (2) 提交后处理计算:sbatch job.sh

 (3)  输出文件:OUT.NAMD_update

2.2 -运行NAMD后处理程序

2.2.1-electron cooling

 (1)  准备需要的输入文件: 

OUT.NAMD_update NAMD.input deco_time   NAMD.cc_init  namd_dm.x(后处理程序) job.sh(脚本文件)

下面简要介绍下输入文件的内容:

OUT.NAMD_update: 从上一步2.1中获得

NAMD.input:后处理相关的参数文件

1000 

82 

1, 300, 0.1

250, 331

0d0 

40 

4000

100 

#参数含义:

1000 :BOMD的步数

82:OUT.NAMD_update中绝热窗口中的本征态数量

1 :MD_DETAIL中设置的BOMD时间步长

1, 300, 0.1:空穴(-1)/电子(1) 冷却;温度,可与MD_DETAIL中的温度不同;win_Boltz (eV),当|Ei1-Ei2|<win_Boltz时,会使用玻尔兹曼因子来保持细致平衡

1 :输出NAMD.cc_out内容的频率 (better to set to 1)

250, 331 :OUT.NAMD_update中绝热窗口的范围

0d0 :(not used),但需要写上

40 :(not used),但需要写上

4000:ndt-两步BOMD间被划分为多少个dt (needs to be converged)

100:nit-两步BOMD间进行多少次对角化(needs to be converged)

deco_time:退相干时间

1 2 40

1 2 40

...

1 2 40 #82*82行,40为退相干时间,单位为fs

NAMD.cc_init:初始时刻的电子占据情况

82 #nstate

0 0

0 0

...

1 0 #要研究的热电子的位置

0 0

0 0

0 0

0 0

namd_dm.x:后处理程序,从module 21的文件下载安装包中获取

job.sh脚本文件:

#!/bin/sh

#SBATCH --partition=cpu

#SBATCH --job-name=namd

#SBATCH --nodes=1

#SBATCH --ntasks-per-node=64

module load intel/2016

export OMP_NUM_THREADS=64

export OMP_STACKSIZE=512M

./namd_dm.x 0 > log.namd

 (2) 提交后处理计算:sbatch  job.sh

 (3)  输出文件: 

NAMD.graph.aveE NAMD.graph.eigen  log.NAMD NAMD.cc_out  NAMD.DM_out

注:

NAMDgraph.aveE:被激发的电子的能量平均值随时间的演化

NAMD.graph.eigen:所有的本征态能量随时间的演化

2.2.2-hole cooling

 (1)  准备需要的输入文件: 

OUT.NAMD_update  NAMD.input  deco_time  NAMD.cc_init namd_dm.x(后处理程序) job.sh(脚本文件)

与electron cooling类似,所以下面简要介绍下有差异的输入文件内容:

NAMD.input:后处理相关的参数文件

1000 

82

-1, 300, 0.1 

1

250, 331 

0d0 

40 

4000

100

NAMD.cc_init:初始时刻的电子占据情况

82 #nstate

1 0 #要研究的热空穴的位置

0 0

...

0 0

0 0

0 0

0 0

0 0

 (2) 提交后处理计算:sbatch  job.sh

 (3) 输出文件: 

NAMD.graph.aveE  NAMD.graph.eigen  log.NAMD NAMD.cc_out  NAMD.DM_out

注:

NAMDgraph.aveE:激发产生的空穴的能量平均值随时间的演化

NAMD.graph.eigen:所有的本征态能量随时间的演化

3. 绘图

将NAMD.graph.eigen,电子的NAMD.graph.aveE和空穴的NAMD.graph.aveE绘制在同一张图上。

计算结果如图(1000步):

图片

文献中的结果(2000步):

图片

文献 DOI:

10.1039/d1cp02436a

Module 21(含后处理程序安装包):

http://www.pwmat.com/module-download

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

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

相关文章

Elsevier曝光73篇论文操纵同行评审,涉嫌操纵同行评审和人为引用

近日,全球知名学术出版商爱思唯尔(Elsevier)旗下期刊《Engineering Analysis with Boundary Elements》对73篇论文发出了关注声明,这些论文涉嫌操纵同行评审和人为引用。去年7月,该期刊前编委Masoud Afrand被指涉嫌论文…

OceanBase v4.2 特性解析:支持并发建表,提升OMS导入效率

背景 OceanBase 4.0版本新增了单日志流架构,使得OBServer单机突破了原有的分区数限制,支持更大数量的分区。 很多业务环境为了处理单机数据量过大的问题,通常采取分库分表的方法,这一方法会导致业务需要创建数十万乃至百万级别的…

电网铁塔安全:输电线路智能螺栓在线监测装置|远程了解螺栓异常情况

电网铁塔安全:输电线路智能螺栓在线监测装置|远程了解螺栓异常情况 在浩渺的天空下,银线如织,纵横交错,那是我们的输电线路,是点亮万家灯火的血脉。然而,这看似坚强的网络,实则也隐藏着许多不为…

新港海岸NCS8801 RGBLVDS转DPEDP,支持4K60HZ,成熟方案大批量出货产品,国产化认证

NCS8801描述: NCS8801S是一种低功耗的RGB/LVDS到显示端口/eDP转换器,专为智能手机、平板电脑、笔记本电脑等移动设备而设计。以支持高清DP/eDP显示器。NCS8801S支持4车道DP/eDP输出,这通常需要以60Hz的帧率支持QXGA(2048*1536&am…

数据可视化作业二:中国城市地铁数据可视化

目录 作业要求 一、绘制每个城市站点数量柱状图(降序排列) 1.1 每个城市站点数量统计 1.1.1 代码展示 1.1.2 统计结果展示 1.2 柱状图绘制 1.2.1 代码实现 1.2.2 绘制结果 二、绘制上海市地铁线路站点数饼状图 2.1 数据处理 2.2 代码实现 2.3…

RabbitMQ详解-06RabbitMQ高级

1. 过期时间TTL 可以对消息设置预期的时间,在这个时间内都可以被消费者接收获取;过了之后消息自动被删除。RabbitMQ可以对消息和队列设置TTL。有以下两种设置方法: 通过队列属性设置,队列中所有消息都有相同的过期时间。对消息进…

STM32学习笔记(六)--引脚重映射详解

STM32F103C8T6引脚定义: 在STM32微控制器中,外设引脚的复用功能(Alternate Function,AF)有时会出现冲突,例如当USART2_CTS和TIM2_CH1同时需要使用相同的引脚时。此时,可以通过引脚重映射功能&am…

AI播客下载:The Gradient-AI前沿见解

The Gradient 是一个致力于让更多人轻松了解人工智能,并促进人工智能社区内讨论的组织。我们目前开展的项目包括 The Gradient 杂志、The Gradient 播客、The Update 通讯以及 Mastodon 实例 Sigmoid Social。 我们是一个由来自不同机构和公司的研究生、研究人员及…

三十分钟学会RabbitMQ

1、初识MQ 1.1 MQ是什么? MQ(message queue),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中…

Wills Room Environment Dormitory Room Environment

有126个独特的网格。包括所有展示的资产和优质资产。具有良好的细节水平,并针对Gameready项目进行了优化。 艺术家Jonjo Hemmens创造的环境 如果想填充你的游戏环境或任何类型的虚拟制作级别,这里有一个包,你可以获得并使用它来得到高质量的视觉效果和优化的资产。 下载:​…

Unicorn批量模拟执行爆破实践

实践题目:CFI-CTF 2018 Automated Reversing 代码与附件地址:https://github.com/Airrcat/unicorn_loader 目标附件如: 每份附件的代码大致如下: 简单来说,程序会接收命令行参数并作一个字节的运算后与一固定值的字…

转型技术管理:九大步骤解锁高效管理新境界

文章目录 引言一、寻求反馈二、从员工的角度看待问题三、总览全局四、管理自己的情绪五、赞赏员工的出色工作六、在人前支持员工七、管理自己的职业生涯八、认识到自己也许存在偏见,与不同于自己的人交流九、在工作中建立信任和沟通总结 引言 在快速变化的科技浪潮…

SparkSQL的分布式执行引擎-Thrift服务:学习总结(第七天)

系列文章目录 SparkSQL的分布式执行引擎 1、启动Thrift服务 2、beeline连接Thrift服务 3、开发工具连接Thrift服务 4、控制台编写SQL代码 文章目录 系列文章目录前言一、SparkSQL的分布式执行引擎(了解)1、启动Thrift服务2、beeline连接Thrift服务3、开发工具连接Thrift服务4、…

opencascade AIS_InteractiveContext源码学习相关枚举 AIS_SelectionScheme AIS_StatusOfPick

AIS_SelectionScheme 枚举 AIS_SelectionScheme 设置交互上下文中的选择方案。 枚举值: AIS_SelectionScheme_UNKNOWN 未定义的方案 AIS_SelectionScheme_Replace 清除当前选择并选择检测到的对象 AIS_SelectionScheme_Add 将检测到的对象添加到当前选择 AIS_…

【Kubernetes项目部署】k8s集群+高可用、负载均衡+防火墙

项目架构图 (1)部署 kubernetes 集群 详见:http://t.csdnimg.cn/RLveS (2) 在 Kubernetes 环境中,通过yaml文件的方式,创建2个Nginx Pod分别放置在两个不同的节点上; Pod使用hostP…

智慧学习实践系统的设计

管理员账户功能包括:系统首页,个人中心,企业管理,任务管理,公告管理,菜单管理,用户管理,基础数据管理 企业账户功能包括:系统首页,个人中心,任务…

电商API接口详述:涵盖订单、库存等多功能接口介绍

电商商家自研管理系统,线下ERP系统或WMS系统想要接入电商平台订单打单发货,通过点三电商API可以一键对接多个电商平台,帮助商家、ERP/WMS服务商快速开发电商模块,实现电商业务管理功能,那么点三电商API接口有哪些可用接…

省市区下拉选择:3个el-select(附完整代码+json)

目录 直接上做出的效果: 页面代码: 使用click.native: data及引入: 初始化: methods: JSON: 示例结构: 1.code.json 2.pca-code.json 回显: 视频效果: 直接上做出…

盘点下常见 HDFS JournalNode 异常的问题原因和修复方法

盘点下常见 HDFS JournalNode 异常的问题原因和修复方法 最近在多个客户现场以及公司内部环境,都遇到了因为 JournalNode 异常导致 HDFS 服务不可用的问题,在此总结下相关知识。 1 HDFS HA 高可用和 JournalNode 概述 HDFS namenode 有 SPOF 单点故障…

MS3121地隔离放大器

MS3121 是一款应用于车载音频系统的地隔离放大 器。芯片可以很好地解决汽车音频系统中的绕线电阻问 题,以及由车载电子设备带来的噪声问题。另外,芯片 所需要的外围电容小,便于系统的集成。注意,芯片的 地电位需要和后级音频功…