本帖最后由 Kangtor 于 2020-7-20 21:22 编辑

本文目的:汇总生成lammps data文件的方法,并“持续”对其进行更新解释。

本文说明:(1)看完了公社中有着各种零零碎碎的方法,我希望能够将其汇总起来。这样利于本人之后查找学习,并且对公社有益。

(2)本人目前刚开始接触这一块(其实只有3.到4天的样子),还有许多不解之处。也希望各位大佬能够指正,补充,说明

(3)本文中 “红色”代表强调

(4)本人持续在线,并且会持续更新,所以这是一个“活”贴

本文更新时间:第一次 2020.7.17  10.46第二次 20207.20   19.25   经过较为复杂的体系(聚合物)测试,证明了topo的准确性。同时在原操作基础上补充了一些步骤。感谢LacrimosaL大佬

方法简介

1. 具有图形窗口界面的软件        +      packmol        +    VMD  +  data文件检查

2.msi2lmp +  data文件检查

3.moltemplate + data文件检查

注:在第一次更新时间的文章中,本人只学习了第一种方法。另外两种之后会更新,或者哪位大佬有空补充一下

方法详解。

方法1

各软件的作用:具有图形窗口界面的软件的作用-------生成.pdb 文件       packmol-----搭建所需的结构    VMD----data文件生成

具有图形窗口界面的软件----MS,gaussian等          packmol学习方法-----见参考来源5    tcl了解----见参考来源7   VMD学习----见参考来源8 9

本人感觉此方法需要tcl的知识,所以有必要学习了解tcl。本方法主要操作难点在有相关tcl文本命令的输入,即“VMD----data文件生成” 这一步

tcl输入可采用以下两种方法:(1)使用tcl脚本文件    (2)在VMD TKConsle(命令台)下输入

第一种输入方法详解:

采用的例子来源于参考1。本人感觉参考1中的例子不错(乘机夸夸大佬)

步骤:将water.pdb文件和water.tcl文件放在VMD的目录下,然后在TKConsle中输入source water.tcl ,然后端起你的小茶杯喝口水等待几秒,data文件就生成了

问题:新手不会写脚本文件 ,这真的是"女的看了流泪,男的看了默哀" (原谅我的黑色幽默

)

第二种输入方法详解:

直接在VMD TKConsle输入。虽然比较麻烦,但是相对于第一种来说,本人觉得学习较快。

步骤:先在VMD中加载构型water.pdb文件。如果没有立方体的那个框框,在TKConsle中输入pbc box。 如下:

贴1.PNG (270.71 KB, 下载次数: 0)

2020-7-18 11:35 上传

贴2.PNG (8.17 KB, 下载次数: 0)

2020-7-18 11:35 上传

贴3.PNG (29.52 KB, 下载次数: 1)

2020-7-18 11:35 上传

在这一步中应当设置好原子类型,可以看看最下面的测试

接下来,通过atomselect命令来编辑原子属性参数如质量,电荷等。 我将通过一个于本贴主题无关的操作实例来演示atomselect命令如何使用。首先,加载构型是一个水分子, 在Graphics representation中设置如下Drawing method-----VDW  coloring method-----name。所以水分子是这个样子。

贴4.PNG (24.91 KB, 下载次数: 0)

2020-7-18 11:42 上传

然后,通过atomselect命令来改变不同种类的原子半径,从而改变图形构型(只改变氧原子即可)。 在tkconsole中的命令如下:

下载1.png (26.05 KB, 下载次数: 0)

2020-7-18 11:42 上传

图形构造变成了

贴5.PNG (17.69 KB, 下载次数: 0)

2020-7-18 11:42 上传

。这样就完成了。可以通过下图中的命令查看半径的信息。

下载2.png (15.29 KB, 下载次数: 0)

2020-7-18 11:42 上传

那如何设置氧的电荷是不是很明白了,只要将radius改为charge 即可

再接下来开始解决第三张图中 Angles: 0  Dihedrals: 0  Impropers: 0的问题,同样还是以一个水分子为例。在未开始之前,先看看一个水分子的结构的分析

下载3.png (30.83 KB, 下载次数: 1)

2020-7-18 11:45 上传

,可以看出原先的pdb文件中含有键的信息。而要推出角度,二面角等信息,是需要键的信息的,例如

下载4.png (61.11 KB, 下载次数: 0)

2020-7-18 11:45 上传

本人在阅读各位大佬的帖子后发现,需要在原先pbd文件的基础上删除掉所有键的信息,再重新建立bond topology。但是实际操作后发现不需要(所以在这里打个问号)?

按照各位大佬们的帖子,输入的命令可为:虚线后面为解释

topo clearbonds ---------deletes all bonds

mol bondsrecalc top--------will guess bonding from atomic radii

topo guessangles-------- will derive angledefinitions from the bond topology

topo guessdihedrals-------will derive dihedraldefinitions from the bond topology

