lammps教程:run命令使用技巧,多次run正确写法

本文介绍run命令的几种不同用法。

run命令是lammps模拟中必不可缺的一个命令,主要功能是设定运算步数并启动运算。

最常见的命令是run+步数,其实,run命令还有更高级的应用,下面分类介绍run命令的用法。

(1)运行N步:run N

run+步数是用的最多的一条命令,主要功能是运行N步。

例如,run 1000 指在当前状态下继续运行1000步。

还有一个比较特殊的用法是:run 0

run 0功能是在不启动积分运算的情况下,计算热力学信息,此功能可用来进行热力学变量的初始化,如压力、温度等。

(2)运行到N步:run N upto

加关键词upto,表示从当前步数开始,运行到第N步结束。

例如,当前步数为100步,run 300 upto 的意思是从第100步开始,运行到第300步,这个run语句实际运行步数为200步。

(3)run N start N1 stop N2

这个命令表示从N1到N2步数内,运算N步。例如

fix 1 all nvt 200.0 300.0 1.0
run 1000 start 0 stop 10000
run 1000 start 0 stop 10000
...
run 1000 start 0 stop 10000

上面这段代码每一个run命令运行1000步,10个run共运行10000步,在这10000步运行过程中,温度从200K到300K线性变化。


与之类似的命令:

fix 1 all nvt 200.0 300.0 1.0
run 1000
run 1000
...
run 1000

这种写法,每运行1000步,都要重新开始,按照系综的设置从200->300K进行升温,运行的结果类似下图:

(4) run N every N1 command

共运行N步,每隔N1步执行一一次command命令,例:

run 6000 every 2000 "print 'Coord = $q'"

共运行6000步,每2000步在屏幕上输出一行提示。

这个命令和下面的写法效果是一样的:

variable q equal x[100]
run 2000
print "Coord = $q"
run 2000
print "Coord = $q"
run 2000
print "Coord = $q"

以上是run命令的简单介绍,详细用法可参考lammps官方手册。

上一篇
下一篇