lammps教程:增加真空层、改变box尺寸,change_box三种用法详解
摘自:https://mp.weixin.qq.com/s/qFQC7ZQJWGou9wD9WkziAQ
本文继续介绍lammps基本操作命令。
在lammps模拟中,所有的原子处在一个封闭的空间内,这个空间称为盒子(box)。
创建box有两种方法,一是在lammps中使用create_box命令创建,另外一种是读取data文件,此时,会默认创建一个box。
有些时候,在box已经建好的情况下,可能会需要改变box的尺寸。
如在摩擦模拟中,工件模型已经单独建模并弛豫完成,需要在工件的上方添加一个刀具。
在沉积模拟中,需要在工件上方增加一个真空层。
这些情况,可以使用change_box命令动态的改变box的尺寸。
change_box改变box尺寸有三种方式:绝对尺寸、增量尺寸、比例尺寸,下面详细介绍这三种方式。
(1)绝对尺寸
change_box可一步到位,直接设定box在xyz各方向上的新尺寸。
命令格式为:
change_box all x|y|z final lo hi例如,将x方向box尺寸改为(0,100):
change_box all x final 0 100 units box(2)增量尺寸
有些时候,我们只想改变box某一侧的尺寸,这时候可设置在某个方向上增大(或减小)一定的尺寸。
命令格式为:
change_box all x|y|z delta dlo dhidelta表示增量,dlo表示在该轴负方向的尺寸增量,dhi表示该轴正方向尺寸增量。
例如,在z轴正方向增加50埃米:
change_box all z delta 0 50 units box(3)比例尺寸
box的尺寸也可以按照一定的比例进行缩放。
change_box all x|y|z scale factorscale为缩放关键字,factor为缩放比例,volume表示体积是否变化。
下句命令表示:x方向扩大为原尺寸的1.1倍,z方向尺寸相应的缩小以保证体积不变
change_box all x scale 1.1 z volumex方向扩大为1.1倍,y和z方向相应的缩小,保证体积不变:
change_box all x scale 1.1 y volume z volumex和y方向均多大为1.1倍,z方向缩小,保证体积不变
change_box all x scale 1.1 z volume y scale 1.1 z volume下面是change_box的一个案例in文件,初始模型尺寸为30*10*10(晶格单位),在z方向增加真空层,box尺寸扩大为:30*10*20。
units metalboundary p p patom_style atomiclattice fcc 3.61region box block 0 30 0 10 0 10create_box 1 boxcreate_atoms 1 boxmass 1 64write_data cu1.datachange_box all z delta 0 5write_data cu2.data
增加真空层后的效果为:
change_box是一个比较实用的命令,除了能够改变box的尺寸,也可以改变box的周期性,具体可查官网手册说明。
公众号定期分享lammps命令和模拟技巧,感谢分享和关注^_^。
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号