topo guessimpropers-------- will derive improperdefinitions from bonds (three bonds to one atomand less than 5% out of plane).

topo retypebonds-------resets all bond types,下同

topo retypeangles

topo retypedihedrals

到这一步算是完成了, 可以通过mol reanalyze top从新查看结构信息。则一个水分子的结构信息变为

下载5.png (27.61 KB, 下载次数: 0)

2020-7-18 11:45 上传

最后输出data文件,可通过此命令

下载6.png (78.28 KB, 下载次数: 1)

2020-7-18 11:45 上传

例如:topo writelammpsdata mysystem.data

完成后,一定要检查data文件信息

较为复杂的体系(聚合物链)的测试过程结果:

选择作为测试案例的文章为Quantum Chemistry Based Force Field for Simulations of Poly(vinylidene fluoride) Oleksiy G. Byutner and Grant D. Smith*

选择的聚合物体系为聚偏二氯乙烯(pvdf)   合成单体:vdf

首先,在MS构建了单体单元,编辑了相应的“name”,并在label显示出来

测试11.PNG (57.69 KB, 下载次数: 3)

2020-7-20 19:47 上传

原子的name属性是和原子种类应该是相同的

测试13.PNG (62.63 KB, 下载次数: 0)

2020-7-20 19:52 上传

测试2.PNG (29.06 KB, 下载次数: 0)

2020-7-20 19:47 上传

接下来,测试过程和结果

测试5.PNG (135 KB, 下载次数: 0)

2020-7-20 19:47 上传

此图为命令的输入

测试3.PNG (47.38 KB, 下载次数: 0)

2020-7-20 19:47 上传

测试4.PNG (52.05 KB, 下载次数: 0)

2020-7-20 19:47 上传

上图为clearbonds之后的显示,下图命令输入完后得到的结果。(可以实际证明 键的拓扑结构 的结果是直接显示在图形窗口的。这样,就可以直观地观察到guessbonds的正确性)

通过与论文中的结果比较:(以下所有左图为论文内容,右图为测试结果)

原子种类:

测试14.PNG (231.41 KB, 下载次数: 0)

2020-7-20 19:56 上传

测试6.PNG (5.67 KB, 下载次数: 0)

2020-7-20 19:47 上传

注:图中Ch3 和 Cf3为分子链末端的碳原子。如果事先设置这俩种原子类型会使后续过程变麻烦

键的类型:

测试15.PNG (148.05 KB, 下载次数: 0)

2020-7-20 19:56 上传

测试7.PNG (2.37 KB, 下载次数: 0)

2020-7-20 19:47 上传

键角:

测试8.PNG (7.38 KB, 下载次数: 0)

2020-7-20 19:47 上传

二面角

测试16.PNG (143.61 KB, 下载次数: 0)

2020-7-20 19:56 上传

测试9.PNG (7.03 KB, 下载次数: 0)

2020-7-20 19:47 上传

可以从以上数据看出topo的结果还不错

但是,

测试12.PNG (18.75 KB, 下载次数: 0)

2020-7-20 19:47 上传

测试10.PNG (7.93 KB, 下载次数: 0)

2020-7-20 19:47 上传

从图中可以看出分子id出现了问题。所以后续检查非常重要。

参考来源:

1.使用VMD中的topo模块构建 .data, .psf, .top文件 http://bbs.keinsci.com/forum.php ... =4753&fromuid=19927 (出处: 计算化学公社)

2.聚合物模拟的力场参数如何选取和获得的问题 http://bbs.keinsci.com/forum.php ... =6522&fromuid=19927 (出处: 计算化学公社)

3.LAMMPS学习资源整理 http://bbs.keinsci.com/forum.php ... id=73&fromuid=19927 (出处: 计算化学公社)

4.msi2lmp工具的使用问题 http://bbs.keinsci.com/forum.php ... 16032&fromuid=19927 (出处: 计算化学公社)

5.分子动力学初始结构构建程序Packmol的使用 http://bbs.keinsci.com/forum.php ... 12549&fromuid=19927 (出处: 计算化学公社)

6.如何得到模拟固体的原子坐标,类型,电荷以及键的信息? http://bbs.keinsci.com/forum.php ... =9328&fromuid=19927 (出处: 计算化学公社)

7.Tcl迅速入门教程 http://bbs.keinsci.com/forum.php ... d=157&fromuid=19927 (出处: 计算化学公社)8.VMD里原子选择语句的语法和例 http://bbs.keinsci.com/forum.php ... 14267&fromuid=19927 (出处: 计算化学公社)

9.谁有VMD的使用教程,能否分享哈,谢谢 http://bbs.keinsci.com/forum.php ... =1403&fromuid=19927 (出处: 计算化学公社)

