‘This section describes how a LIGGGHTS®-PUBLIC input script is formatted and the input script commands used to define a LIGGGHTS®-PUBLIC simulation.’
input script基本介绍
LIGGGHTS通过阅读input script中的命令来执行,包括设置变量,读入文件以及运行计算。在读取input script的过程中,并不是通过全局读取后运行的,而是一次阅读一行并进行相关执行过程。因此命令行的顺序会产生一定的影响。
Example:
timestep 0.5
run 100
run 100
%对于两个100个时间步的计算都使用0.5fmsec的时间步长
run 100
timestep 0.5
run 100
%对于第一个100个时间步的计算使用1fmsec的时间步长,对于第二个100个时间步使用0.5fmsec的时间步长
有些命令只有在紧接其他命令时才有效。例如,在定义原子并使用group命令定义哪些原子属于该group之前,不能设置一组原子的温度。
当某些命令需要使用别的命令的值时,需要提前指定,否则将会使用默认值。
Parsing rules解析规则
- input script中的命令区分大小写。command name用小写,而文件名或用户指定的ID strings可以用大写。
- 通过在句尾添加&来换行续写。
- 从第一个 "#“字符开始的所有字符都被视为注释。尾部”&"字符后的注释将阻止命令在下一行继续执行。对于多行命令,一个前导的 "#"将注释掉整个命令。
- $ 代表被替换为文本字符串的变量。如果$ 后面有大括号,那么变量名就是大括号内的文字。如果$ 后面没有大括号,那么变量名就是$ 后面紧跟的单个字符。因此$ {myTemp}和$x是指变量名 "myTemp "和 “x”。
- 如果$后面是小括号,那么小括号内的文字就会被当作 "即时 "变量,并作为一个等式变量进行评估。这是一种在输入脚本中使用数字公式的方法,而不必将其分配给变量名。例如,这3个输入脚本行:
variable X equal (xlo+xhi)/2+sqrt(v_area)
region 1 block