【LAMMPS学习】八、基础知识(1.1)重启LAMMPS模拟

这篇具有很好参考价值的文章主要介绍了【LAMMPS学习】八、基础知识(1.1)重启LAMMPS模拟。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

8. 基础知识

此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语,以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各种模拟。

 8.1.通用基础知识

8.1.1.重新启动模拟 

有 3 种方法可以继续进行长时间的 LAMMPS 模拟。可以在同一输入脚本中使用多个运行命令。每次运行将从上一次运行停止的地方继续。或者可以使用 restart 命令将二进制重启文件保存到磁盘。稍后,可以通过新脚本中的 read_restart 命令读取这些二进制文件。或者可以使用 -r 命令行开关将它们转换为文本数据文件,并通过新脚本中的 read_data 命令读取。

在这里,我们给出了 2 个脚本的示例,这些脚本读取二进制重新启动文件或转换后的数据文件,然后发出新的运行命令以从上一次运行停止的位置继续。它们说明了必须在新脚本中进行哪些设置。 read_restart 和 read_data 命令的文档中讨论了详细信息。

查看 LAMMPS 发行版的 bench 目录中提供的 in.chain 输入脚本,了解这两个脚本所基于的原始脚本。如果该脚本有以下行

restart         50 tmp.restart

添加到它后,它将在运行时生成 2 个二进制重启文件(tmp.restart.50 和 tmp.restart.100)。

此脚本可用于读取第一个重新启动文件并重新运行最后 50 个时间步:

read_restart    tmp.restart.50

neighbor        0.4 bin
neigh_modify    every 1 delay 1

fix             1 all nve
fix             2 all langevin 1.0 1.0 10.0 904297

timestep        0.012

run             50

请注意,不需要重复以下命令,因为它们的设置已包含在重新启动文件中:units、atom_style、special_bonds、pair_style、bond_style。但是,确实需要使用这些命令,因为它们的设置不在重新启动文件中:neighbor、fix、timestep。

如果您实际使用此脚本执行重新启动的运行,您会注意到热力学数据在第 50 步匹配(如果您还在原始脚本中放置了“thermo 50”命令),但在第 100 步不匹配。这是因为 fix langevin 命令使用随机数的方式不允许完美重新启动。

作为替代方法,可以将重新启动文件转换为数据文件,如下所示:

lmp_g++ -r tmp.restart.50 tmp.restart.data
然后,该脚本可用于重新运行最后 50 个步骤:
units           lj
atom_style      bond
pair_style      lj/cut 1.12
pair_modify     shift yes
bond_style      fene
special_bonds   0.0 1.0 1.0

read_data       tmp.restart.data

neighbor        0.4 bin
neigh_modify    every 1 delay 1

fix             1 all nve
fix             2 all langevin 1.0 1.0 10.0 904297

timestep        0.012

reset_timestep  50
run             50

请注意,除了pair_coeff 和bond_coeff 命令之外,几乎所有在原始in.chain 脚本中指定的设置都必须重复,因为新数据文件列出了力场系数。此外,reset_timestep 命令用于告知 LAMMPS 当前时间步长。该值存储在重新启动文件中,但不存储在数据文件中。文章来源地址https://www.toymoban.com/news/detail-848413.html

