计算化学公社

 找回密码 Forget password
 注册 Register
Views: 10501|回复 Reply: 2
打印 Print 上一主题 Last thread 下一主题 Next thread

[综合交流] 建模阶段,Packmol实现定向排列脚本问题?

[复制链接 Copy URL]

14

帖子

0

威望

51

eV
积分
65

Level 2 能力者

前两天发贴,想实现分子结构的定向排列,老师建议用Packmol来实现。
昨天已安装使用Packmol,但还是无法实现如图有序排列问题,将我自己写的.inp文本给出,希望得到大神们和老师们的指导。
tolerance 2.0
output jieguo124.pdb
structure 111.pdb
  number 1000
  inside box 0. 0. 0. 26. 26. 40.
end structure
structure 222.pdb
  number 10
  inside box 0. 0. 0. 26. 26. 40.
  atoms 44
  inside box 0. 0. 0. 26. 26. 1.
  end atoms
  atoms 15
  outside box 0. 0. 0. 26. 26. 16.
  end atoms
end structure

但得到的结果与文献中不一致。分子结构还是无序排列如图。

QQ截图20200629213945.png (185.54 KB, 下载次数 Times of downloads: 28)

文献中的

文献中的

自己做的.png (251.36 KB, 下载次数 Times of downloads: 19)

自己做的

自己做的
快乐每一天,活在当下!

222

帖子

5

威望

2587

eV
积分
2909

Level 5 (御坂)

2#
发表于 Post on 2020-6-30 12:44:47 | 只看该作者 Only view this author
你还没解决吗?我大致看了一下好像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

14

帖子

0

威望

51

eV
积分
65

Level 2 能力者

3#
 楼主 Author| 发表于 Post on 2020-7-1 10:12:52 | 只看该作者 Only view this author
liuyuje714 发表于 2020-6-30 12:44
你还没解决吗?我大致看了一下好像packmol处理这种线性分子规则排列不太好,一些原子,平面约束啥的好像用 ...

谢谢老师,我再来试试。
快乐每一天,活在当下!

本版积分规则 Credits rule

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

GMT+8, 2026-2-20 18:08 , Processed in 0.240670 second(s), 24 queries , Gzip On.

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