计算化学公社

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

[Gaussian/gview] 将gaussian与ORCA(或xtb)时遇到的一个小问题及其解决方法

[复制链接 Copy URL]

5

帖子

0

威望

400

eV
积分
405

Level 3 能力者


最近学习了sob老师的博文《将Gaussian与ORCA联用搜索过渡态、产生IRC、做振动分析http://bbs.keinsci.com/thread-10141-1-1.html和《将Gaussian与Grimme的xtb程序联用搜索过渡态、产生IRC、做振动分析http://sobereva.com/421后,自己用手头的服务器装上了ORCA(服务器系统是Ubuntu16.04LTS,好一颗暗雷233),和gaussian联用找了个体系试了试,ORCA的版本是4.0.1.2,gaussian版本是16的,但是当我用老师给的例子运行时,我出现了下述错误:

在刚刚敲入『g16   ***.gjf』后,屏幕上出现两行提醒:


本以为报错了,但是发现终端里面的任务并没有停止,遂在文件目录中打开ORCA输出的mol.out查看,发现任务正常运行。然而,当ORCA中的任务跑完(正常结束)之后,终端返回了错误,具体为:



并且,查看gaussian此时的输出文件时候,发现也很诡异,是这个样子的:

(输出文件就这样结束了,后面连报错信息都没有)

一开始面对这个情况非常尴尬,结尾的报错之诡异令我无从下手去解决问题。可以看出,ORCA程序是没有问题的,错误是在运行extorca,也就是gaussian读取ORCA输出的信息的时候才出现的,于是将目光转向extorca.f90文件,然而在sob老师的博文中发现,这个并不是ORCA程序版本的问题(博文中和我用的版本都一样,是4.0.1.2),并且把gaussian16换成gaussian09依然不能解决问题。

此时我开始注意到了刚运行任务的时候出现的两个提醒,『unexpected operator』分别出现在『orca.sh』jio本的第16和18行,打开脚本文件发现,只是个人畜无害的条件语句:

然而问题确实就出在这里。在Ubuntu系统中,默认的编译环境是dash,dash和bash是不兼容的,同样作为一种Unix shell,它执行 shell scripts 的速度比bash快,需要的软件库也较少。然而貌似用户对它的诟病很多。在dash环境下的判断相等时的符号是『=』而不是『==』。


解决方法有两种,一是修改编译默认连接到bash,可以在终端中运行sudo dpkg-reconfigure dash后选择no来实现;二是把sh脚本中的『==』替换为『=』。


改了之后发现运行『g16   ***.gjf』时果然没再出现提醒,程序也未报错。


在gaussian与xtb联用的sh文件中,也会发现这个情况:





因此,对于Ubuntu系统也需要进行相应的操作才能正常将gaussian与xtb联用。综上,对于Ubuntu用户来说,默认的编译环境是dash而不是bash,这一点不容忽略。

参考来自linux公社和CSDN

QQ截图20181103213835.png (19.63 KB, 下载次数 Times of downloads: 23)

QQ截图20181103213835.png

QQ截图20181103214357.png (300.12 KB, 下载次数 Times of downloads: 42)

QQ截图20181103214357.png

QQ截图20181103214609.png (155.84 KB, 下载次数 Times of downloads: 33)

QQ截图20181103214609.png

QQ截图20181103215502.png (13.44 KB, 下载次数 Times of downloads: 38)

QQ截图20181103215502.png

QQ截图20181103220646.png (28.59 KB, 下载次数 Times of downloads: 31)

QQ截图20181103220646.png
寒山渐远渐明薄,未知前路几迢遥

5万

帖子

99

威望

5万

eV
积分
112353

管理员

公社社长

2#
发表于 Post on 2018-11-3 22:38:58 | 只看该作者 Only view this author
所以说,做计算的人用CentOS最省心,除非对Ubuntu情有独钟者,否则都应当用CentOS
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口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!

1043

帖子

0

威望

4106

eV
积分
5149

Level 6 (一方通行)

3#
发表于 Post on 2018-11-3 22:41:38 来自手机 | 只看该作者 Only view this author
Could it possible just to specify the shell language in the first line of the *.sh files, as #!/bin/bash ?

5

帖子

0

威望

400

eV
积分
405

Level 3 能力者

4#
 楼主 Author| 发表于 Post on 2018-11-3 22:45:49 | 只看该作者 Only view this author
sobereva 发表于 2018-11-3 22:38
所以说,做计算的人用CentOS最省心,除非对Ubuntu情有独钟者,否则都应当用CentOS

是呀,有时候图省事的心态反而也容易给自己带来麻烦呢
寒山渐远渐明薄,未知前路几迢遥

5

帖子

0

威望

400

eV
积分
405

Level 3 能力者

5#
 楼主 Author| 发表于 Post on 2018-11-3 22:47:21 | 只看该作者 Only view this author
granvia 发表于 2018-11-3 22:41
Could it possible just to specify the shell language in the first line of the *.sh files, as #!/bin/ ...

在开头声明环境,感觉也可以呢,谢谢补充~~
寒山渐远渐明薄,未知前路几迢遥

417

帖子

1

威望

2196

eV
积分
2633

Level 5 (御坂)

6#
发表于 Post on 2018-11-6 03:40:08 | 只看该作者 Only view this author
我一般写Shell脚本都会在开头写“#!/bin/bash”。省心省力。

本版积分规则 Credits rule

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

GMT+8, 2024-11-23 18:55 , Processed in 0.199601 second(s), 24 queries , Gzip On.

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