对于lammps新手来说,最怕的可能就是辛辛苦苦编写完代码,上机运行时却发现代码出错。
Lammps是全命令行运行方式,对于习惯windows操作的小伙伴来说,界面不是很友好,可能在改错的时候有很多困扰。
当in文件出错不能运行时,多数情况下,lammps会给出错误提示。
不仅告诉我们出错的位置,也会提示出错的原因。
Lammps在官方手册也对错误提示进行了简单说明并给出了解决方案,具体可查看(https://lammps.sandia.gov/doc/Errors_messages.html)。
在前面文章中介绍过lost atoms错误原因及解决方案。
下面再列出一些常见的lammps运行错误以及解决方案,供大家参考。
1. Cannot open file …
错误原因:
不能打开文件,大部分原因是输入的文件名错误或者文件不存在。
解决办法:
具体看提示的错误文件名和lammps停止在哪一行。
如lammps停止在read_data命令,需要检查in文件中的data文件名是否输入正确,或者文件夹内是否已经包含了data文件。
2.Cannot open EAM potential file
错误原因:不能打开eam力场文件。
解决办法:
检查力场文件名称是否正确,或者是否存在该文件。
3.Neighbor list overflow, boost neigh_modify one
错误原因:
一个原子的邻居数过多,超出了邻居数最大值。
默认情况下,一个原子最大的邻居原子数为2000,当超出2000后会提示该错误。
解决办法:
使用neigh_modify one命令把邻居原子数改的大一点,比如5000。
4. All pair coeffs are not set
错误原因:
部分原子之间的pair_coeff参数没有设置
解决方法:
这种情况一般出现在使用pair_style hybrid设置混合势的时候,并没有把所有的原子对势写完整。
仔细检查是否有遗漏的原子对势。
5. Pair hybrid sub-style is not used
错误原因:
在pair_style 命令中使用了hybrid命令,并列出了相应的势函数类型,但是并没有在下面的参数设置中使用列出的势函数类型。
解决方法:
删除pair_style hybrid后面多余的势函数类型。
6. Group ID does not exist
错误原因:
在某个命令中使用了未经定义的group ID。
解决办法:
查看错误提示处的group ID是否已经定义,如果已经定义,也可能是输入的时候不小心打错某个字母,改正即可。
不定期分享lammps小技巧,敬请扫码关注微信公众号:lammps加油站。