大家好,我是小马老师。
在绝大多数的lammps模拟过程中,两个原子之间只要产生了键连接(bond),这个bond默认“永久”存在。
在模拟过程中,这个键是不允许断裂的,当然,也不会有新的键生成。
当键连接的两个原子距离过大,超出势函数允许的范围,就会产生“bond missing“错误,此时,模拟就会中止。
既然键不能断裂也不能重新生成,也就不能模拟体系的化学反应过程。
但反应势是一个例外,这个势允许键的断裂和生成,比如可以模拟聚合物的交联或者裂解。
本文介绍反应势reax/c的设置方法。

  1. 设置原子类型为charge
atom_style   charge
  1. 设置pair_style
pair_style   reax/c lmp_control

其中,reax/c为反应势类型说明,lmp_control为输出控制文件,如果不需要对输出进行控制,可设置为NULL,如:

pair_style   reax/c NULL
  1. 设置pair_coeff
    参数设置和其它力场设置差不多,ffield.reax.cho为力场文件,后面列出原子类型即可:
pair_coeff   * * ffield.reax.cho H C O
  1. 设置电荷平衡
    键的断裂与生成涉及到电荷的转移,因此,在反应势设置中,需要对电荷进行平衡。
    使用的命令为:
fix 2 all qeq/reax 1 0.0 10.0 1e-6 param.qeq

如果不需要进行电荷平衡,可以在pair_style中设置:

pair_style reax/c controlfile checkqeq no

下面对lammps官方的一个案例进行注释,仅供参考。
该案例保存在examples/reax/CHO文件夹。

# REAX potential for CHO system
#设置模拟单位
units       real
#原子类型为charge
atom_style  charge
#反应势力场要求步长要小一些,一般0.1-0.5fs
timestep        0.25
#读取data文件
read_data   data.CHO
#设置力场为反应力场,lmp_control为控制文件
pair_style  reax/c lmp_control
#力场文件为ffield.reax.cho,三种原子分别为H C O
pair_coeff  * * ffield.reax.cho H C O
#邻居列表定义
neighbor    2 bin
neigh_modify    every 10 delay 0 check no
#nve系综
fix     1 all nve
#设置电荷平衡,param.qeq为电荷平衡文件
fix       2 all qeq/reax 1 0.0 10.0 1e-6 param.qeq
#berendsen控温方式,保持温度500K
fix       3 all temp/berendsen 500.0 500.0 100.0
#模拟结果保存到dump.reax.cho
dump        1 all atom 30 dump.reax.cho
#运行3000步
run     3000

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

lammps案例:反应力场reax/c设置方法及案例解析相关推荐

  1. lammps教程:OPLS势函数参数设置方法

    大家好,我是小马老师. 本文介绍OPLS势函数的设置方法. lammps力场大体分为两种情况: 一种类似于eam这种势,参数是写到eam力场文件中的,在使用的时候需要下载力场文件,在设置时不需设置力场 ...

  2. lammps教程:cvff势函数参数设置方法

    大家好,我是小马老师. 本文介绍lammps模拟中cvff势设置方法. cvff势由pair.bond.angle.dihedral.improper等势组成,在ms中直接设置cvff势即可,但是在l ...

  3. html中透明度100是,CSS 透明度设置方法及常见问题解析

    你对 CSS 中的半透明颜色可能已经有了基础的了解,CSS透明算得上是一种相当流行的技术,但在跨浏览器支持上,对于开发者来说,可以说是一件令人头疼的事情.目前还没有一个通用方法,以确保透明度设置可以在 ...

  4. CSS 透明度设置方法及常见问题解析

    怎样在CSS样式中设置背景的透明度 怎样在CSS样式中设置背景的透明度,下面给出一个具体的实例.把类为box的层设为透明. <div class="box"></ ...

  5. lammps:pcff势函数参数设置方法

    大家好,我是小马老师. 本文介绍lammps模拟中pcff势设置方法. cvff.pcff是ms文件转换为lammps data文件最常用的两种势. 相比于cvff势,pcff势参数更多,但在设置方式 ...

  6. lammps模拟中tersoff势设置方法

    大家好,我是小马老师. 本文继续lammps基础知识介绍,主要讲解tersoff势的设置方法. tersoff势是一种非键接(non-bond)势,在SiC.GaAs.GaN等体系中用的较多. ter ...

  7. 在lammps模拟中常用的模拟设置

    文章目录 1.不同原子类型的data文件比较 2.region命令中如何选择合适的单位 3.如何给分子建立分组 4.如何将正交box转为斜交box 5.如何实现工件的旋转模拟 6.常用的刚体.固定及弹 ...

  8. Py之wordcloud:python中非常有趣的词云图wordcloud简介、安装、使用方法、案例应用详细攻略

    Py之wordcloud:python中非常有趣的词云图wordcloud简介.安装.使用方法.案例应用详细攻略 目录 wordcloud简介 wordcloud安装 wordcloud使用方法 案例 ...

  9. CSS 文本字体颜色设置方法。

    这篇文章主要介绍了CSS 文本字体颜色设置方法(CSS color),需要的朋友可以参考下 一.认识CSS 颜色(CSS color) 这里要介绍的是网页设置颜色包含有哪些:网页颜色规定规范. 1.常 ...

最新文章

  1. 2016 VR年终大趴行业大佬齐聚,共同探讨AR、VR的商业化道路之变
  2. mysql分表后怎么索引_分库分表后的索引问题
  3. 我的Spring 之旅---Spring实战
  4. 推荐 7 个 Vue2、Vue3 源码解密分析的开源项目
  5. C++11 现代C++风格的新元素(转)
  6. 重学java基础第四课:关于教育和对大家的期望
  7. 全面战争:战锤II-概念艺术设计
  8. Oracle ——数据库 SQL 分页性能分析
  9. NLog文章系列——入门教程(转)
  10. 如何从知网下载学位论文的PDF?
  11. Shader序列帧动画——UnityShader学习笔记复习
  12. 用HTML+CSS实现一个计科院网站首页静态页面
  13. 记一次华为2288H V5服务器安装Ubuntu18.04操作系统(详细流程)
  14. 新浪云计算平台应用开发
  15. jekins相关资料
  16. 负载均衡(LB)与高可用(HA)的简单概念
  17. 破解58同城字体反爬
  18. 十字链表与邻接多重表的画法
  19. Gremlin提交参数过多导致:The max number of supported arguments is 255, but found的错
  20. 如何解决MathType无法正常使用问题

热门文章

  1. php0034 rankl,血清中Sclerostin、RANKL及OPG在老年股骨转子间骨折早期的含量改变及其临床意义...
  2. UNPIVOT用法详解
  3. 典型的交响乐乐队包括哪些乐器
  4. delphi SearchRec.Attr and faDirectory
  5. stm32f103端口置位复位函数
  6. Playmaker学习记录一
  7. 【day14】js中清空数组的三种方式
  8. Vue+Element-Ui简单实现动态生成的表格
  9. cpu和内存的关系(CPU,内存和cache之间的关系)
  10. 通过注解切换数据源(更换数据库)同一个项目使用多个数据库(支持MySQL、Oracle同时使用)