atomsk 安装与使用
atomsk 安装与使用
介绍
强大的结构建模工具;同 latgen 相比,可生成孪晶、晶界、位错、层错等更多复杂构型
示例丰富,文档详细
atomsk 中的 cfg 格式文件可用 OVITO 打开,VESTA 无法打开
暂时没有的功能:
- 单胞转换成原胞
- 无法直接构造八面体、四面体间隙的点缺陷
- 可否建立 layer / 界面模型?
参考资料
- atomsk 官方教程:Atomsk - Tutorials
- Atomsk Cheat Sheet
- VESTA 中如何变换点阵(六方转正交):crystallography - How to transform lattice in VESTA - Matter Modeling Stack Exchange
- 六方胞的正交化(里面的示意图可供参考):Orthogonalization of a hexagonal unit cell of AlN
安装
下载二进制版本(最简单方式,无 macOS 版本):Download Atomsk
源码编译:依赖 LAPACK 库(Intel 套件有相关库)
1 | # 编译 LAPACK |
- 编译 ifort 版本
1 | # 导入 Intel OneAPI 套件 |
- macOS 编译 atomsk(详细编译说明查看
Makefile.macos
文件内容)
1 | # 需安装 LAPACK 和 OpenMP(非必需) |
使用
1 | # 配置文件路径 |
atomsk 中的变量可全小写/大写,如 box、z
atomsk 支持的构型文件格式
1 | atsk abin bop bx cfg cel cif coo csv d12 |
- atomsk 支持的晶体结构构建类型:Mode: create - Atomsk
1 | <structure> | N.lattice cst. | N.at.sp. |
常见模型构建
- 晶界构建(symmetric tilt、twist):Atomsk - Tutorial - Grain Boundaries
- 位错构建(刃、螺位错):
- 层错构建:Atomsk - Tutorial - Stacking fault
- atomsk多层碳纳米管建模示例
查看所有的 options 和 modes 及其用法:Documentioin - Atomsk
options:应用于体系的变换(transformations),用
-
区分modes:允许执行特定的操作,构造,分析或操纵多个数据文件(operations, constructions, analysis, manipulate),用
--
区分常用 options
1 | -orient # 晶体取向 |
- 常用 modes
1 | --create # 构建晶体结构 |
- Program behaviour
1 | -ov # overwrite;覆写文件 |
- 常用命令实例
1 | # 构建晶体结构 |
多晶模型及界面模型(coating 模型,相对简单的)构建:【计算材料学-从算法原理到代码实现】视频教程 | 7.17_多元合金的atomsk手把手建模_哔哩哔哩_bilibili
多晶模型:基于 Voronoi tessellation 算法生成
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Seek Another Land!