lammps建模_lammps建模方法,即生成data文件相关推荐

  1. cordova 安卓文件多选_LAMMPS从研一到延毕:利用MS建模生成反应力场所需的data文件...

    利用LAMMPS中自带的命令,很难生成比较复杂的模型,此时需要借助外部模拟生成data文件,如使用Materials Studio(MS) 新建项目 File→NEW... →3D ATOMISTIC ...

  2. MS建模后转成LAMMPS的data文件

    本文介绍利用Materials Studio建模后,转换成LAMMPS的data文件. 1. 建模.在MS中建立模型,如下图所示.这里建的是一个CH4分子在石墨烯上. 2. 赋予力场.模型导入LAMM ...

  3. lammps软件_Lammps模型构建的方法之一:组合模型构建

    对于Lammps初学者,建模的方法主要有以下几种:1.在Lammps中自行建模,适合金属等简单的模型,如果遇到聚合物就比较麻烦了:2.通过第三方软件建模,例如:Matlab.Python.VMD.Ma ...

  4. LAMMPS模拟in和data文件集合

    [持续更新中] (1)in和data文件之液滴定向移动的耗散粒子动力学(DPD)模拟 (2)in和data文件之冰块在阵列碳纳米管表面脱附过程的分子动力学模拟 (3)in和data文件之纳米流体(水+ ...

  5. lammps教程:如何从dump文件导出带键角的data文件

    大家好,我是小马老师. 本文介绍从dump文件导出data文件的方法. 在lammps模拟中,可能会遇到从前一个模拟dump文件中提取data文件的情况. 平常用的最多的方法是用ovito打开dump ...

  6. Keil5 生成bin文件失败解决方法

    Keil5 生成bin文件失败解决方法 如何生成.bin文件 打开工程Options for Target -> User 勾选Run #1,并添加如上图代码 "$KARM\ARMCC ...

  7. java生成大文件的示例

    生成NGB的数据文件的方法,N是自然数,对应不同的文件大小. 1.生成文件的方法 private static void writeFile(int N) {if (N < 1) {System ...

  8. 如何手动生成Dump文件并分析Dump文件

    大家都知道,当服务器出现蓝屏问题时,我们需要获取系统所产生的DUMP文件进行分析,如何确保在系统问题发生时,可以正确的生成所需要的DUMP文件呢?我们需要做如下检查: 1).右键点击"我的电 ...

  9. 【原】Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...

    这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法. 生成Excel文件的方法,见:[原].Net创建Excel文件(插入数据.修改格式.生成图表)的方法 先试用Response.W ...

  10. Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...

    这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法. 生成Excel文件的方法,见:[原].Net创建Excel文件(插入数据.修改格式.生成图表)的方法 先试用Response.W ...

最新文章

  1. 用拓扑排序检测有向图中是否有环
  2. “树人杯”暨第三届辽宁科技大学校园程序设计竞赛正赛I 充分利用学习卡(粉)...
  3. 梳理MVC 架构 MVVM架构
  4. android 常见异常解决
  5. python【力扣LeetCode算法题库】2-两数相加
  6. css设置鼠标指针光标样式
  7. python画三维立体图-如何用Matplotlib 画三维图的示例代码
  8. 力扣——所有可能的满二叉树
  9. 《偶像爱豆出身的编程语言排行第一得主!谁还敢嘲python没实力?》Python应用与实践
  10. Android Studio(10)---使用 Layout Editor 构建 UI
  11. Java String转int、float、double
  12. ios 自己创建的动态frameworks 怎么发布_苹果 iOS 14 修复 2 年来的一个bug 果粉炸锅:原来不是自己手残...
  13. php检测数组值的长度,php检测数组长度的函数sizeof count_PHP教程
  14. java运行方法_java程序怎么运行?java程序运行方法
  15. abb机器人编程指令goto指令_ABB机器人~编程基本指令之运动指令
  16. windows磁盘管理压缩卷只能压缩一部分的问题解决办法
  17. 基于MATLAB的运动模糊图像处理
  18. 微信小程序开发常见问题解答
  19. 蒲丰投针问题的matlab仿真
  20. vc 文字转换到机内码,输入汉字和数字, 输出一串16进制码(数字-〉ASII码,汉字—〉国标码)...

热门文章

  1. 稀疏表示与字典学习大略讲解
  2. 序列号Serial Number管理
  3. 实时系统动态内存算法分析dsa(二)——TLSF代码分析
  4. scsi设备扫描特征分析
  5. 如何在网上隐藏自己的IP地址(转)
  6. Mars3D讲解视频
  7. 计算机处理技术职业道德与论文,计算机职业道德j论文.doc
  8. Linux下如何解压.zip和.rar文件
  9. 至强3系列服务器cpu吗,做3D MAX是要求CPU好一点 还是显卡好一点? CPU的话是界面CPU(i 系列)好还是服务器CPU(至强系列)好?...
  10. ubuntu 18.04LTS 安装HP LaserJet 1020(含Plus) 驱动 cups自带驱动不正常的问题解决