前几天遇到一件糟心的事,在工作站上提交了一个模拟运算,预计30小时能够算好。
没想到的是,计算了大约25小时马上就能看到结果的时候停电了!
虽然每隔1000步保存了一次,但是没有计算完成,数据不完整,只能重开始,浪费了一整天的时间。
其实这种情况是完全可以避免的,如果随时保存restart文件,也能够在断电或者意外中止时,能够重启计算。
lammps提供了restart、write_restart命令保存模拟文件、read_restart命令读取模拟文件,利用好这三个命令能够最大程度地避免因断电、死机等意外造成的影响。
对于比较大的体系,驰豫时间也比较长,在模型驰豫之后保存restart文件,在后续的模拟过程中(比如不同应变速率的拉伸模拟),直接读取rstart文件进行拉伸即可,不需要再进行驰豫,提高了模拟效率。

1.基本原理
restart、write_restart命令能够把当前模拟的信息保存到一个二进制文件中,如原子的速度、体系的温度、原子的坐标等,下一次读取这个二进制文件可以延续之前的模拟过程继续进行模拟运算。
比如在第1000步保存了restart.1000文件,在运行到第1100步时断电,重新开机之后就可以直接读取restart.1000文件继续运算,结果和正常运算几乎没有差别。
保存restart文件有两种方式:周期性保存和一次性保存。

2.restart命令:周期性保存
restart命令可以每隔多少步保存一次restart文件,如每隔1000步保存一次:

restart 1000 restart.equil

生成文件有:restart.equil.0、restart.equil.1000、restart.equil.2000、……

3. write_restart命令:一次性保存
周期性保存文件,产生文件较多,在能量最小化或者驰豫阶段,一般只需要在驰豫结束保存一个restart文件即可。
这时候可以在驰豫代码后面使用write_restart命令,如:

write_restart restart.equil

4. read_restart命令:读取文件
重启模拟比较简单,使用方法和read_data命令类似:

read_restart restart.equil

需要注意的是,并不是所有的模拟信息都保存在restart.equil文件中。
比如fix命令就需要在新的模拟文件中重新设置,官方手册已经列举的很全面,有需要可以查查手册。

更多lammps案例教程,关注公众号:lammps加油站

lammps教程:restart重启计算命令用法详解相关推荐

  1. 强大的strace命令用法详解

    强大的strace命令用法详解_Linux教程_Linux公社-Linux系统门户网站 strace是什么? 按照strace官网的描述, strace是一个可用于诊断.调试和教学的Linux用户空间 ...

  2. Linux Shell脚本入门--wget 命令用法详解

    Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...

  3. linux为什么用tar压缩,linux下tar压缩和解压命令用法详解

    linux下tar压缩和解压命令用法详解 2017-03-25 14:06 分享人:老牛 将/usr/local/test目录下所有文件仅打包,不压缩到 /usr/local/auto_bak/目下 ...

  4. Linux下find命令用法详解

    Linux下find命令用法详解 学神VIP烟火 学神IT教育:XueGod-IT 最负责任的线上直播教育平台 本文作者为VIP学员 烟火 第一部分:根据文件名查找 1.在当前目录查找名称为test的 ...

  5. install 命令用法详解

    install 命令用法详解 http://man.linuxde.net/install install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户.install命令和cp命令类似 ...

  6. strace命令用法详解

    11-15 Web开发 Dante 7,290 strace命令用法详解 11-15 7,290 调用: strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexp ...

  7. netstat 命令用法详解

    netstat 命令用法详解 apt install net-tools netstat -nutlp 命令详解: 显示所有连接. -a 选项会列出 tcp, udp 和 unix 协议下所有套接字的 ...

  8. linux bin fuser,Linux中fuser命令用法详解

    描述: fuser可以显示出当前哪个程序在使用磁盘上的某个文件.挂载点.甚至网络端口,并给出程序进程的详细信息. fuser显示使用指定文件或者文件系统的进程ID. 默认情况下每个文件名后面跟一个字母 ...

  9. linux中用less命令,Linux less 命令用法详解

    原标题:Linux less 命令用法详解 less 是一个Linux命令行实用程序,用于显示文件或命令输出的内容,它一次只显示一个页面.它类似于 more ,但具有更高级的功能,允许您在文件中向前和 ...

  10. 【Linux】Linux中rz和sz命令用法详解

    [Linux]Linux中rz和sz命令用法详解 1. 简单介绍 rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具.优点就是不用再开一个sftp工具登录上去上传下载 ...

最新文章

  1. Linux下/etc/fstab文件详解
  2. 跨域加了header也解决不了?
  3. 在你的Fckeditor安装Google map plugin
  4. 中缀表达式计算、后缀表达式计算、中缀转后缀
  5. 如何去除本地文件与svn服务器的关联
  6. python 的csr_python的高级数组之稀疏矩阵
  7. leetcode252. 会议室
  8. python编程计算前30项的和_Python 程序员需要知道的 30 个技巧
  9. 粘包拆包,Netty及远洋通信中的解决方案!超实用
  10. android用户界面编程技巧——更新请求
  11. 一篇由Google Trend引发的Post
  12. 如何向枚举中添加新值
  13. libxml主要函数说明 (二)
  14. Atitit 常用二维码对比(QR、PDF417、DM、汉信码 Aztec code maxicode
  15. StanfordDB class自学笔记 (6) 关系代数
  16. Android沉浸式
  17. 基于 Python 使用 CNN 实现身份证汉字和数字识别
  18. 嵌入式编程 交通灯显示
  19. Windows服务器怎么才能长时间保持远程桌面不自动断开
  20. kali linux 打不开终端的问题

热门文章

  1. html语言设计表单实例,40多个漂亮的网页表单设计实例_HTML/Xhtml_网页制作
  2. html5 序列帧播放器,Pdplayer 64位版(序列帧动画播放器)V1.0.7.33 免费版
  3. VM14安装CentOS7并配置网络
  4. SQLMAP 脱库过程(get请求)
  5. 电脑内录录音软件,可选择录音来源
  6. 21岁开始练字晚不晚?
  7. 办公软件excel表格_软件和Excel表格管理仓库的区别?
  8. 百度之星2019决赛旅游记
  9. Visio+MathType安装包及安装步骤详细步骤
  10. 最全的货币代码中文翻译.