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

  • Post author:
  • Post category:其他


对于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加油站。


在这里插入图片描述



版权声明:本文为lammps_jiayou原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。