对于lammps新手来说,最怕的可能就是辛辛苦苦编写完代码,上机运行时却发现代码出错。

Lammps是全命令行运行方式,对于习惯windows操作的小伙伴来说,界面不是很友好,可能在改错的时候有很多困扰。

当in文件出错不能运行时,多数情况下,lammps会给出错误提示。

不仅告诉我们出错的位置,也会提示出错的原因。

Lammps在官方手册也对错误提示进行了简单说明并给出了解决方案,具体可查看(https://lammps.sandia.gov/doc/Errors_messages.html)。

在前面文章中介绍过lost atoms错误原因及解决方案:“lost atoms”丢失原子错误原因及4种解决方案。

lammps教程:常见运行错误及解决办法_解决方案

下面再列出一些常见的lammps运行错误以及解决方案,供大家参考。

1. Cannot open file …

错误原因:

不能打开文件,大部分原因是输入的文件名错误或者文件不存在。

解决办法:

具体看提示的错误文件名和lammps停止在哪一行。

如lammps停止在read_data命令,需要检查in文件中的data文件名是否输入正确,或者文件夹内是否已经包含了data文件。


END


2.Cannot open EAM potential file

错误原因:

不能打开eam力场文件。

解决办法:

检查力场文件名称是否正确,或者是否存在该文件。

lammps教程:常见运行错误及解决办法_解决方案

3.Neighbor list overflow, boost neigh_modify one

错误原因:

一个原子的邻居数过多,超出了邻居数最大值。

默认情况下,一个原子最大的邻居原子数为2000,当超出2000后会提示该错误。

解决办法:

使用neigh_modify one命令把邻居原子数改的大一点,比如5000。

lammps教程:常见运行错误及解决办法_解决方案

4. All pair coeffs are not set

错误原因:

部分原子之间的pair_coeff参数没有设置

解决方法:

这种情况一般出现在使用pair_style hybrid设置混合势的时候,并没有把所有的原子对势写完整。

仔细检查是否有遗漏的原子对势。

lammps教程:常见运行错误及解决办法_解决方案

5. Pair hybrid sub-style is not used

错误原因:

在pair_style 命令中使用了hybrid命令,并列出了相应的势函数类型,但是并没有在下面的参数设置中使用列出的势函数类型。

解决方法:

删除pair_style hybrid后面多余的势函数类型。

lammps教程:常见运行错误及解决办法_解决方案

6. Group ID does not exist

错误原因:

在某个命令中使用了未经定义的group ID。

解决办法:

查看错误提示处的group ID是否已经定义,如果已经定义,也可能是输入的时候不小心打错某个字母,改正即可。

篇幅有限,本文先介绍这6种错误及改正方法,后续会陆续介绍其他错误原因及改错方法,敬请关注。

END


 

扫描关注微信公众号:lammps加油站

lammps教程:常见运行错误及解决办法_错误提示_06