lammps案例:反应力场reax/c设置方法及案例解析
大家好,我是小马老师。
在绝大多数的lammps模拟过程中,两个原子之间只要产生了键连接(bond),这个bond默认“永久”存在。
在模拟过程中,这个键是不允许断裂的,当然,也不会有新的键生成。
当键连接的两个原子距离过大,超出势函数允许的范围,就会产生“bond missing“错误,此时,模拟就会中止。
既然键不能断裂也不能重新生成,也就不能模拟体系的化学反应过程。
但反应势是一个例外,这个势允许键的断裂和生成,比如可以模拟聚合物的交联或者裂解。
本文介绍反应势reax/c的设置方法。
- 设置原子类型为charge
atom_style charge
- 设置pair_style
pair_style reax/c lmp_control
其中,reax/c为反应势类型说明,lmp_control为输出控制文件,如果不需要对输出进行控制,可设置为NULL,如:
pair_style reax/c NULL
- 设置pair_coeff
参数设置和其它力场设置差不多,ffield.reax.cho为力场文件,后面列出原子类型即可:
pair_coeff * * ffield.reax.cho H C O
- 设置电荷平衡
键的断裂与生成涉及到电荷的转移,因此,在反应势设置中,需要对电荷进行平衡。
使用的命令为:
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设置方法及案例解析相关推荐
- lammps教程:OPLS势函数参数设置方法
大家好,我是小马老师. 本文介绍OPLS势函数的设置方法. lammps力场大体分为两种情况: 一种类似于eam这种势,参数是写到eam力场文件中的,在使用的时候需要下载力场文件,在设置时不需设置力场 ...
- lammps教程:cvff势函数参数设置方法
大家好,我是小马老师. 本文介绍lammps模拟中cvff势设置方法. cvff势由pair.bond.angle.dihedral.improper等势组成,在ms中直接设置cvff势即可,但是在l ...
- html中透明度100是,CSS 透明度设置方法及常见问题解析
你对 CSS 中的半透明颜色可能已经有了基础的了解,CSS透明算得上是一种相当流行的技术,但在跨浏览器支持上,对于开发者来说,可以说是一件令人头疼的事情.目前还没有一个通用方法,以确保透明度设置可以在 ...
- CSS 透明度设置方法及常见问题解析
怎样在CSS样式中设置背景的透明度 怎样在CSS样式中设置背景的透明度,下面给出一个具体的实例.把类为box的层设为透明. <div class="box"></ ...
- lammps:pcff势函数参数设置方法
大家好,我是小马老师. 本文介绍lammps模拟中pcff势设置方法. cvff.pcff是ms文件转换为lammps data文件最常用的两种势. 相比于cvff势,pcff势参数更多,但在设置方式 ...
- lammps模拟中tersoff势设置方法
大家好,我是小马老师. 本文继续lammps基础知识介绍,主要讲解tersoff势的设置方法. tersoff势是一种非键接(non-bond)势,在SiC.GaAs.GaN等体系中用的较多. ter ...
- 在lammps模拟中常用的模拟设置
文章目录 1.不同原子类型的data文件比较 2.region命令中如何选择合适的单位 3.如何给分子建立分组 4.如何将正交box转为斜交box 5.如何实现工件的旋转模拟 6.常用的刚体.固定及弹 ...
- Py之wordcloud:python中非常有趣的词云图wordcloud简介、安装、使用方法、案例应用详细攻略
Py之wordcloud:python中非常有趣的词云图wordcloud简介.安装.使用方法.案例应用详细攻略 目录 wordcloud简介 wordcloud安装 wordcloud使用方法 案例 ...
- CSS 文本字体颜色设置方法。
这篇文章主要介绍了CSS 文本字体颜色设置方法(CSS color),需要的朋友可以参考下 一.认识CSS 颜色(CSS color) 这里要介绍的是网页设置颜色包含有哪些:网页颜色规定规范. 1.常 ...
最新文章
- 2016 VR年终大趴行业大佬齐聚,共同探讨AR、VR的商业化道路之变
- mysql分表后怎么索引_分库分表后的索引问题
- 我的Spring 之旅---Spring实战
- 推荐 7 个 Vue2、Vue3 源码解密分析的开源项目
- C++11 现代C++风格的新元素(转)
- 重学java基础第四课:关于教育和对大家的期望
- 全面战争:战锤II-概念艺术设计
- Oracle ——数据库 SQL 分页性能分析
- NLog文章系列——入门教程(转)
- 如何从知网下载学位论文的PDF?
- Shader序列帧动画——UnityShader学习笔记复习
- 用HTML+CSS实现一个计科院网站首页静态页面
- 记一次华为2288H V5服务器安装Ubuntu18.04操作系统(详细流程)
- 新浪云计算平台应用开发
- jekins相关资料
- 负载均衡(LB)与高可用(HA)的简单概念
- 破解58同城字体反爬
- 十字链表与邻接多重表的画法
- Gremlin提交参数过多导致:The max number of supported arguments is 255, but found的错
- 如何解决MathType无法正常使用问题
热门文章
- php0034 rankl,血清中Sclerostin、RANKL及OPG在老年股骨转子间骨折早期的含量改变及其临床意义...
- UNPIVOT用法详解
- 典型的交响乐乐队包括哪些乐器
- delphi SearchRec.Attr and faDirectory
- stm32f103端口置位复位函数
- Playmaker学习记录一
- 【day14】js中清空数组的三种方式
- Vue+Element-Ui简单实现动态生成的表格
- cpu和内存的关系(CPU,内存和cache之间的关系)
- 通过注解切换数据源(更换数据库)同一个项目使用多个数据库(支持MySQL、Oracle同时使用)