atomsk 安装与使用
atomsk 安装与使用
介绍
强大的结构建模工具;同 latgen 相比,可生成孪晶、晶界、位错、层错等更多复杂构型
示例丰富,文档详细
atomsk 中的 cfg 格式文件可用 OVITO 打开,VESTA 无法打开
暂时没有的功能:
- 无法直接构造八面体、四面体间隙的点缺陷(需自己手动将间隙原子插入到正确的位点中)
只能构建 BCC、FCC、HCP 结构的特殊取向,其他结构不能(如四方结构,会报错)
安装
下载二进制版本(最简单方式,无 macOS 版本):Download Atomsk
源码编译:依赖 LAPACK 库(Intel 套件有相关库)
1 | # 编译 LAPACK |
- 编译 ifort 版本
1 | # 导入 Intel OneAPI 套件 |
- macOS 编译 atomsk(详细编译说明查看
Makefile.macos文件内容)
1 | # 需安装 LAPACK 和 OpenMP(非必需) |
使用
基本
官方教程:Atomsk - Tutorials
变量可全小写/大写,如 box、z
支持的构型文件格式
1 | atsk abin bop bx cfg cel cif coo csv d12 |
1 | # 配置文件路径 |
结构建模
- 支持的晶体结构类型:Mode: create - Atomsk
1 | <structure> | N.lattice cst. | N.at.sp. |
- 常见结构模型构建
- 晶界构建(symmetric tilt、twist):Atomsk - Tutorial - Grain Boundaries
- 层错构建:Atomsk - Tutorial - Stacking fault
- atomsk多层碳纳米管建模示例
- FCC 孪晶:
常用 options、modes
查看所有的 options 和 modes 及其用法:Documentioin - Atomsk
options:应用于体系的变换(transformations),用
-区分modes:允许执行特定的操作,构造,分析或操纵多个数据文件(operations, constructions, analysis, manipulate),用
--区分常用 options
1 | -orient # 晶体取向 |
- 常用 modes
1 | --create # 构建晶体结构 |
- Program behaviour
1 | -ov # overwrite;覆写文件 |
常用命令实例
1 | # 构建晶体结构 |
位错模型
相关论文推荐
- Chapter 88 Dislocation–Obstacle Interactions at the Atomic Level – Dislocations in Solids(推荐;含刃位错、螺位错的 PAD 模型介绍)
- An atomic-level model for studying the dynamics of edge dislocations in metals
- On the significance of model design in atomistic calculations of the Peierls stress in Nb
- Dissociation of edge and screw pyramidal I and II dislocations in magnesium
1 | # 螺位错 |
注意事项
- atomsk 不会自动寻找/调整位错的伯氏矢量,因此须手动提供精确的 b 值;也不会寻找位错中心的最佳位置,与原子位置完全匹配的坐标可能会出现不合理的位移
- 一般让 x 为位错的滑移方向,y 方向为滑移面法向(视觉上的 z 轴),z 方向为位错线方向
- 一般在位错线方向具有周期性(模型沿该方向的长度可以很小),其余两个方向不具有周期性(模型沿该方向的长度需要足够大)
- 一般需要对滑移面法向的顶部和底部进行固定
-dislocation可给指定输入构型文件(原子位置不都在理想晶格位点上,如 300K 温度下弛豫后)添加位错- 添加的位错位置不能是
0.50*box 0.50*box,会出现某个原子的坐标值为NAN的错误,而应写成0.501*box 0.501*box - 引入 dipole(位错偶)、quadrupole(4 个) 等多个螺位错,使伯氏矢量之和为 0,可实现 3 个方向都具有周期性
刃位错
1 | # FCC 滑移系 1/2<110>{111};伯氏矢量 b=1/2[110] |
- 螺位错
1 | # 螺位错 位错线方向与伯氏矢量平行 |
孪晶模型
FCC (111) 孪晶
1 | # 通过调整孪晶面法向(沿 y 方向)扩胞的大小,可调整孪晶间距 |
多晶模型
多晶模型及界面模型(coating 模型,相对简单的)构建:【计算材料学-从算法原理到代码实现】视频教程 | 7.17_多元合金的atomsk手把手建模_哔哩哔哩_bilibili
基于 Voronoi tessellation(泰森多边形镶嵌) 算法生成
种子可以不必须是单胞,而是任何原子体系
1 | # 创建单晶的种子 |
等原子比四元随机固溶体
- 注意事项:若将 tmp*.cfg 换成 lmp 格式,无替换效果
1 | a=3.254 |
含孪晶界纳米晶
- 步骤:构建单晶种子,引入孪晶界(通过
-duplicate可调控多晶中的孪晶间距?);生成多晶
计算 Nye tensor
1 | atomsk --nye reference.xsf dislocation.cfg nye.cfg |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Seek Another Land!






