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!

















