qvasp专题

qvasp提取优化能量与批量对照

用Si的五组真实应变结果,提取零展宽能量、检查优化结束并整理表格。

更新于 2026-11-06约 3 分钟阅读按任务与环境选择适用配置
阅读本篇目录

本篇使用鸢算科技集群实际生成的结构或已经完成的VASP计算数据。环境为官方Linux预编译qvasp2.26(模块 qvasp/2.26),辅助环境为ASE3.29.0、Spglib2.7.0、NumPy和Matplotlib;qvasp原生二进制的编译器版本未公开确认,不将它写成本地重新编译版本。

下载输入、真实数值数据与绘图脚本。解压进入目录,以普通账号运行:

bash run.sh

运行后查看 work/cases、work/analysis-core、work/analysis-extra 和 work/figures。这一命令执行文件准备和后处理,不启动VASP。包内不含POTCAR、WAVECAR或完整原始OUTCAR/XML;精简OUTCAR由明确标注的实际数值摘录生成,仅供工具练习。处理自己的任务时应使用自己的完整原始文件。

1 在一个计算目录读取#

cd work/cases/energy-relaxed-+0.000
qvasp -e

本例输出−43.39961206 eV及收敛提示。这里读取的是 energy(sigma->0),不是电子自由能 TOTEN。比较不同结构时,能量定义、原子数、势、泛函、ENCUT、k点和展宽处理应一致。

2 在父目录一次读取多个条件#

cd work/cases/energy-batch-relaxed
qvasp -e

程序扫描本例五个 strain0至 strain4子目录中的OUTCAR,给出能量和收敛列。固定原子组在 energy-batch-clamped;放松原子组在 energy-batch-relaxed。

xx单轴应变 放松原子后的E(sigma→0) / eV 晶胞体积 / ų
-1.0% -43.39196341 161.935220
-0.5% -43.39776058 162.753074
+0.0% -43.39961206 163.570929
+0.5% -43.39755051 164.388784
+1.0% -43.39161905 165.206638

Si8固定原子与放松原子的应变能对照

图中两组分别以各自零应变能量为零,避免用零点差掩盖曲线形状。五组放松计算的最终最大力为0.0145–0.0151 eV/Å,低于0.02阈值。模型为Si8,xx方向施加固定应变,放松组只放松内部原子;这不是各向同性体积扫描,也没有由这五点宣称完整弹性张量。

3 回到原始输出检查结束状态#

处理自己的完整OUTCAR时可用:

grep 'energy(sigma->0)' OUTCAR | tail -n 1
grep 'reached required accuracy' OUTCAR
grep 'because EDIFF is reached' OUTCAR | tail -n 1
tail -n 20 OUTCAR

qvasp -e的YES按相应结束标记判断,不能代替核查所有物理设置。静态自洽和离子优化的停止条件也不同。没有完整结束、电子未收敛或力仍过大的任务,应先检查输入及输出,再做能量比较。含外压时工具可能切换为焓和PV输出,本篇零外压数据表不将两者混合。

4 导出CSV和图片#

资料包的 work/analysis-core/Si-strain-energies.csv包含实际能量和相对值,前五行为固定原子组,后五行为放松组。所有图由 plot.py读取数值生成,可用普通文本工具查看:

head work/analysis-core/Si-strain-energies.csv

参考:qvasp官方教程与模块实际 qvasp -help。在线手册标记2.25,个别行为与当前2.26不同,本文按本例实际输入输出说明。

继续:完整声子与弹性操作#

已经准备好基本输入后,可接着看qvasp完整DFPT声子流程与GaAs弹性张量提取。前者包含Si16实际DFPT、两种k网格、匹配DIM、Phonopy提取与画图;后者展示实际总弹性张量、单位换算和离子放松含义。都提供终端操作、完整输入和真实数值资料,不将模板生成等同于计算完成。

需要根据你的体系选择资源?联系讨论计算需求。实际可用软件与权限,以当前账户和运行环境为准。

查看配图

放大后可滚动查看细节,按 Esc 关闭。

100%查看原图 ↗