本文来源:“分子动力学”公众号

原文链接:https://mp.weixin.qq.com/s/f5xk0dqJtD4DET__j4m0Tw

LAMMPS能量最小化有几种方法?

适用于什么场合?有关LAMMPS能量最小化功能的经典文献有哪些?

1、基本方法最速下降法(SD);共轭梯度法(CG);牛顿-拉森法(NR)。用的最多的就CG(conjugate gradient method);NR就是hftn类型(Hessian-free truncated Newton)。能量最小化算法quickmin和fire是使用欧拉积分步运行带阻尼的分子动力学。SD前期可以快速接近最优解,但随后计算效率比较低,收敛缓慢;而后两种方法则比较适合计算后期,能较快收敛。所以一般常将这些算法搭配使用。

2、适用场合适合于低温,准静态的情况。一般有CG,SD,NR等。由于初始建立的几何模型没有考虑到环境因素的影响(稳定,粘性,受力等),所以在实际模拟会有应力集中现象,局部容易震荡。能量最小化结构弛豫是为了让结构中原子处于给定势函数下的平衡位置,它是一个稳定化的动力学过程,是为了让模拟更与实际更为接近。在固定边界条件下,模型盒子尺寸不会变,晶胞体积自然也不变。但随着晶体能量逐渐减小,系统压强也会随之减小,温度降低。如果用收缩边界条件,模型应该会缩小。另外,势函数很关键。一种材料如果有不同的研究小组开发出不同种势函数,那么每种效果也会不同。配合不同的作用力截断距离,在特定温度下会有不同的晶格常数,也就意味着晶胞体积也会改变。当然,还有更复杂的情况。有些材料在极低温的情况下会发生相变,晶胞形状都有可能不同。所以取决于势能场函数是不是能让材料产生特定的现象。如果建模时选择的晶格常数不是很准确,意味着各原子的初始位置偏离平衡态下的舒展位置,那么能量最小化会改变原子间相对距离,体积会发生变化

3、lammps命令使用语法:minimize etol ftol maxiter maxevaletol = 能量的停止容差(无单位)ftol = 力的停止容差(力的单位)maxiter = 能量最小化器minimizer的最大迭代次数maxeval = 计算力或能量的最大次数使用举例:minimize 1.0e-4 1.0e-6 100 1000minimize 0.0 1.0e-8 1000 100000具体参见‘我爱搜集网’:【LAMMPS翻译系列】minimize命令

4、经典文献In the z-direction, the CNT is 3.4 #197; above the GNR, which is the equilibrium distance between the CNT and GNR. The bonded interaction between carbon atoms is described by the reactive-empirical bond order (REBO) potential , which has been widely used in the simulation of carbon-based materials.Prior to the simulation, the initial equilibrium models were achieved by the conjugate gradient method.Thereafter, the system was relaxed in a canonical (NVT) ensemble (i.e. constant atom, volume and temperature) with a time step of 1 fs. During the simulations, Nose–Hoover thermostat was used and the temperature was kept 300 K unless otherwise stated. Each simulation was run up to 0.5 ns. All the simulations were performed in LAMMPS under the identical conditions unless otherwise stated.[1] Y. Wang, H.F. Zhan, C. Yang, Y. Xiang, Y.Y. Zhang,Formation of carbon nanoscrolls from graphene nanoribbons: A molecular dynamics study. Computational Materials Science 96 (2015) 300–305.

5、Discussionlammps结构优化,也就是minimize时如何引入温度?也就是说,怎样才能得到不同温度下能量最低的原子组态。有篇文献中提到,他们在不同温度下对体系进行了结构优化,所以想了解下有无这种可能性。这是个伪问题。某种特殊的状态没有温度。温度是动能的平均值,某种特定的状态,谈什么平均值。特定的状态无法定义温度。就lammps的说明书来看,好像minimize过程中,无法引入温度因素。在某些温度下进行优化,说的是弛豫吧,即通过一定时间的运行让系统的结构优化(先fix npt,后run)。跑平衡不需要特别的步骤,和跑分子动力学是一样的。比如,你跑500万步分子动力学,你把前面50万步当作跑平衡,从50万步以后做统计平均。当然需要多少步跑平衡,具体体系要具体判断。当然,这也是有前提的,前提是你的初始构型不能离平衡构型太远,不然原子容易跑掉。需要补充的是,跑完之后最好用NVE再跑一下,看看系统能量涨落的厉不厉害,一般弛豫有个20~50ps就可以了。

