大家好,我是小马老师。
上一篇文章介绍了lammps中常用的几个自带函数,本文继续介绍比较常用的lammps自带函数。
1. random():随机数函数
random()语法规则为:
random(lo,hi,seed)
Random()函数的功能是生成一个处于(lo,hi)之间的随机数,seed为随机数种子。
例如,在体系内随机选择一个区域或者随机选择一个原子,可用random()函数随机生成位置或者原子ID。
2. vdisplace():位置更新函数
vdisplace()函数语法规则为:
vdisplace(value0,velocity)
vdisplace()函数的功能:根据设定的初始位置和移动速度,返回某时刻新的位置。
value0为初始位置,velocity为速度,vdisplace()根据以下公式计算返回值:
value = value0 + velocity*(timestep-startstep)*dt
应用举例:
在纳米压痕模拟中,纳米压球的下压可通过以下公式控制:
variable y equal vdisplace(50,-0.5)
fix 2 all indent 10 sphere 0 v_y 0 20 units box
更多lammps教程,请关注微信公众号:
lammps加油站