VASP+PHONOPY+pypolymlpj计算不同温度下声子谱,附批处理脚本
新版phonopy2.31集成了与pypolymlp和 symfc结合进行机器学习势-自洽谐波近似MLP-SSCHA 计算的功能可通过少量DFT计算进行势函数生成并产生有限温度下的力常数并以此获得有限温度下的声子谱。教程参考http://phonopy.github.io/phonopy/mlp-sscha.html软件安装#建议新建环境conda install pypolymlp -c conda-forge -yconda activate polymlpconda install -c conda-forge symfc phonopy seekpath -y准备工作准备原胞结构并进行扩胞与结构产生其中 --rd 1000 为将产生的目标超胞数量这里1000仅为测试如需准确结果可增加。phonopy --pa auto --rd 1000 -c POSCAR --dim 222 --amin 0.03 --amax 1.5对产生的1000个结构进行VASP精度统一的自洽计算计算完成后使用phonopy读取计算所产生的vasprun.xml文件其中{001..120}为生成势所选择的计算文件可通过人为手动更改使用数据集的大小最好依据此来测试不同计算数据量下生成的有限温度力常数的声子谱的收敛性。phonopy --sp -f vasprun_xmls/vasprun-{001..120}.xml处理完成后将产生phonopy_params.yaml文件将其压缩为phonopy_params.yaml.xzxz phonopy_params.yaml如果需要测试不同数据计算量对声子谱的影响可在phonopy_params.yaml.xz文件后加数据范围比如重命名为phonopy_params.yaml-120.xz。本文教程使用全部1000个计算数据进行示例所以省去区分。使用已压缩好的数据集进行训练生成phonopy-load phonopy_params.yaml.xz --pypolymlp --mlp-paramsntrain100, ntest20将产生polymlp.yaml文件有限温度力常数对于指定温度如300K生成该温度下的力常数命令为其中--sscha 10 对应迭代次数--rd-temperature 300 对应温度--rd 1000对应数据量大小。phonopy-load phonopy_params.yaml.xz --pypolymlp --sscha 10 --rd-temperature 300 --rd 1000将包含十次迭代和十个力常数的产生需注意SSCHA free energy是否收敛对于生成的十次迭代所产生的力常数可依次计算其声子谱for i in {1..10}; do phonopy-load phonopy_sscha_fc_$i.yaml.xz --band auto --band-points 101 -s -p; mv band.yaml band-$i.yaml; done最后将每次迭代的声子谱汇总绘制在一起phonopy-bandplot band-{1..10}.yaml --legend -o band_cov_300K.pdf0K和300K下声子谱对比不同温度下声子谱对比批处理脚本#!/bin/bash# 文件名: run_sscha_temperature.sh# 功能: 计算300-1000K每50K的温度依赖力常数并导出能带数据# 检查必要文件if [ ! -f polymlp.yaml ]; thenecho 错误未找到 polymlp.yaml请先完成MLP训练exit 1fiif [ ! -f phonopy_params.yaml.xz ]; thenecho 错误未找到 phonopy_params.yaml.xzexit 1fi# 创建结果汇总目录mkdir -p resultsecho 开始计算温度范围300K 到 1000K步长 50Kecho # 循环温度for T in $(seq 300 50 1000); doecho 正在处理: ${T}K ...# 为每个温度创建独立工作目录WORKDIRT${T}Kmkdir -p ${WORKDIR}# 复制必要文件进去cp phonopy_params.yaml.xz ${WORKDIR}/cp polymlp.yaml ${WORKDIR}/[ -f phonopy_disp.yaml ] cp phonopy_disp.yaml ${WORKDIR}/# 进入工作目录cd ${WORKDIR}# 1. 运行 SSCHA 计算10次迭代1000个随机位移phonopy-load phonopy_params.yaml.xz \--pypolymlp \--sscha 10 \--rd-temperature ${T} \--rd 1000 sscha_${T}K.log 21# 检查是否成功生成最终力常数if [ ! -f phonopy_sscha_fc_10.yaml.xz ]; thenecho 警告: ${T}K 计算可能失败检查 ${WORKDIR}/sscha_${T}K.logcd ..continuefi# 2. 为最终力常数计算能带结构-s保存-p绘图for i in {1..10}; doif [ -f phonopy_sscha_fc_${i}.yaml.xz ]; thenphonopy-load phonopy_sscha_fc_${i}.yaml.xz --band auto --band-points 101 -s -p pdf_${T}_${i}K.log 21phonopy-bandplot --gnuplot phono.txtcp band.yaml band_${T}K_iter${i}.yamlcp band.pdf band_${T}K_iter${i}.pdfcp phono.txt band_${T}K_iter${i}.txtfidone# 保存所有结果到汇总目录文件名带温度标记if [ -f phonopy_sscha_fc_10.yaml.xz ]; thencp phonopy_sscha_fc_10.yaml.xz ../results/phonopy_sscha_fc_${T}K.yaml.xz# cp band.yaml ../results/band_${T}K.yamlphonopy-bandplot band-{1..10}.yaml --legend --gnuplot phoon_${T}.txt[ -f phoon_${T}.txt ] cp phoon_${T}.txt ../results/phono_${T}K.txtphonopy-bandplot band-{1..10}.yaml --legend -o band_${T}.pdf[ -f band_${T}.pdf ] cp band_${T}.pdf ../results/band_${T}K_sscha_cov.pdf[ -f band.pdf ] cp band.pdf ../results/band_${T}K.pdffi# 返回上级目录cd ..echo ${T}K 完成: results/phonopy_sscha_fc_${T}K.yaml.xzdoneecho echo 全部完成结果保存在 ./results/ 目录:ls -lh results/phonopy-bandplot 0k/band.yaml aresults/band_*.yaml --legend -o ../phono-T.pdf

