ATAT 专题

ATAT原型检索:从名称找到空间群与Wyckoff位置

使用自建原型索引检索、排序和筛选结构,衔接Wyckoff建模。

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

本篇用getproto演示原型检索,再把空间群和Wyckoff位置传给wycked。配套下载实例包,含Al的FCC、W的BCC、NaCl与CsCl四个几何例子。

原型索引用于查结构类型,不直接提供某个材料的已优化晶格常数。这里使用四条自建教学索引,没有附带或使用ATAT需要单独获得访问权限的原型数据库;晶格参数都是演示输入,没有做DFT优化或稳定性预测。

1 解压并运行四个完整例子#

mkdir ATAT-prototypes
python3 -m zipfile -e atat-prototypes-*.zip ATAT-prototypes
cd ATAT-prototypes
bash run.sh

流程依次完成检索→读取Wyckoff模板→填晶格常数和元素→sspp生成显式结构→导出POSCAR/CIF→检查周期几何。实际结果写入new-work,所附参考在reference。重复计算请使用新目录。

使用atat/3.52-8173m,ATAT基于GCC13.3;几何检查和绘图使用集群已有ASE3.29.0的Python环境。这里都是CPU工具,无需提交DFT或分子动力学任务。

2 查看和检索原型索引#

source env.sh
cat new-work/catalog/data/prototypes.in
getproto -s '^A'
getproto -s -1 '^A'
getproto -w '^B2'

四条索引为:

A1_fcc 225 a
A2_bcc 229 a
B1_rocksalt 225 ab
B2_CsCl 221 ab

-s按空间群编号由高到低排序;-1只取首条匹配;-w只保留空间群和Wyckoff字母。'^A'是正则表达式,表示名称以A开头;因此前两条命令分别得到:

A2_bcc 229 a
A1_fcc 225 a

以及首条A2_bcc 229 a。getproto -w '^B2'返回221 ab,下一步可交给wycked 221 ab。

包内env.sh只在当前终端设置路径,使用工作目录中建立的工具副本。getproto读本例自建索引,wycked读集群已安装的Wyckoff数据;两者仅改个人副本的数据路径,公共程序和自己的~/.atat.rc不变。自行准备原型库时,需要了解数据来源与使用权限,不要把这四条索引当成完整晶体数据库。

3 先看全部生成结构#

bash plot.sh
ls -lh new-work/figures/*.png

四种原型的实际周期结构

图中绘制各自原胞的2×2×2重复,显示真实周期几何和元素。FCC、BCC原胞都是一个原子;NaCl的FCC原胞有两个原子,CsCl的简单立方晶胞有两个原子。不能把NaCl原胞的2原子误认为常规立方胞的8原子表示有问题。

下一篇填模板、导出结构与距离检查给出可以直接照做的命令。

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

查看配图

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

100%查看原图 ↗