计算化学公社

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

[Gaussian/gview] 关于Gaussian批处理或者多步计算

[复制链接 Copy URL]

3

帖子

0

威望

19

eV
积分
22

Level 1 能力者

请教大家一个问题。关于用gaussian来处理一批相互关联的作业。比如,我有一个计算过程,需要计算四步,A,B,C,D。后面的每一步都需要基于前一步的.chk文件。正常来说这种计算可以把四步通过Link写一个输入文件,一口气算完了。但是这样就只能得到一个log文件和一个chk文件。如果这个作业没算完,我想单独查看前两步的的结果,就比较麻烦了。
我现在想到另外一个方法是把这四步单独写输入文件,然后通过一个批处理脚本.sh来提交作业。如下:
qsub A.in.sub
wait
cp A.chk B.chk
wait
qsub B.in.sub
wait
cp B.chk C.chk
wait
qsub C.in.sub
wait
cp C.chk D.chk
wait
qsub D.in.sub
我记得我之前在另外一个课题组,这种方式是可以实现依次提交作业的。
但是我今天试了一下,发现他会同时把四个作业都提交上去,而不是依次提交。不知道是不是那里出错了。
请各位帮忙看看需要怎么修改呢?
或者用Link的时候有么有可能让他把四个过程的输出和chk文件分开,单独保存?

非常感谢。



93

帖子

2

威望

252

eV
积分
385

Level 3 能力者

13#
发表于 Post on 2017-11-25 23:47:21 | 只看该作者 Only view this author
sobereva 发表于 2017-11-25 17:37
不可能没有(除非你手动删了,或者安全程序自动删了之类)

谢谢了,我重新查了下确实是有这个G16.exe 。

6万

帖子

99

威望

6万

eV
积分
125151

管理员

公社社长

12#
发表于 Post on 2017-11-25 17:37:26 | 只看该作者 Only view this author
tjchkj 发表于 2017-11-16 16:50
我这个是windows 下的,查看了安装文件夹里,最后真没有你说的g16.exe这个可执行程序的,只有g16w.exe。 ...


不可能没有(除非你手动删了,或者安全程序自动删了之类)


用脚本方便得多,双击一下.bat文件就能让当前目录下所有.gjf都让高斯执行。而用自带的batch list你还得一个个添加
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

93

帖子

2

威望

252

eV
积分
385

Level 3 能力者

11#
发表于 Post on 2017-11-16 16:50:52 | 只看该作者 Only view this author
本帖最后由 tjchkj 于 2017-11-16 22:08 编辑
sobereva 发表于 2017-11-15 21:11
你把g16w.exe和g16.exe完全搞混了!

我这个是windows 下的,查看了安装文件夹里,最后真没有你说的g16.exe这个可执行程序的,只有g16w.exe。最后我觉得,还是高斯里自带的批处理还真是特别好用。处理个几千行的批处理任务一点都不费劲。就是注意一下,bcf文件的文件名长度不能超过9个,最多9个字符,多了就出错。

6万

帖子

99

威望

6万

eV
积分
125151

管理员

公社社长

10#
发表于 Post on 2017-11-15 21:11:20 | 只看该作者 Only view this author
tjchkj 发表于 2017-11-15 21:02
看过了你的关于批处理的帖子,有一个问题:在windows下做批处理,先不说批处理,就是单行dos命令,用G16w ...

你把g16w.exe和g16.exe完全搞混了!
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

93

帖子

2

威望

252

eV
积分
385

Level 3 能力者

9#
发表于 Post on 2017-11-15 21:02:52 | 只看该作者 Only view this author
sobereva 发表于 2017-11-9 22:55
使用Gaussian时的几个实用脚本和命令
http://sobereva.com/258

看过了你的关于批处理的帖子,有一个问题:在windows下做批处理,先不说批处理,就是单行dos命令,用G16w.exe这个windows下的高斯程序,格式为 g16w 输入文件名.gjf  输出文件名.out 这样,发现只是把g16w运行起来,并不去打开.gjf去运算。 高斯的path和环境变量都在windows系统里做过设置了。即使把 .gjf 放到高斯安装路径下,也是这样。最后还是用高斯本身那个.bcf去做批处理还是非常棒的。

6万

帖子

99

威望

6万

eV
积分
125151

管理员

公社社长

8#
发表于 Post on 2017-11-9 22:55:41 | 只看该作者 Only view this author
捍卫中巴到永远 发表于 2017-11-9 10:08
请问楼主, 我想提交多个gjf作业 这个批量处理的帖子在哪里看啊  我搜索关键词  批量处理gjf  没有相关的帖 ...

使用Gaussian时的几个实用脚本和命令
http://sobereva.com/258
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

2

帖子

0

威望

9

eV
积分
11

Level 1 能力者

