如何在LAMMPS运算中断后继续计算
使用restart文件继续计算
预防性设置
在运行模拟之前,建议在input文件中设置断点保存:
restart 1000 restart_file.1 restart_file.2
这种设置的优点:
- 每1000步会轮流写入两个文件
- 即使一个文件写入不完整,另一个仍可用
- 避免生成过多restart文件
- 这是推荐的标准设置方法
从restart文件恢复
如果有restart文件,使用以下命令继续计算:
read_restart filename
restart文件包含的信息
无需在新input文件中重新指定的内容:
- units设置
- newton bond设置
- atom style和atom_modify设置
- 模拟盒参数和边界条件
- 原子组定义
- 力场参数
- 等等
需要重新指定的信息
在读取restart文件后需要在input中重新定义:
- newton pair设置
- fix命令
- compute命令
- variable命令
- neighbor相关设置
- k空间设置
- 输出设置
其他恢复方案
如果没有restart文件但保存了轨迹文件:
- 从轨迹文件提取最后一帧完整构型
- 用该构型坐标替换data文件中的坐标
- 使用read_data命令继续计算
- 注意可能需要重新分配原子速度
文件格式转换
restart文件为二进制格式,如需要可转换为data格式:
lmp -restart2data file.restart file.data
# 或
lmp -r2data file.restart file.data
这在以下情况特别有用:
- 在不同机器间迁移计算
- 需要用其他软件处理或可视化数据
注:更多相关信息正在更新中……