【Lammps】使用atomsk建立多晶结构模型

【Lammps】使用atomsk建立多晶结构模型

https://atomsk.univ-lille.fr/tutorial_polycrystal.php

构建多晶模型

  1. 生成单晶Al晶胞
atomsk --create fcc 4.046 Al aluminium.xsf
  1. 建立多晶节点文件polycrystal.txt
box 100 100 100
random  20

该文件设定盒子尺寸为100100100Am,盒子内随机生成20个晶粒。

  1. 生成多晶文件final.lmp

If you wish to apply periodic boundary conditions, so that all atoms are really inside of the box, then use the option “-wrap” when constructing the polycrystal, for instance:

atomsk --polycrystal aluminium.xsf polycrystal.txt final.cfg -wrap

将 aluminium.xsf 晶胞填充到20个晶粒空间内,最终多晶数据保存到文件final.cfg 。

注:如果想构建高熵合金结构,可以手动修改 final.cfg 文件,其中必须修改的有 atom types,例如

  1. 修改final.cfg

(1)原子类型由1种改为3种:

3  atom types

(2)添加Ni、Cr原子摩尔质量:

Masses
1   55.845             # Fe
2   58.69              # Ni
3   51.96              # Cr
  1. 替换原子生成合金结构

编写in文件,在lammps中使用替换原子法,将部分Fe原子按照比例替换为Ni、Cr,得到合金多晶结构。

In文件代码如下:

units           metal
boundary        p p p
atom_style      atomic
timestep        0.001
neighbor        0.2 bin
read_data       final.cfg
set             type 1 type/ratio 2 0.33 8793
set             type 1 type/ratio 3 0.5 56332
write_data      Fe-Ni-Cr.data

在这里插入图片描述

多晶模型渲染

https://blog.youkuaiyun.com/weixin_51082412/article/details/132842425?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-132842425-blog-125854551.235%5Ev43%5Epc_blog_bottom_relevance_base4&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-132842425-blog-125854551.235%5Ev43%5Epc_blog_bottom_relevance_base4&utm_relevant_index=2

步骤一:导入高熵合金多晶体结构文件

使用OVITO软件左上角按钮 load File

在这里插入图片描述

步骤二:显示晶界

  1. 点击Add modification,如下图2所示。

在这里插入图片描述

在这里面选择:Structure identification模块中的共近邻分析(common neighbor analysis)

在这里插入图片描述

正确的多晶体结构如下所示:

在这里插入图片描述

步骤三:颜色渲染

在Add modification中选择Coloring模块并勾选上color coding

在这里插入图片描述

在上面模块中选择Input property选项,从中选择particle identifier选项,并将自动调节选项勾上(Automatically adjust range),就成功获得渲染后的多晶体结构。

在这里插入图片描述

### 合金多晶建模的方法与软件 合金多晶建模是一种复杂的过程,通常涉及多个阶段的操作,包括单晶单元格的创建、多晶结构的生成以及原子替换等操作。以下是几种常用的技术和工具: #### 单晶单元格的创建 可以通过 `Atomsk` 工具来构建单晶单元格模型。例如,对于铝 (Al),可以使用以下命令生成 FCC 结构的单晶单元格: ```bash atomsk --create fcc 4.046 Al aluminium.xsf ``` 此命令基于面心立方 (FCC) 的晶体结构参数 \(a=4.046\) Å 创建了一个 Al 的单晶模型[^1]。 #### 多晶结构的生成 为了生成多晶结构,需要定义一个多晶节点文件(如 `polycrystal.txt`),其中包含盒子尺寸和随机种子数等内容。随后利用 Atomsk 将其应用于已有的单晶模型: ```bash atomks --polycrystal aluminium.xsf polycrystal.txt Al_polycrystal.cfg ``` 这一步骤能够实现从单晶到多晶结构的转换。 #### 不同材料间的模型合并 当涉及到多种金属成分时,可能需要将不同类型的单晶或多晶模型进行合并。例如,铜 (Cu) 和钨 (W) 的多晶模型可以通过如下方式组合成一个新的复合结构: ```bash atomsk --merge 2 Cu_crystal.cfg W_polycrystal.cfg final_polycrystal.cfg ``` 这里,“--merge”选项指定了两个输入文件,并将其合成为一个最终配置文件[^2]。 #### 替换原子形成特定合金 在 LAMMPS 中,可通过脚本设置不同类型的比例关系来模拟实际存在的合金体系。比如制作一种中熵合金 FeNiCr,则需调整各自对应类型下的数量比例: ```plaintext set type 1 type/ratio 2 0.33 8793 set type 1 type/ratio 3 0.5 56332 write_data Fe-Ni-Cr.data ``` 这些指令分别设置了镍(Ni)占铁(Fe)总量约三分之一,铬(Cr)约为一半的情况;最后导出了修改后的数据文件用于后续计算分析[^3]。 #### 特殊取向孪晶界面处理 针对某些特殊需求如引入孪晶界面上下对称性等问题,也可以借助 Atomsk 完成相应操作流程。下面展示了一种针对铝合金设计含孪生缺陷的多晶样品的具体做法: ```bash atomsk --create fcc 4.02 Al orient [11-2] [111] [-110] -duplicate 1 8 1 Al_cell.xsf atomsk Al_cell.xsf -mirror 0 Y -wrap Al_mirror.xsf atomsk --merge Y 2 Al_cell.xsf Al_mirror.xsf Al_final.cfg atomsk --polycrystal Al_final.cfg polycrystal.txt Al_twin_polyX.lmp ``` 该序列首先建立了具有指定方向性的基础晶胞,接着镜像复制得到另一半区域并重新拼接起来构成完整的含有孪晶特征的整体结构再进一步转化为适合 lammps 使用的形式[^4]。 ### 总结 综上所述,目前主流采用的是结合 Atomsk 进行前期几何结构调整配合 Lammps 实现后期动力学仿真研究的工作模式来进行各种复杂的合金多晶系统的数值实验探索工作。整个过程涵盖了从简单纯物质直到高度混合状态下的多元系列表征全过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

何为xl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值