lammps建模_lammps建模方法,即生成data文件
本帖最后由 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文件相关推荐
- cordova 安卓文件多选_LAMMPS从研一到延毕:利用MS建模生成反应力场所需的data文件...
利用LAMMPS中自带的命令,很难生成比较复杂的模型,此时需要借助外部模拟生成data文件,如使用Materials Studio(MS) 新建项目 File→NEW... →3D ATOMISTIC ...
- MS建模后转成LAMMPS的data文件
本文介绍利用Materials Studio建模后,转换成LAMMPS的data文件. 1. 建模.在MS中建立模型,如下图所示.这里建的是一个CH4分子在石墨烯上. 2. 赋予力场.模型导入LAMM ...
- lammps软件_Lammps模型构建的方法之一:组合模型构建
对于Lammps初学者,建模的方法主要有以下几种:1.在Lammps中自行建模,适合金属等简单的模型,如果遇到聚合物就比较麻烦了:2.通过第三方软件建模,例如:Matlab.Python.VMD.Ma ...
- LAMMPS模拟in和data文件集合
[持续更新中] (1)in和data文件之液滴定向移动的耗散粒子动力学(DPD)模拟 (2)in和data文件之冰块在阵列碳纳米管表面脱附过程的分子动力学模拟 (3)in和data文件之纳米流体(水+ ...
- lammps教程:如何从dump文件导出带键角的data文件
大家好,我是小马老师. 本文介绍从dump文件导出data文件的方法. 在lammps模拟中,可能会遇到从前一个模拟dump文件中提取data文件的情况. 平常用的最多的方法是用ovito打开dump ...
- Keil5 生成bin文件失败解决方法
Keil5 生成bin文件失败解决方法 如何生成.bin文件 打开工程Options for Target -> User 勾选Run #1,并添加如上图代码 "$KARM\ARMCC ...
- java生成大文件的示例
生成NGB的数据文件的方法,N是自然数,对应不同的文件大小. 1.生成文件的方法 private static void writeFile(int N) {if (N < 1) {System ...
- 如何手动生成Dump文件并分析Dump文件
大家都知道,当服务器出现蓝屏问题时,我们需要获取系统所产生的DUMP文件进行分析,如何确保在系统问题发生时,可以正确的生成所需要的DUMP文件呢?我们需要做如下检查: 1).右键点击"我的电 ...
- 【原】Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...
这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法. 生成Excel文件的方法,见:[原].Net创建Excel文件(插入数据.修改格式.生成图表)的方法 先试用Response.W ...
- Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...
这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法. 生成Excel文件的方法,见:[原].Net创建Excel文件(插入数据.修改格式.生成图表)的方法 先试用Response.W ...
最新文章
- 用拓扑排序检测有向图中是否有环
- “树人杯”暨第三届辽宁科技大学校园程序设计竞赛正赛I 充分利用学习卡(粉)...
- 梳理MVC 架构 MVVM架构
- android 常见异常解决
- python【力扣LeetCode算法题库】2-两数相加
- css设置鼠标指针光标样式
- python画三维立体图-如何用Matplotlib 画三维图的示例代码
- 力扣——所有可能的满二叉树
- 《偶像爱豆出身的编程语言排行第一得主!谁还敢嘲python没实力?》Python应用与实践
- Android Studio(10)---使用 Layout Editor 构建 UI
- Java String转int、float、double
- ios 自己创建的动态frameworks 怎么发布_苹果 iOS 14 修复 2 年来的一个bug 果粉炸锅:原来不是自己手残...
- php检测数组值的长度,php检测数组长度的函数sizeof count_PHP教程
- java运行方法_java程序怎么运行?java程序运行方法
- abb机器人编程指令goto指令_ABB机器人~编程基本指令之运动指令
- windows磁盘管理压缩卷只能压缩一部分的问题解决办法
- 基于MATLAB的运动模糊图像处理
- 微信小程序开发常见问题解答
- 蒲丰投针问题的matlab仿真
- vc 文字转换到机内码,输入汉字和数字, 输出一串16进制码(数字-〉ASII码,汉字—〉国标码)...
热门文章
- 稀疏表示与字典学习大略讲解
- 序列号Serial Number管理
- 实时系统动态内存算法分析dsa(二)——TLSF代码分析
- scsi设备扫描特征分析
- 如何在网上隐藏自己的IP地址(转)
- Mars3D讲解视频
- 计算机处理技术职业道德与论文,计算机职业道德j论文.doc
- Linux下如何解压.zip和.rar文件
- 至强3系列服务器cpu吗,做3D MAX是要求CPU好一点 还是显卡好一点? CPU的话是界面CPU(i 系列)好还是服务器CPU(至强系列)好?...
- ubuntu 18.04LTS 安装HP LaserJet 1020(含Plus) 驱动 cups自带驱动不正常的问题解决