check = no:表示每次满足delay和every设置时,邻居列表都会被更新,无论原子是否有显著移动。 check = yes:表示只有当至少有一个原子移动超过半个邻居“皮肤距离”(skin distance)时,才会更新邻居列表,即使delay和every条件已经满足。(必须要大于delay,不然也不会更新) 示例:neigh_modify check yes表示只有当至少一个...
neigh_modify取 delay 0 every 5 check yes
neigh_modify取 delay 0 every 5 check yes
atom_modify map array boundary f f f newton off communicate multi vel yes units si region reg block -0.1 0.1 0. 0.40 -0.1 0.1 units box create_box 3 reg neighbor 0.03 multi neigh_modify delay 0 every 1 check yes # Material properties required for new pair styles fix m1 all property/g...
neigh_modifycommandanalysis 用来设定计算邻位列表的频率。 Delay: never build a new list until at least N steps after the previous build 在建立一次邻位列表后,至少要经过N steps才能建立下一次的邻位列表。 Every:在delay经过之后,每经过M步建立一次邻位列表。个人感觉lammps中这点写的有点混乱。个人理解:...
neigh_modify delay 0 compute rad all coord/gran variable b equal c_rad[1] fix extra all print 1 "$b" #screen yes timestep 0.000000000001 run 3 ### output Created orthogonal box = (0 0 0) to (0.016 0.01 0.006) Created 655 atoms ...
build的频率需要和skin大小结合起来使用,这样达到最佳的运行速度(不同系统需要自己试,但很显然的道理是较小的skin需要较高的更新频率)。 理论上,skin的大小对最终的结果是没有影响的,但对计算速度有。 neighbor取系统默认值即可。neigh_modify取 delay 0 every 5 check yes...