【LAMMPS翻译系列】fix_modify命令
fix_modify命令修改过之前定义过的fix命令的一个或多个参数。
使用语法
fix_modify fix-ID keyword value ...
- fix-ID = 需要修改的fix命令的ID
- 可以添加1个或多个关键字
- keyword = temp or press or energy
- temp value = 计算温度的compute命令的ID
- press value = 计算压强的compute命令的ID
- energy value = yes or no
使用举例
fix_modify 3 temp myTemp press myPress fix_modify 1 energy yes
使用介绍
该命令用来修改过之前定义过的fix命令的一个或多个参数。只有某些特定类型的fix命令支持修改参数。参考具体fix命令的页面,了解其是否支持使用fix_modify命令进行修改。
关键字temp决定fix命令如何计算温度。其所指定的ID是之前定义过的compute命令的ID,而且必须是可以计算温度类型的compute命令。实际上,所有可以计算温度的fix命令里面已经默认定义了自己的compute方法。所以,如果你使用fix_modify命令时,它所定义的计算温度的方法就会覆盖fix命令里默认的计算方法。
关键字press决定fix命令如何计算压强。其所指定的ID是之前定义过的compute命令的ID,而且必须是可以计算压强类型的compute命令。实际上,所以可以计算压强的fix命令里面已经默认定义了自己的compute方法。所以,如果你使用fix_modify命令时,它所定义的的计算压强的方法就会覆盖fix命令里默认的计算方法。
有些对计算体系总势能有贡献的fix命令,关键字energy会决定在进行热力学信息输出势能时,是否将该贡献值包括在其中。参考thermo_style命令,了解势能是如何输出的。另外,该贡献值本身可以通过在thermo_style custom命令中使用关键字f_ID进行引用输出,其中ID是相应fix命令的ID。需要注意的是,如果你在进行能量最小化的过程中,希望fix命令产生的能量和力能够成为优化判据的一部分,那么你必须使用该设置。
相关命令
fix, compute temp, compute pressure, thermo_style
默认设置
默认情况下,关键字temp指定的ID是fix命令里默认定义的计算温度的ID,关键字press指定的ID是fix命令里默认定义的计算压强的ID,关键字energy设置为no。