在 PyIron 中直接包含 lammps 命令

direct inclusion of lammps commands in PyIron

我想在模拟箱的非周期方向上施加反射BC。为此我需要使用 fix wall/reflect

有什么方法可以直接将此命令包含在 PyIron 中吗?

此致

wall/reflect 目前 pyiron 本身不支持,但如果你知道 LAMMPS 命令,你可以通过以下方式包含它:

job.input.control['fix___fixname'] = 'all wall/reflect xlo EDGE xhi EDGE'

(我在你分享的 LAMMPS 页面上拿了第一个例子)。如果你的LAMMPS输入不是太复杂,这个pyiron应该可以把这个命令放在合适的位置。

如果您只想插入一个修复程序,Sams 的解决方案绝对是最简单的方法。但是你甚至可以在 pyiron 中加载完整的 LAMMPS 脚本,这里是一个例子: https://github.com/jan-janssen/pyiron-free-energy/blob/master/free_energy.ipynb

重要的部分是保持 read_data structure.inpinclude potential.inp 使用 pyiron 定义的结构和原子间势。最后,如果您还复制 dumpdump_modifythermo 部分,您可以使用 pyiron 解析器,否则您可以自己解析输出,就像我在上面的示例中演示的那样。