请选择 进入手机版 | 继续访问电脑版
第13届北京科音初级量子化学培训班将于10月5~8日于北京举办,请点击此链接查看详情。这是新人一次性正确、完整学习量子化学计算的最好、最快机会,能少走无数弯路,欢迎参加并相互转告!(已报满)

计算化学公社

 找回密码
 现在注册!
查看: 499|回复: 8

[Gaussian/gview] 在VMD中绘制Gaussian计算的分子振动矢量的方法

[复制链接]

2万

帖子

25

威望

3万

eV
积分
58601

管理员

公社社长

发表于 2020-9-8 17:01:10 | 显示全部楼层 |阅读模式
在VMD中绘制Gaussian计算的分子振动矢量的方法

文/Sobereva@北京科音  2020-Sep-8


Gaussian用户观看freq任务产生的振动矢量一般都是通过GaussView看(虽然也有ChemCraft等其它一些程序也可以看)。然而,起码对于GaussView 6来说,GaussView显示振动矢量的一个很大不足是箭头太细,而且头部不够粗,导致有时候都看不清楚,放在文章里不够美观。另外,GaussView绘制分子结构的作图选项不够灵活,而且还收费。VMD是极其流行的化学体系可视化程序,免费、灵活、图像效果好,本文介绍如何通过笔者写的VMD作图脚本非常方便地绘制Gaussian的振动分析任务产生的振动矢量。VMD可以在http://www.ks.uiuc.edu/Research/vmd/免费下载。

在这里下载笔者编写的绘图脚本和示例文件:http://sobereva.com/attach/567/file.zip。此脚本至少对于目前撰文时的VMD正式版中最新的1.9.3、Gaussian09和16是完全适用的。

