大家好,我是小马老师。
本文介绍使用lammps建立球壳模型的方法,如下图所示:
内核为Al球体,外面包裹一层Al球壳。
主要使用region sphere命令。
1.内核建模
使用region sphere命令生成一个球体区域
region ball_in sphere 0 0 0 60 units box
2.球壳建模
分别建立球壳内外两个球面,内球面添加side out关键词,指定球面的外侧区域为我们需要的区域。
region ball1 sphere 0 0 0 70 units box
region ball2 sphere 0 0 0 60 side out units box
使用intersect命令对两个球面求交集,得到shell区域,在shell区域内填充原子
region shell intersect 2 ball1 ball2
3.填充原子
在以上两个区域内使用create_atoms命令填充原子
create_atoms 2 region ball_in
create_atoms 1 region shell
保存结构文件为Al.data,导入到Ovito即可查看建模效果,至此,建模完成。
下面给出完整的建模in文件代码。
units metal
atom_style atomic
boundary p p p
lattice fcc 4.05
region box block -20 20 -20 20 -20 20
create_box 2 box
region ball1 sphere 0 0 0 70 units box
region ball2 sphere 0 0 0 60 side out units box
region shell intersect 2 ball1 ball2
region ball_in sphere 0 0 0 60 units box
create_atoms 2 region ball_in
create_atoms 1 region shell
mass * 27
write_data Al.data
region命令可选功能比较丰富,灵活使用可创建比较复杂的模型。
in文件编写
公众号案例代码以及学习交流,请加QQ群:754749935
扫描关注微信公众号:lammps加油站。