首先,你在in文件里指定了dihedral_style none,但是在data文件里包含了Dihedral Coeffs # harmonic段,这会导致lammps进行Dihedral相关的类型检查,但是报错不应该是这样的,应该首先看到的是这个报错:
Dihedral style {} in data file differs from currently defined dihedral style {},
但是很明显在这里lammps通过了类型检查并且直接调用到了 force->dihedral->coeff,而此时force->dihedral对应的是hamonic对象而非none对应的nullptr,这很奇怪。
我唯一能感觉到不对劲的地方就是你前面那行日志,插件加载成功那段。 插件的初始化函数是传入了lmp执行对象的,也就是这个函数能够对lmp的执行作出相当多的修改,当然也包括把dihedral固定为hamonic。