使用smd/tlsph势函数时LAMMPS报“All pair coeffs are not set”错误求助
解决LAMMPS中smd/tlsph势的"All pair coeffs are not set"错误
问题根源:当体系存在两种原子类型时,LAMMPS会要求为所有可能的原子对组合(1-1、1-2、2-2)配置
pair_coeff。你仅设置了同类型原子的参数,遗漏了1-2交叉类型的参数,因此触发报错。修复方案:
补充1-2原子对的参数配置即可。由于smd/tlsph支持用*COMMON复用参数,你可以直接添加一行:pair_coeff 1 2 *COMMON ${rho} ${E} ${nu} ${q1} ${q2} ${hg} ${cp} & *END或者用更简洁的方式——通过
* *匹配所有原子对,一次性完成所有组合的参数设置:pair_coeff * * *COMMON ${rho} ${E} ${nu} ${q1} ${q2} ${hg} ${cp} & *END这种写法无需单独编写三行配置,LAMMPS会自动为1-1、1-2、2-2应用相同参数。
额外说明:如果你的体系中1-2原子间的相互作用需要特殊参数,可单独编写1-2的
pair_coeff覆盖默认值;若与同类型参数一致,上述写法完全适用。
内容的提问来源于stack exchange,提问作者MoConn
相关产品推荐
相关产品推荐