相关新闻

基于Simulink的超声波传感器障碍物检测仿真建模示例

基于Simulink的超声波传感器障碍物检测仿真建模示例

目录 手把手教你学Simulink--基于Simulink的超声波传感器障碍物检测仿真建模示例 一、引言:为什么需要超声波传感器障碍物检测?——“非接触、低成本”的避障刚需 挑战: 二、核心原理:超声波传感器障碍物检测的“发射-传播-检测…

2026/7/6 8:47:46 阅读更多 →
AI技术点总结(2)

AI技术点总结(2)

Query Rewriting(查询重写) 是什么 一个在检索前对用户原始查询进行主动优化与修正的“预处理”步骤。 能做什么 将模糊、简短或不完整的查询,自动补全、分解或优化为更适合检索的清晰、结构化的形式,从而显著提升后续检索的准确…

2026/7/6 3:54:29 阅读更多 →
连锁门店管理系统如何助力企业实现标准化运营与效率提升

连锁门店管理系统如何助力企业实现标准化运营与效率提升

于当下零售业竞争愈发激烈之际,连锁门店的规模化扩张跟管理效率间的矛盾越发显著。传统借助人工记账、电话沟通调货的管理形式,不但响应迟钝、易于出错,还难以支撑门店数据的实时剖析与精准决断。所以,一套功能齐全、稳定靠谱的连…

2026/7/5 7:52:48 阅读更多 →

最新新闻

HarmonyOS 小游戏《对战五子棋》开发第9篇 - GomokuEngine核心引擎设计(四):悔棋功能与历史记录管理

HarmonyOS 小游戏《对战五子棋》开发第9篇 - GomokuEngine核心引擎设计(四):悔棋功能与历史记录管理

悔棋是棋类游戏的标配——history数组的力量截图如下:undo方法完整解析 undo(): boolean {// 1. 检查是否有棋可悔if (this.history.length 0) {return false;}// 2. 弹出最后一步const lastMove this.history.pop()!;this.board[lastMove.row][lastMove.col] EM…

2026/7/7 1:25:52 阅读更多 →
鸿蒙新特性深度解析:从内核到生态的全方位升级

鸿蒙新特性深度解析:从内核到生态的全方位升级

1. 引言 2024年以来,华为鸿蒙(HarmonyOS)操作系统进入全新阶段,HarmonyOS NEXT(鸿蒙星河版)更是实现了从底层内核到上层框架的全面自研。本文将带您深入解读鸿蒙的最新核心特性,涵盖ArkUI增强、…

2026/7/7 1:25:52 阅读更多 →
10m/s超高速电梯:西奥XO-NEWIII如何树立行业速度标杆

10m/s超高速电梯:西奥XO-NEWIII如何树立行业速度标杆

一、超高速电梯的技术难点 电梯速度的提升,并非简单地换装更大功率的电机。当电梯运行速度从常规的1.75m/s提升到10m/s,一系列技术难题会呈几何级数放大。 超高速电梯的核心技术难点10m/s意味着电梯每秒运行10米,相当于时速36公里。在这种速度…

2026/7/7 1:23:52 阅读更多 →
嵌入式(C语言基础)

嵌入式(C语言基础)

1.内存分为四个区域:栈区,堆区,数据区,代码区栈区:由编译器自动分配,存放局部变量堆区:程序员手动分配,手动存放数据区:存放全局变量,静态变量代码区:只读,存放程序指令2.作用域和生命周期作用域…

2026/7/7 1:21:52 阅读更多 →
抖音直播数据采集利器:5分钟掌握全量实时数据获取技巧

抖音直播数据采集利器:5分钟掌握全量实时数据获取技巧

抖音直播数据采集利器:5分钟掌握全量实时数据获取技巧 【免费下载链接】DouyinLiveWebFetcher 抖音直播间网页版的弹幕数据抓取(2025最新版本) 项目地址: https://gitcode.com/gh_mirrors/do/DouyinLiveWebFetcher 还在为无法获取抖音…

2026/7/7 1:21:51 阅读更多 →
从工程经验角度分析直流无刷电机FOC控制(七)滞环控制

从工程经验角度分析直流无刷电机FOC控制(七)滞环控制

1.FOC有几种对于电压源逆变器供电的控制系统,电流环的控制可以简单地分为静止坐标系下的电流控制以及同步旋转坐标系下的电流控制。对于旋转坐标系下的电流控制,目前常用的是滞环电流控制和PI 电流控制。很多人会误以为:FOC PI SVPWM &…

2026/7/7 1:19:51 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