全原子力场中各参数的含义及其在LAMMPS中的应用

OPLSAA力场参数是分子动力学中广泛应用的力场。但有些同学对力场中的参数含义不是很了解。下面就OPLSAA力场参数如何应用于LAMMPS做一个简单的介绍。

PART 1 力场定义

这一部分是OPLSAA的介绍,已经在上一篇博客中有介绍,这里不再赘述。

PART 2 原子类型定义

第二部分主要是原子类型的定义,第二列是原子编号,第五列是对该原子的一个归类,第三四列分别是原子类型编号和原子类型的简称,第六列是该原子的元素周期表编号,第七列是相对原子质量,第八列这里我认为是该原子成键的数目(如果有异议可以联系我改正)。这里最重要的第二列原子编号第三列原子类型编号,后面所有键长键角二面角的参数都是根据他们来确定的。

PART 3 VDW参数

第三部分是范德华参数,第二列是原子编号,第三列第四列分别是LAMMPS中pair_coeff的sigma和epsilon,这里的单位分别是Å和kcal/mol。这里需要注意单位的转换,如果文献中sigma和epsilon对应的单位是Å和kJ/mol,那么[kJ/mol]=[kcal/mol]/4.1868。

PART 4 BOND参数

第四部分是键长参数,第二三列分别是相互作用的两个原子类型编号,第四五列是bond_coeff的K和r,表中的单位分别是kcal/mol/Å2和Å。直接用这个列表中的力场参数时,只要单位对应,可直接调用。但参考部分文献数据时,部分文献会用 Ebond=0.5k(r-r0)2,这里需要注意,LAMMPS中的系数已经包含在K中,所以计算时,K=1/2k

PART 5 ANGLE参数

第五部分是键角参数,第二三四列分别是相互作用的三个原子类型编号,其中角对应的原子在中间,边上的两个角按照序号从小到大排列。第五六列是angle_coeff的K和theta,表中的单位分别是kcal/mol/rad2°,计算时注意文献中的单位是否与之一致。Eangle=0.5k(theta-theta_0)2,这里需要注意,LAMMPS中的系数已经包含在K中,所以计算时,K=1/2k。

PART 6 DIHEDRAL参数

第五部分是二面角参数,第二三四五列分别是相互作用的四个原子类型编号,按照中间两个原子类型从小到大排列,如果中间两个原子类型编号一样,两边原子类型编号从小到大排列。第六,九,十二列分别是是dihedral_coeff的K1,K2,K3,表中的单位是kcal/mol,K4统一取0(具体原因有同学知道的告知我),其余列暂时不清楚其含义,不过对计算没有影响。计算时注意LAMMPS的1/2系数不包含在K中计算时需要乘以该系数,LAMMPS的扭矩系数如下:

PART 7 电荷及其他

下面电荷是按照原子编号得到的,可自行对照

oplsaa文件

文件可通过链接下载添加链接描述,密码0596

全原子力场中各参数的含义及其在LAMMPS中的应用相关推荐

  1. OPLS全原子力场在lammps中的使用

    OPLS全原子力场在lammps中的使用 opls_aa力场定义 OPLS是optimized potentials for liquid simulations,适用于液体体系.和其他势能函数一样, ...

  2. struct stat结构体中st_mode参数的含义

    stat 结构体重 st_mode 参数的含义 关于st_mode参数的定义: 由于在文件系统编程中经常会用到这个结构,网上很多含糊其辞,下面是我在网上搜索的,整理如下,如果可以的话,应该去源码下搜索 ...

  3. python batch_size_神经网络中batch_size参数的含义及设置方法

    本文作者Key,博客园主页:https://home.cnblogs.com/u/key1994/ 本内容为个人原创作品,转载请注明出处或联系:zhengzha16@163.com 在进行神经网络训练 ...

  4. innobackupex中--slave-info参数的含义和适用场景

    我有个问题一直没弄明白,就是innobackupex里面的--slave-info这个参数,是干什么的呀.最终在命令帮助和我的实验,弄清楚了其中的含义.     下面就是一个我经常用来备份全库时的语句 ...

  5. 请详细解释R语言stat_compare_means函数中各个参数的含义及可取值

    "stat_compare_means" 是 ggplot2 库中的一个函数,用于在绘制图形时对两组数据进行比较.下面是各个参数的详细解释和可取值. method: 指定用于比较的 ...

  6. redis info命令中各个参数的含义

    redis_version:2.4.16 # Redis 的版本 redis_git_sha1:00000000 redis_git_dirty:0 arch_bits:64 multiplexing ...

  7. linux中$@,$*,$0,$$,$?参数的含义

    $# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数的列表 $* 是以一个单字符串显示 ...

  8. python中eps是什么意思_如何在中使用参数epsabsscipy.integrate.quad在Python中?

    根据scipy手册,quad function要指定limit参数An upper bound on the number of subintervals used in the adaptive a ...

  9. linux中v参数全称,[置顶] linux 命令中的 -v 参数

    也不知从何时起,我比较关注 各种软件的版本号,从ubuntu 9.10 到 14.04 14.10 再到Qt 软件的4,7.0 到5.3.1 ,再到arm-linux-gcc 4.4.1 等等,我觉着 ...

最新文章

  1. Kubernetes Service(溪恒)
  2. mysql5.7 archive安装_对于Mysql 5.7.19 winx64 ZIP Archive的运用安装详细说明
  3. 此上下文中不支持函数定义。请在代码文件中创建函数。_深入解析Python上下文管理器,让你不再迷茫!...
  4. 让PHP程序永远在后台运行
  5. python编程快速上手_给Python小白推荐的40本入门书籍,帮你快速上手
  6. [转] 前端学习必备基础(1)
  7. axios vue 加载效果动画_vue+axios+element ui 实现全局loading加载示例
  8. DAEMON Tools
  9. 拦截游戏窗口被移动_保障电脑流畅,游戏不卡,良心软件推荐
  10. 谷歌浏览器设置定位_Chrome如何设置允许所有网站跟踪我的地理位置
  11. why do we use process keys
  12. C++:数字字符的出现次数
  13. 025Python路--安装第三方模块
  14. 一键换机显示二维码错误_【丽迪资讯】装路由器,忘记上网账号跟密码?别担心360amp;磊科智能路由器一键换机轻松搞定!...
  15. python工资一般多少西安-python西安薪资
  16. 【转载】MyBatis+MySQL 返回插入的主键ID
  17. Caffe傻瓜系列(1):数据层及参数
  18. vs2015安装qt5教程
  19. 纸质办公电子化——iWebOffice中间件
  20. 4G远程小车1-树莓派读取WTGPS+BD模块

热门文章

  1. Vue项目中如何使用Echarts 及Echarts中echarts-liquidfill水晶球插件
  2. vue2 通过 过滤器来将后端返回金额转成大写
  3. 华为mate30用不用鸿蒙系统,华为Mate20大降价 Mate30会搭载鸿蒙系统吗?
  4. COCOS2-X 切换场景动画类
  5. Fiddler 抓包工具解析(保存)
  6. CC00034.kafka——|Hadoopkafka.V19|——|kafka.v19|消费者位移管理.v02|
  7. linux添加dpkg命令,用dpkg命令制作deb包方法总结
  8. Oracle 19c OCP认证 学习笔记(82) —— 约束的DEFERRABLE, NOT DEFERRABLE, INITIALLY IMMEDIATE 和 INITIALLY DEFERRED
  9. 【sdx62】WCN685X IPA注册失败问题分析及解决方案
  10. 交换机配置软件crt安装_玩转 Manjora:安装后的配置及软件安装