到了这里,关于【LAMMPS学习】八、基础知识(1.1)重启LAMMPS模拟的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • [lammps教程]OVITO绘制原子运动轨迹线

    [lammps教程]OVITO绘制原子运动轨迹线

    一区Script Materialia期刊:多主元素合金中的短程有序域扩散一文,研究了CrCoNi合金和MoNbTa合金中原子的扩散过程,文中有出现如下图所示的原子运动轨迹线。这种原子运动轨迹线我们在研究扩散过程中常常会用到。 图参考自:Bin Xing, Xinyi Wang, William J. Short-range order loc

    2024年02月09日
    浏览(7)
  • lammps教程:多个dump文件合并为一个文件

    大家好,我是小马老师。 本文介绍多个dump文件合并为一个dump文件的方法。 在前面的文章中,介绍过python ovito可以把一个dump文件按帧拆分为多个dump文件。 同理,多个dump文件也可以合并为一个dump文件。 基本原理是先读入多个dump文件,然后再合并输出为一个单独的文件。

    2023年04月09日
    浏览(89)
  • 2023在Ubuntu上安装并行版LAMMPS(详细)

    2023在Ubuntu上安装并行版LAMMPS(详细)

    2020 最详细安装 Ubuntu 指南 - 知乎 (zhihu.com) 如何安装 Ubuntu 22.04 LTS 桌面版 (图文教程) ? - 知乎 (zhihu.com) 注意,制作的时候 ubuntu 的 iso 文件不能在 U 盘内 2023 年 5 月份最新版本安装方法指南 准备三个安装包:(下载当前最新版 fftw-3.3.10.tar.gz lammps-stable.tar.gz mpich-4.1.1.tar.gz 在/h

    2024年02月05日
    浏览(6)
  • lammps输出MSD(均方根位移)详解及示例教程

    lammps输出MSD(均方根位移)详解及示例教程

    原创 一直陪着你的 LAMMPS交流站  2021-10-23 11:45 收录于话题 #lammps21个内容 #lammps后处理17个内容    大家好,前面小编讲解了一期RDF(径向分布函数)的详解及LAMMPS输出过程,就有很多小伙伴问到小编MSD的LAMMPS输出过程,所以本期小编本期介绍下MSD(均方根位移)的输出办法

    2024年02月08日
    浏览(151)
  • 【数据结构】—— 队列基础知识以及数组模拟队列的分析、演示及优化

    【数据结构】—— 队列基础知识以及数组模拟队列的分析、演示及优化

    ❤️一名热爱Java的大一学生,希望与各位大佬共同学习进步❤️ 🧑个人主页:@周小末天天开心 各位大佬的点赞👍 收藏⭐ 关注✅,是本人学习的最大动力 感谢! 📕该篇文章收录专栏—数据结构 目录 什么是队列? 数组模拟队列 分析 存入队列的步骤 使用数组模拟队列—

    2024年01月19日
    浏览(13)
  • 计算机体系结构基础知识介绍之缓存性能的十大进阶优化之关键词优先和提前重启以减少失误处罚、合并写入缓冲区以减少惩罚(五)

    计算机体系结构基础知识介绍之缓存性能的十大进阶优化之关键词优先和提前重启以减少失误处罚、合并写入缓冲区以减少惩罚(五)

    处理器通常一次只需要缓存块中的一个字(word)。不要等待整个块被加载,而是在请求的字到达后就立即发送给处理器,并让处理器继续执行,同时填充块中的其他字。这两种具体的策略是: 优先(Critical word first)——从内存中先请求缺失的字,并在它到达后立即发

    2024年02月13日
    浏览(9)
  • 基础知识学习---排序算法

    基础知识学习---排序算法

    1、本栏用来记录社招找工作过程中的内容,包括基础知识学习以及面试问题的记录等,以便于后续个人回顾学习; 暂时只有2023年3月份,第一次社招找工作的过程; 2、个人经历: 研究生期间课题是SLAM在无人机上的应用,有接触SLAM、Linux、ROS、C/C++、DJI OSDK等; 3、参加工作

    2024年02月09日
    浏览(10)
  • Go基础知识学习

    Go基础知识学习

    百度百科中Go语言的介绍: Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。 Go 语言出生名门,是由Google公司开发出来的。 Go(

    2024年02月12日
    浏览(12)
  • 机器学习基础知识(1)

    机器学习基础知识(1)

    机器学习是一种通过输入大量数据来构建一种模型(网络),这个训练好的模型将会被用来预测或执行某些操作,这个训练的过程和方法就是机器学习。 我们也可以理解为构建一个“函数”,使得这个函数面对我们的输入数据能够返回出某些结果,而寻找或者说构建这个函数

    2024年02月14日
    浏览(10)
  • 深度学习基础知识整理

    Auto-encoders是一种人工神经网络,用于学习未标记数据的有效编码。它由两个部分组成:编码器和解码器。编码器将输入数据转换为一种更紧凑的表示形式,而解码器则将该表示形式转换回原始数据。这种方法可以用于降维,去噪,特征提取和生成模型。 自编码器的训练过程

    2024年01月17日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包