计算化学公社

 找回密码 Forget password
 注册 Register

建模阶段,Packmol实现定向排列脚本问题?

查看数: 10503 | 评论数: 2 | 收藏 Add to favorites 6
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-6-30 11:03

正文摘要:

前两天发贴,想实现分子结构的定向排列,老师建议用Packmol来实现。 昨天已安装使用Packmol,但还是无法实现如图有序排列问题,将我自己写的.inp文本给出,希望得到大神们和老师们的指导。 tolerance 2.0 output ...

回复 Reply

diyuli 发表于 Post on 2020-7-1 10:12:52
liuyuje714 发表于 2020-6-30 12:44
你还没解决吗?我大致看了一下好像packmol处理这种线性分子规则排列不太好,一些原子,平面约束啥的好像用 ...

谢谢老师,我再来试试。
liuyuje714 发表于 Post on 2020-6-30 12:44:47
你还没解决吗?我大致看了一下好像packmol处理这种线性分子规则排列不太好,一些原子,平面约束啥的好像用起来不能达到你需要的效果。我提供一个详细的思路吧。
需求:你要会使用lshell命令(linux和windows(安装cygwin,cmder)上面都可以);会使用vmd查看结构,确定线性分子首尾原子编号;会packmol简单输入文件编辑

1、准备初始结构单体mol.pdb,然后用vmd转成gro格式(因为我不想处理pdb,gro内容更加简洁)

可以看到初始分子是歪的,主轴不与任何坐标轴平行。
2、使用附件脚本script1.bsh,对这个分子单体进行旋转和平移,使得与Z轴平行,头原子位于原点。你必须找到该分子单体的主轴头和尾原子编号(可视化查看即可),我这个例子中分别选择34和142号原子,使用方式:
  1. bash script1.bsh -i mol.gro -head 34 -tail 142
复制代码
得到new_mol.gro文件,你可以可视化查看该分子与你原来的有啥区别。明显和z轴平行

这一点很重要,因为packmol只能自己指定旋转角来进行分子旋转,无法进行任意角度旋转达到与z平行效果。
3、还是先通过vmd把new_mol.gro转成pdb格式,因为packmol需要。我这里命名为init.pdb(和script2.bsh脚本中保持一致),然后执行附件脚本script2.bsh。目的是通过控制分子在xoy平面平移距离,多次调用packmol产生不同位置的结构,最终合并起来,添加水分子使得完成最终体系。这个脚本中的有些参数是需要你自己控制的,比如体系大小,分子间距多少,packmol设置等。使用方式:
  1. bash script2.bsh
复制代码
最后得到finall.pdb文件即为你需要的最终体系。如下图:





init.pdb

12.11 KB, 下载次数 Times of downloads: 16

mol.gro

7.04 KB, 下载次数 Times of downloads: 15

mol.pdb

12.11 KB, 下载次数 Times of downloads: 13

new_mol.gro

6.81 KB, 下载次数 Times of downloads: 12

script1.bsh

6.36 KB, 下载次数 Times of downloads: 47

script2.bsh

934 Bytes, 下载次数 Times of downloads: 41

water.pdb

255 Bytes, 下载次数 Times of downloads: 13

评分 Rate

参与人数
Participants 1
eV +1 收起 理由
Reason
dongdong + 1 谢谢分享

查看全部评分 View all ratings

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2026-2-20 23:03 , Processed in 0.174678 second(s), 26 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list