ABACUS 专题

ABACUS 辅助工具与数据导出

Phonopy、Wannier90、ASE、dpdata与外部接口分工。

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

本篇采用鸢算科技集群 ABACUS 3.10.1 的实际输入与输出。下载实操资料包,解压后进入 abacus-examples。inputs 是干净输入,cases 是参考结果,work 用于你的新计算。

结构与网格数据#

ASE可直接读本次生成的CIF和cube,用于结构检查、重复晶胞和数据提取。它的标准安装不自动带ABACUS Calculator;官网的新接口叫abacuslite,需要与相应版本匹配。不要把ASE能够读CIF理解为已经安装了ABACUS求解器接口。

module load ase/3.29.0
python - <<'PYTHON'
from ase.io import read, write
atoms = read('cases/pw-scf/OUT.tutorial/STRU.cif')
write('si-supercell.xyz', atoms.repeat((2, 2, 2)))
print(len(atoms), atoms.cell.volume)
PYTHON

dpdata导出DeePMD训练数据#

以下流程实际读取31帧、每帧2原子的ABACUS MD轨迹,导出DeepMD npy格式:

module load dpgen/0.13.3
python tools/export-deepmd.py
ls analysis/deepmd-data

关键代码:

import dpdata
system = dpdata.LabeledSystem('cases/md-0', fmt='abacus/md')
system.to('deepmd/npy', 'analysis/deepmd-data')
print(len(system), system.get_natoms())

能量、力、晶胞和元素顺序随系统一起输出。这个只有两个原子的短轨迹数据集可验证格式,不足以训练有泛化能力的势;训练集应覆盖不同构型、温度、应变和必要的缺陷,并独立划分测试集。

外部工具应接在哪一步#

工具 输入与用途 本专题实际范围
Phonopy 位移结构和ABACUS力→谐波声子 已生成位移、提取力、求色散
Wannier90 nnkp/eig/amn/mmn→局域轨道 已完成接口与局域化
dpdata SCF/MD日志→机器学习标签 已导出31帧
ASE CIF、cube→结构/网格处理 已用于结构与电荷图
PYATB H(R)、S(R)、r(R)→能带和响应 已提供真实矩阵;下游响应不冒充实算
TB2J 自旋H/S→磁交换参数 需要合适磁性基态和工具环境
DeepH、DeePTB 多结构矩阵标签→学习哈密顿量 单个Si矩阵不等于训练集或训练完成
DeePKS 投影描述符和模型→修正DFT 需要ML构建与匹配模型
DP-GEN 探索、筛选、标注、训练循环 ABACUS提供标注端;完整循环需配置其他软件
ShengBTE 二/三阶力常数→晶格热导率 谐波声子没有三阶散射,不能直接得热导率
Hefei-NAMD 时间序列轨道/哈密顿量→非绝热动力学 需要匹配版本与足够轨迹
CANDELA 轨迹→结构与动力学统计 先核对单位、展开和采样长度
PyABACUS Python接口/数据对象 与当前安装及上游版本单独匹配

更多适用条件见扩展范围。

进一步查阅#

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

查看配图

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

100%查看原图 ↗