ATAT 安装与使用
ATAT 使用
介绍
ATAT 官网、manual pdf、ATAT • User Forum(论坛不活跃)
最早开发 CE 的工具,现在使用 ATAT 大多是其 mcsqs 模块,用其处理 CE 的不多(ECI 拟合算法默认为最小二乘法,拟合速度较慢,已有文献中的构型计算数最多也是在 3000 以内)
ATAT 模块
- mmaps (MIT Multicomponent Ab initio Phase Stability code);maps 的多主元(multicomponent)版本
- memc2 (Multicomponent Eazy Monte Carlo Code);emc2 的多主元版本
- phb (PHase Boundary code);没有多主元版本;其他工具可以处理多主元体系
- cvmclus (Cluster Variation Method CLUSter generator code)
- genstr:枚举结构
- mcsqs
- gensqs
- corrdump
ATAT 和 ICET 枚举得到的结构是一一对应的(相同)
安装
前提条件:需要有 tcsh/csh Shell
下载、解压安装包
1 | # 稳定版本 |
- 修改 makefile 中的
BINDIR
,make mpi
可以修改MPICXX
(MPICXX=mpiicc
会报错)
1 | BINDIR=$(PWD)/bin/ |
- 编译、安装
1 | make # g++ 版本 |
使用
工具
POSCAR 转 lat.in:vaspkit 414 选项(1.5.0 版本及以上没有该选项),atomkit 107 选项
str.out 格式转 POSCAR:
1 | str2poscar < str.out > POSCAR |
python-atat/findenergy at master · jkitchin/python-atat · GitHub
结构枚举 Fortran 版本:GitHub - msg-byu/enumlib: Derivative structure enumeration library
1 | enum.x input.file |
使用 mmaps 构建 CE
- 输入文件:lat.in 和 vasp.wrap(类 VASP 的 INCAR 文件中的参数;通常少于 10 行)
- 运行
1 | mmaps -d & # 所有参数均使用默认值; & 使其在后台运行 |
1 | # 执行 VASP 计算 |
- 预期输出文件:
1 | fit.out |
- 分析、绘制
1 | mmapsrep # 从 mmaps 得到的 *.out 数据中分析绘制;调用 gnuplot |
其他
1 | # 定义 coordinate system |
lat.in 文件格式示例
1 | # FCC Cu-Au 体系 |
vasp.wrap 文件格式示例
1 | # vasp.wrap |
str.out 文件格式
1 | n/str.out |
已有构型、能量数据,如何只进行拟合:准备好 lat.in + n/str.out + n/energy 三种文件,之后直接运行 maps 或 mmaps
1 | Unable to read structure xxx due to geometric incompatibilities with the lattice. |
maps.out
1 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Seek Another Land!