关于LAMMPS能量最小化相关推荐

  1. lammps构建高熵合金模型+结构优化初步筛选能量最小的结构

    文章目录 前言 一.ubuntu并行安装Lammps 安装教程 二.单个高熵合金建模 参考资料 操作步骤 三.构建1000个高熵合金模型筛选能量最小的结构 参考资料 操作步骤 1.构建高熵合金模型 2 ...

  2. 范数及能量最小原理(转自:三眼二郎)

    目录 1.范数 2.能量最小原理 1.范数 没学好矩阵代数的估计范数也不是太清楚,当然学好的人也不是太多. 范数主要是对矩阵和向量的一种描述,有了描述那么"大小就可以比较了",从字 ...

  3. l20范数最小化求解系数方程_贪婪组稀疏方法(Greedy group sparsity)

    l20范数最小化求解系数方程_贪婪组稀疏方法(Greedy group sparsity) 本文章部分参考Fast group sparse classification l20范数最小化求解系数方程 ...

  4. 最小化局部边际的合并聚类算法(中篇)

    作者:钱烽 三.合并聚类算法 基于定义2所提出的相似度定义,我们在图2中给出最小化局部边际的合并聚类算法详细执行过程.首先,针对数据集中可能存在的噪声数据,我们对所有样本点进行孤立点检测.然后,作为A ...

  5. android修改视频聊天帧率,Android基于腾讯云实时音视频仿微信视频通话最小化悬浮(4)...

    Activity中的操作 现在我们将思路了捋一下,假设现在我正在进行视频通话,点击视频最小化按钮,我们应该按顺序执行如下步骤:应该是会出现个悬浮框.我们用mServiceBound保存Service注 ...

  6. C#按关闭按钮实现最小化,按ESC才关闭的实现【含系统消息大全】

    protected override void WndProc(ref Message m)         {             const int WM_SYSCOMMAND = 0x011 ...

  7. MFC最小化到系统托盘

    在VC++中,想实现将MFC最小化到系统托盘,需要调用NOTIFYICONDATA类,并注册相应的消息,以下详细讲解如何实现: 第一步,声明一个NOTIFYICONDATA类,也就是NOTIFYICO ...

  8. 对话框窗口最大最小化

    mfc里,基于对话框的窗口,具有最大最小化的属性设置.在Border属性里选择Resizing,然后在Maximize和Minimize中选择true.在窗体当中随便拖几个控件,然后运行,此时点击最大 ...

  9. java 最小化 api_Java的API设计实践

    Introduction 了解在设计Java API时应该应用的一些API设计实践.通常,这些实践很有用,并确保API可以在模块化环境中正确使用,例如OSGi和Java平台模块系统(JPMS).有些做 ...

最新文章

  1. 根据IP查找在交换机上的端口
  2. 创新工场董事长兼首席执行官 李开复 发 言 稿
  3. Celaref | 单细胞测序细胞类型注释工具
  4. ES6的开发环境搭建
  5. ajax加载时间长,如何最好地处理需要很长时间才能完成的ajax请求?
  6. 点云nurbs曲面重建c++代码_【科普】抢先收藏!点云数据处理技术概要
  7. Java虚拟机学习(四)
  8. HTTP 连接管理进化论
  9. python中的怎么用,python中怎么用#号
  10. 「缠师课后回复精选」第9课 甄别“早泄”男的数学原则!
  11. 微带滤波器摘要_微带线带通滤波器设计
  12. js实现网页中简体与繁体互转
  13. 英语介绍嵌入式计算机,计算机专业的英文自我介绍
  14. SQL AND OR 运算符的用法
  15. laravel--6 eloquent查询作用域
  16. 微软超融合+混合云:源自Azure技术的超融合架构
  17. 网状结构(图)图的存储(邻接矩阵、邻接表)、图的遍历(深度DFS、广度BFS)、图的最短路径
  18. 基于Android studio的WIFI搜索显示与WIFI打开
  19. 【Vue3】图标处理方案SvgIcon
  20. python逐行写入文件_Python文件逐行写入

热门文章

  1. 如何快速统计Excel中Sheet数
  2. Python 文件打开读取写入方法
  3. python爬网站数据实例-如何用Python爬数据?(一)网页抓取
  4. matlab 不允许函数定义,MATLAB中此上下文中不允许出现函数定义,急求~
  5. 100个优秀jQuery插件精选
  6. 6D姿态估计算法汇总(下)
  7. java实现实体关系抽取
  8. Java开发必备:java帮助文档网址下载或在线帮助
  9. kettle安装及使用
  10. vue路由懒加载的两种方式