这里以绘制多巴胺的振动矢量为例进行演示。把文件包里的dopamine.out放到VMD目录下,这是多巴胺的Gaussian的freq任务的输出文件。然后我们得把这个.out文件转化成一个VMD可以认的结构文件的格式,比如可以把此文件载入GaussView,然后另存为.pdb或.mol2文件。也可以把Multiwfn(http://sobereva.com/multiwfn)的settings.ini里的iloadGaugeom设为1,然后启动Multiwfn后载入此文件,然后选主功能100的子功能2,通过相应选项导出为.pdb或.xyz文件。

把文件包里的drawarrow.tcl和GauNorm.tcl都放到VMD目录下,然后用文本编辑器打开GauNorm.tcl,把开头的set filename后面的文件名改为dopamine.out。之后启动VMD,把多巴胺的结构文件载入VMD,然后在文本窗口输入source GauNorm.tcl执行此脚本,此时振动矢量信息就被读入了,与此同时定义了名为norm的绘制振动矢量的命令。之后在VMD的文本窗口输入比如norm 4,就可以把4号振动模式通过箭头画出来。norm后面还可以接第2个参数,用来设置箭头长度是正则矢量的几倍,数值越大箭头越长,默认是3。norm后面还可以接第3个参数,用来设置箭头的半径,默认为0.05。默认是用黄色绘制箭头,如果想用别的颜色,把GauNorm.tcl中的draw color后面的yellow改成其它颜色名,比如cyan。

此例输入norm 17 5,然后令分子以CPK方式显示,效果如下,可见非常理想!和GaussView显示的相对比,可见展现的信息是相同的,而GaussView画的箭头相比之下明显太小气了。


1.png

2.png

注意GauNorm.tcl开头还有个set ilinear语句,如果当前体系是线型体系,必须把后面的值改为1。

评分

参与人数 3eV +15 收起 理由
Novice + 5 好物!
kay + 5 赞!
agent99 + 5 好物!

查看全部评分

北京科音自然科学研究中心http://www.keinsci.com  致力于计算化学的发展和传播,长期开办最高水准的各种量子化学、分子动力学、波函数分析与Multiwfn程序等主题的培训,是提升计算化学研究水平的最佳选择。欢迎加入“北京科音”公众号获取培训最新消息和计算化学资讯!培训相关信息见《北京科音办的培训班FAQ》(http://bbs.keinsci.com/thread-5098-1-1.html)。
欢迎加入人气最高、水准最高的综合性理论与计算化学交流QQ群:思想家公社QQ群1号:18616395,2号:466017436。合计6000人。两个群讨论范畴相同,可加入任意其一但不可都加入,申请信息必须注明具体研究方向,否则一定会被拒绝加入。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(最强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

98

帖子

1

威望

992

eV
积分
1110

Level 4 (黑子)

发表于 2020-9-8 21:34:07 | 显示全部楼层
测试了一下1.9.4阿尔法测试版,需要先unset x,就可以正常工作。

评分

参与人数 1eV +5 收起 理由
snljty + 5 谢谢分享

查看全部评分

503

帖子

2

威望

1102

eV
积分
1645

Level 5 (御坂)

发表于 2020-9-8 22:13:49 | 显示全部楼层
本帖最后由 snljty 于 2020-9-8 22:29 编辑
liuyuje714 发表于 2020-9-8 21:34
测试了一下1.9.4阿尔法测试版,需要先unset x,就可以正常工作。

vmd这个有点儿无厘头啊,定义x为string是要闹哪样,明显x是用户非常常用的关键词吧...感觉1.9.4和1.9.3内置的tcl语法也不一样了,以前好多脚本都得改...
顺便,卢老师博文写的GauNorm.tcl,文件包里是GauNormal.tcl

2万

帖子

25

威望

3万

eV
积分
58601

管理员

公社社长

 楼主| 发表于 2020-9-9 06:38:16 | 显示全部楼层
既然1.9.4有这么恶心的默认情况,脚本里新加了行if {[info exist x]} {unset x},已更新了脚本
北京科音自然科学研究中心http://www.keinsci.com  致力于计算化学的发展和传播,长期开办最高水准的各种量子化学、分子动力学、波函数分析与Multiwfn程序等主题的培训,是提升计算化学研究水平的最佳选择。欢迎加入“北京科音”公众号获取培训最新消息和计算化学资讯!培训相关信息见《北京科音办的培训班FAQ》(http://bbs.keinsci.com/thread-5098-1-1.html)。
欢迎加入人气最高、水准最高的综合性理论与计算化学交流QQ群:思想家公社QQ群1号:18616395,2号:466017436。合计6000人。两个群讨论范畴相同,可加入任意其一但不可都加入,申请信息必须注明具体研究方向,否则一定会被拒绝加入。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(最强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

52

帖子

0

威望

724

eV
积分
776

Level 4 (黑子)

发表于 2020-9-9 08:55:28 | 显示全部楼层
老师 原子标号能显示出来吗 我见您的图中没有

80

帖子

0

威望

725

eV
积分
805

Level 4 (黑子)

发表于 2020-9-9 09:34:13 | 显示全部楼层
sob老师,频率类似63.89的,该如何输入呢?刚才测试了一下,提示can't read "x(1,63.89)": no such element in array

749

帖子

5

威望

3422

eV
积分
4271

Level 6 (一方通行)

发表于 2020-9-9 09:52:40 | 显示全部楼层
kay 发表于 2020-9-9 09:34
sob老师,频率类似63.89的,该如何输入呢?刚才测试了一下,提示can't read "x(1,63.89)": no such element ...

输入振动模式的编号,不是其频率
Stand on the shoulders of giants

80

帖子

0

威望

725

eV
积分
805

Level 4 (黑子)

发表于 2020-9-9 10:26:10 | 显示全部楼层
冰释之川 发表于 2020-9-9 09:52
输入振动模式的编号,不是其频率

好的,谢谢冰老师,误以为输入频率了

2万

帖子

25

威望

3万

eV
积分
58601

管理员

公社社长

 楼主| 发表于 2020-9-10 03:56:45 | 显示全部楼层
Peter_zhong 发表于 2020-9-9 08:55
老师 原子标号能显示出来吗 我见您的图中没有

在VMD中显示原子序号的方法
http://sobereva.com/197

评分

参与人数 1eV +3 收起 理由
Peter_zhong + 3 谢谢

查看全部评分

北京科音自然科学研究中心http://www.keinsci.com  致力于计算化学的发展和传播,长期开办最高水准的各种量子化学、分子动力学、波函数分析与Multiwfn程序等主题的培训,是提升计算化学研究水平的最佳选择。欢迎加入“北京科音”公众号获取培训最新消息和计算化学资讯!培训相关信息见《北京科音办的培训班FAQ》(http://bbs.keinsci.com/thread-5098-1-1.html)。
欢迎加入人气最高、水准最高的综合性理论与计算化学交流QQ群:思想家公社QQ群1号:18616395,2号:466017436。合计6000人。两个群讨论范畴相同,可加入任意其一但不可都加入,申请信息必须注明具体研究方向,否则一定会被拒绝加入。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(最强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!
您需要登录后才可以回帖 登录 | 现在注册!

本版积分规则

手机版|北京科音自然科学研究中心|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949-1号 )

GMT+8, 2020-9-22 16:26 , Processed in 0.171544 second(s), 29 queries .

快速回复 返回顶部 返回列表