7#
发表于 Post on 2017-11-9 10:08:59 | 只看该作者 Only view this author
请问楼主, 我想提交多个gjf作业 这个批量处理的帖子在哪里看啊  我搜索关键词  批量处理gjf  没有相关的帖子出来 谢谢了

357

帖子

0

威望

2071

eV
积分
2428

Level 5 (御坂)

真 掘墓者

6#
发表于 Post on 2017-8-22 17:20:40 | 只看该作者 Only view this author
不需要,脚本命令可以使用&&,前一脚本命令执行成功即可以进去下一命令,反之脚本执行异常退出,
意思是你在脚本里写执行命令 A && B,A的任务全部执行完毕无报错,之后会进行B任务,若A出错,全部任务错误退出,不会执行B
圣诞刨坟忙

3

帖子

0

威望

19

eV
积分
22

Level 1 能力者

5#
 楼主 Author| 发表于 Post on 2017-8-21 22:12:28 | 只看该作者 Only view this author
liuxiaogang0206 发表于 2017-8-6 07:47
也可以利用任务排队系统本身的功能。 通常使用于 (1)若你可以管理服务器,(2) 或者服务器本身自带这个 ...

好的,非常感谢。我尝试一下。谢谢

45

帖子

0

威望

479

eV
积分
524

Level 4 (黑子)

4#
发表于 Post on 2017-8-6 07:47:34 | 只看该作者 Only view this author
也可以利用任务排队系统本身的功能。 通常使用于 (1)若你可以管理服务器,(2) 或者服务器本身自带这个派对功能。

例如我们常用的一个脚本:-J  代表工作。  -w 代表等待。
连起来,就是上一步跑完了再自动进入下一步。
如果上一步报错,回头后面等待的工作要手动删除。不然老是挂在那里。
懒人做法,如果时间紧。 可以用这个套路。

bsub -q parallel -o myjob.eo -n 12 -J "04CTEST_cam-b3lyp_EtOH" 'g09d 04CTEST_cam-b3lyp_EtOH.com 04CTEST_cam-b3lyp_EtOH.log'
bsub -q parallel -o myjob.eo -n 12 -w "done(04CTEST_cam-b3lyp_EtOH)" -J "06CTEST_cam-b3lyp_EtOH" 'g09d 06CTEST_cam-b3lyp_EtOH.com 06CTEST_cam-b3lyp_EtOH.log'
bsub -q parallel -o myjob.eo -n 12 -w "done(06CTEST_cam-b3lyp_EtOH)" -J "07CTEST_cam-b3lyp_EtOH" 'g09d 07CTEST_cam-b3lyp_EtOH.com 07CTEST_cam-b3lyp_EtOH.log'
bsub -q parallel -o myjob.eo -n 12 -w "done(04CTEST_cam-b3lyp_EtOH)" -J "05CTEST_cam-b3lyp_EtOH" 'g09d 05CTEST_cam-b3lyp_EtOH.com 05CTEST_cam-b3lyp_EtOH.log'

评分 Rate

参与人数
Participants 1
eV +2 收起 理由
Reason
sobereva + 2

查看全部评分 View all ratings

3

帖子

0

威望

19

eV
积分
22

Level 1 能力者

3#
 楼主 Author| 发表于 Post on 2017-8-3 22:54:40 | 只看该作者 Only view this author
liyuanhe211 发表于 2017-8-3 22:07
用 Link0 指令 %oldchk  可以使每步任务保存为不同的chk文件,看高斯手册
下面的python脚本可以将一个多 ...

好的。非常感谢。我试一下。谢谢!

3097

帖子

29

威望

1万

eV
积分
17221

Level 6 (一方通行)

2#
发表于 Post on 2017-8-3 22:07:44 | 只看该作者 Only view this author
本帖最后由 liyuanhe211 于 2017-8-3 22:09 编辑


用 Link0 指令 %oldchk  可以使每步任务保存为不同的chk文件,看高斯手册
下面的python脚本可以将一个多步的gaussian输出文件拆分为单独的几步,使用方法为 python 脚本路径.py 要拆分的输出文件.out(脚本看着复杂,其实只是依赖了之前的一些函数,实际上10行左右就能实现了)
Split_Gaussian_output_steps.py (4.19 KB, 下载次数 Times of downloads: 142)

要分成多个文件依次跑的话应该把你qsub命令换成Gaussian的运行命令,比如g09,然后qsub整个脚本。qsub只是提交任务,你wait的是提交任务这个动作本身,而不是任务跑完。

评分 Rate

参与人数
Participants 1
eV +5 收起 理由
Reason
rtransformation + 5 谢谢

查看全部评分 View all ratings

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

GMT+8, 2026-2-23 11:24 , Processed in 0.230246 second(s), 31 queries , Gzip On.

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