fix命令
语法:
fix ID group-ID style args
ID为用户给fix命令的名字
group-ID为施加fix命令的原子组的名字
style一种类型的名字
args某些特定类型的对象
描述:
向atoms施加特定的fix命令。在LAMMPS中,fix命令是在每步的计算中或者优化过程中需要施加给体系的任何所有的操作。例如根据时间积分更新原子位置和速度、控制温度、对原子施加力、施加边界条件、计算诊断。在LAMMPS中有非常多的fix命令,而且仍可以添加新的fix命令。
fix命令在每 步的不同层次进行操作。当2个或者多个fix命令作用在同一步时,将按照在input文件中的书写顺序进行执行。
fix命令的ID只能包括字母数字下划线。
fix命令利用unfix命令进行删除。
注意:unfix命令是唯一能够关闭fix的方法,简单地定义一个相似类型的新的fix命令并不能关闭前一个fix命令。这对积分fix命令尤为重要。例如,在利用fix nvt命令积分之后再利用fix nve命令进行第二个动力学过程,第一个fix命令并不会取消,也就是说两个积分同时起作用。
如果用户用相同的名字和类型定义一个新的fix命令,旧的fix命令将被删除,新的fix命令会被创建(据推测是新的参数)。这就类似于先利用unifx命令删除了就得命令,但是新fix命令的执行顺序是和旧的fix命令相同的。注意这个操作同样会清除旧的fix命令的fix_modify中的设置。
fix_modify命令可以修改fix命令中的一些设置。详见fix_modify命令。
某些fix命令可以通过restart或write_restart命令写入二进制的重启文件中。这可以让fix命令在重启计算中继续执行。详见read_restart命令和各个fix命令。
关于计算所得的量的介绍请查看compute命令,在这一部分中,fix和compute命令非常相似。