进行lammps模拟,如果初始模型不合理、原子间距离过近,容易导致体系能量过高,原子速度过快致使原子飞出box。
前文介绍过“delete_atoms”命令可删除重叠或距离过近原子,但在大多数模型中,并不需要删除原子,有些模型也不允许删除原子,这时候就需要用到minimize命令。
1. minimize命令
minimize命令通过力的计算排开距离过近的原子,使体系的能量降到一个较低的水平,便于后续的弛豫操作。
minimize语法为:

minimize etol ftol maxiter maxeval

后面四个参数为minimize运行停止条件,其中etol、ftol分别为能量和力的容差,maxiter、maxeval为迭代最大步数。
在最小化过程中,达到四个条件中的任意一个时,最小化即停止运行。
力或者能量已经降低到一个较低水平,或者力或能量还没有降低到一个低值,但设定的迭代步数已经用完,都会停止最小化。
2. min_style命令
minimize最小化采用的算法由min_style命令确定,min_style语法为:

min_style style
style = cg or hftn or sd or quickmin or fire or fire/old or spin or spin/cg or spin/lbfgs

最常用的为共轭梯度法(cg)、最速下降法(sd)。
3. 使用举例

min_style cg
minimize 1.0e-4 1.0e-6 100 1000

如果已经进行了最小化,但是后续驰豫仍然会报错,可查看log文件,排查minimize运行停止的条件,适当调小能量和力的容差或者加大迭代步数。
如以上语句可改为:

min_style cg
minimize 1.0e-15 1.0e-15 10000 10000

mimimize可有效降低出错概率,谁用谁知道,用了都说好的一个命令。

更多lammps教程,关注微信公众号:lammps加油站

lammps教程:minimize命令使用详解相关推荐

  1. lammps教程:in文件结构详解以及一个比较实用的in文件模板

    lammps软件只是一个求解器,没有可视化的前处理和后处理软件,所有的命令只能通过代码的方式输入到求解器进行求解计算. 所有的命令都被写到一个称为"in"的文件里,对于初学者来说, ...

  2. linux tee错误日志,linux tee命令使用详解教程

    在执行Linux命令时,我们既想把输出保存到文件中,又想在屏幕上看到输出内容,就可以使用tee命令.接下来是小编为大家收集的linux tee 命令使用详解教程,希望能帮到大家. linux tee ...

  3. Nmap扫描教程之基础扫描详解

    Nmap扫描教程之基础扫描详解 Nmap扫描基础扫描 当用户对Nmap工具了解后,即可使用该工具实施扫描.通过上一章的介绍,用户可知Nmap工具可以分别对主机.端口.版本.操作系统等实施扫描.但是,在 ...

  4. 我的世界java版记分板_我的世界计分板教程 计分板指令详解

    我的世界计分板教程 计分板指令详解.啊下面就给大家详细的介绍一下我的世界中的计分板吧!计分板的指令主要是objectives.players.teams.那下面就将这三个指令教程详细的分享一下吧!希望 ...

  5. javascript教程:console.log 详解

    对应WEB程序员,console.log 可以说是神器,极大地方便了程序开发.程序猿:学习了,用Console写日志比alert方便多了. console.log(object[, object, . ...

  6. Linux下Grub命令配置详解

    grub(Grand Unified Boot Loader)启动引导器 与grub相似软件比较 BM:安装多操作系统软件,必须把两个操作系统安装在主分区,硬盘最多可以分4个主分区. LILO:以前l ...

  7. chmod命令使用详解

    文件/目录权限设置命令 chmod 文件/目录权限设置命令:chmod 这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限.该命令有两种用法: 用包含字母和操作符表达式的文字设 ...

  8. linux ps命令使用详解

    PS是LINUX下最常用的也是非常强大的进程查看命令 1. ps简介 前面介绍的两个命令都是用于查看当前系统用户的情况,下面就来看看进程的情况,这也是本章的主题. 要对进程进行监测和控制,首先必须要了 ...

  9. linux在vi创建文件,Linux下创建文本文件(vi/vim命令使用详解)

    vi test.txt 或者 vim test.txt 再或者 touch test.txt vim是vi的升级版,指令更多,功能更强. 下面是收集的vim用法,当在vim里面要实现退出,首先要做的是 ...

  10. 我的世界服务器不显示计分板,我的世界计分板教程 计分板指令详解

    <我的世界计分板教程 计分板指令详解>由会员分享,可在线阅读,更多相关<我的世界计分板教程 计分板指令详解(9页珍藏版)>请在人人文库网上搜索. 1.我的世界计分板教程 计分板 ...

最新文章

  1. Vue涉及国家安全漏洞?尤雨溪亲自回应
  2. mysql update 锁_Mysql心路历程:两个”log”引发的”血案”
  3. js正则--验证6-12位至少包含数字、小写字母和大些字母中至少两种字符,
  4. Python3爬虫知识点总结
  5. LC 数组与字符串 - 两数之和
  6. 数字频率计的verilog实现
  7. Java 算法 开心的金明
  8. java取下一天的零点
  9. Linux系统p4vasp使用教程,科学网—p4vasp on Linux - 单光存的博文
  10. 软件工程——软件开发步骤
  11. openldap中的Mirror mode模式中的主主同步
  12. H盘显示数据错误循环冗余检查要怎样办啊
  13. vim 安装YouCompleteMe 自动补全插件
  14. Unable to load script code in VisualGuidance.The script will not be used until the error 的错误的解决方法
  15. 在Ubuntu上编译gptfdisk的方法
  16. C语言编程:密码解密
  17. 华为云-容器引擎CCE-部署Nginx应用
  18. MP4 ftyp box解析
  19. 大一考初级会计早不早啊?
  20. matlab用app建立神经网络,Matlab Deep Network Designer APP搭建神经网络及相关函数讲解...

热门文章

  1. SQLMAP 脱库过程(post请求,三种方法)
  2. MEMZ病毒详细分析
  3. 基于Python班级管理系统毕业设计-附源码171809
  4. 【SQL练习】经典SQL练习题
  5. 练字一定要用钢笔吗?
  6. 大学四年,我把私藏的自学「学习网站/实用工具」都贡献出来了
  7. DbUtil的介绍使用
  8. python的前端框架_常见Python的Web开发框架
  9. 学Python可以做Web前端开发吗?
  10. DB2百度网盘下载的地址