计算化学公社

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

[辅助/分析程序] 关于用optDFTw程序生成的三个gjf文件计算存在的一些问题

[复制链接 Copy URL]

167

帖子

0

威望

1051

eV
积分
1218

Level 4 (黑子)

提示: 该帖被管理员或版主屏蔽

1295

帖子

0

威望

6289

eV
积分
7584

Level 6 (一方通行)

2#
发表于 Post on 2018-6-5 21:41:35 | 只看该作者 Only view this author
使用optDFTw程序前首先要编辑一个Gaussian的长程校正泛函的单点任务文件作为模板,存到当前目录下template.gjf

或者楼主是换了文件名称,改了f90里面:
open(10,file="template.gjf",status="old")

评分 Rate

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

查看全部评分 View all ratings

https://www.x-mol.com/groups/fan_jianzhong

strive for greatness

6万

帖子

99

威望

6万

eV
积分
125152

管理员

公社社长

3#
发表于 Post on 2018-6-6 03:47:46 | 只看该作者 Only view this author
一个字一个字阅读optDFTw的帖子
北京科音自然科学研究中心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

490

帖子

2

威望

5306

eV
积分
5836

Level 6 (一方通行)

4#
发表于 Post on 2018-6-6 08:10:24 | 只看该作者 Only view this author
本帖最后由 让你变成回忆 于 2018-6-6 08:13 编辑

保存一个template.gjf的模板,从open(10,file="template.gjf",status="old")可以看出这个文件是必须存在的。

其次,从open(11,file="N.gjf",status="replace")可以看出,最终生成的计算N电子体系的文件名应该为N.gjf。(其余N+1, N-1电子体系以此类推)。而你这生成的明显不是,难道是你自己手动改的?否则按理说不会生成你这样的输入文件。

167

帖子

0

威望

1051

eV
积分
1218

Level 4 (黑子)

5#
 楼主 Author| 发表于 Post on 2018-6-6 08:26:26 | 只看该作者 Only view this author
小范范1989 发表于 2018-6-5 21:41
使用optDFTw程序前首先要编辑一个Gaussian的长程校正泛函的单点任务文件作为模板,存到当前目录下template. ...

我确实是手动改了N.gjf的文件名。
open(10,file="template.gjf",status="old")  请问 这一行是在哪看的呀?还是自己需要在哪里编写吗?

167

帖子

0

威望

1051

eV
积分
1218

Level 4 (黑子)

6#
 楼主 Author| 发表于 Post on 2018-6-6 08:26:53 | 只看该作者 Only view this author
sobereva 发表于 2018-6-6 03:47
一个字一个字阅读optDFTw的帖子

好的老师

167

帖子

0

威望

1051

eV
积分
1218

Level 4 (黑子)

7#
 楼主 Author| 发表于 Post on 2018-6-6 08:27:54 | 只看该作者 Only view this author
本帖最后由 qianbao 于 2018-6-6 08:33 编辑
让你变成回忆 发表于 2018-6-6 08:10
保存一个template.gjf的模板,从open(10,file="template.gjf",status="old")可以看出这个文件是必须存在的 ...

open(11,file="N.gjf",status="replace")老师您好,这一处我没有找到在哪里显示
目前,我是这样操作的,请您帮忙看一下呗,谢谢:
1.编辑一个Gaussian的长程校正泛函的单点任务文件作为模板,存到当前目录下template.gjf:
2.双击点开optDFTw,就会基于这个文件产生对应不同电子数的N.gjf、N-1.gjf、N+1.gjf:
3.直接将这三个自动生成的gjf文件通入到服务器中,等待输出out文件
您看,我这样是否正确呢?
谢谢!




微信截图_20180606083140.png (24.09 KB, 下载次数 Times of downloads: 78)

微信截图_20180606083140.png

微信截图_20180606083213.png (33.57 KB, 下载次数 Times of downloads: 67)

微信截图_20180606083213.png

template.gjf

12.15 KB, 下载次数 Times of downloads: 2

490

帖子

2

威望

5306

eV
积分
5836

Level 6 (一方通行)

8#
发表于 Post on 2018-6-6 08:49:31 | 只看该作者 Only view this author
本帖最后由 让你变成回忆 于 2018-6-6 08:52 编辑
qianbao 发表于 2018-6-6 08:27
open(11,file="N.gjf",status="replace")老师您好,这一处我没有找到在哪里显示
目前,我是这样操 ...

明显不对。
这一处在optDFTw.f90这个源代码中。

优化w是一个迭代的过程,是需要根据当前的w的数值,计算出三个单点,然后算得sob老师博文中的J或者J^2的数值,如果收敛了,就输出当前的w数值,如果没收敛,则会继续迭代下去,直到J或者J^2的变化在给定的误差范围内。

我一般是在Linux下计算,Windows下应该也差不多。隐约记得在源代码中有个参数是可以控制计算平台的。因为在不同的平台下,有些命令不同(比如删除在linux下是rm,而在Windows下是del)。  你需要准备template.gjf文件,然后和编译好的可执行文件optDFTw放在同一个目录下,然后直接运行optDFTw就行了。

如果你是在Linux下计算的话,先给optDFT可执行的权限(chmod +x optDFTw),然后把optDFTw和template.gjf放在同一个目录下,执行./optDFTw   如果你连脚本怎么执行都不清楚,那就需要去补点linux的基本知识了。

评分 Rate

参与人数
Participants 2
eV +7 收起 理由
Reason
qianbao + 5 谢谢
sobereva + 2

查看全部评分 View all ratings

167

帖子

0

威望

1051

eV
积分
1218

Level 4 (黑子)

9#
 楼主 Author| 发表于 Post on 2018-6-6 14:37:33 | 只看该作者 Only view this author
让你变成回忆 发表于 2018-6-6 08:49
明显不对。
这一处在optDFTw.f90这个源代码中。

您能再细指出是哪里开始错误的吗?我准备了template.gjf文件,和这个程序是在同一个文件夹下面的;然后双击点开optDFTw.exe,它弹出一下就自动关掉了,同时生成3个gjf,用Gaussian09计算得到三个out文件。
write(*,*) "Running: g09 < N.gjf > N.out"
        call system("g09 < N.gjf > N.out")
        write(*,*) "Running: g09 < N-1.gjf > N-1.out"
        call system("g09 < N-1.gjf > N-1.out")
        write(*,*) "Running: g09 < N+1.gjf > N+1.out"
        call system("g09 < N+1.gjf > N+1.out")

490

帖子

2

威望

5306

eV
积分
5836

Level 6 (一方通行)

10#
发表于 Post on 2018-6-6 14:46:59 | 只看该作者 Only view this author
本帖最后由 让你变成回忆 于 2018-6-6 14:48 编辑
qianbao 发表于 2018-6-6 14:37
您能再细指出是哪里开始错误的吗?我准备了template.gjf文件,和这个程序是在同一个文件夹下面的;然后双 ...

如果你在windows下计算,看看环境变量是否包含有Gaussian? 如果没有包含g09,那么在call system("g09 < N.gjf > N.out")这里明显是不能够计算的。所以瞬间完成三个分子的计算,然后程序体系找不到某些值,然后自动关掉。 难道你没发现,你给出的这段代码前面还有个if的判断吗?这明显是linux下的计算方式,windows下显然不是这样。    这个程序不是仅仅生成输入文件,然后让你自己去计算,而是会自动调用Gaussian来进行计算(就如你给出的代码call system这句话)。至于如何设置环境变量,网上一搜一大堆方法。

167

帖子

0

威望

1051

eV
积分
1218

Level 4 (黑子)

11#
 楼主 Author| 发表于 Post on 2018-6-6 15:41:48 | 只看该作者 Only view this author
让你变成回忆 发表于 2018-6-6 14:46
如果你在windows下计算,看看环境变量是否包含有Gaussian? 如果没有包含g09,那么在call system("g09 <  ...

老师您好,在您的耐心指导下,我终于有了一点点进展,非常感谢!添加环境变量后,倒是没有立即 退出。然而,走到这,又出现错误了。isys=1 !=1: Windows  =2: Linux关于程序的设置是在这里吧,无论isys=1还是2,都是一样的结果。

微信截图_20180606153032.png (42.97 KB, 下载次数 Times of downloads: 66)

微信截图_20180606153032.png

微信截图_20180606154013.png (52.25 KB, 下载次数 Times of downloads: 85)

微信截图_20180606154013.png

490

帖子

2

威望

5306

eV
积分
5836

Level 6 (一方通行)

12#
发表于 Post on 2018-6-6 16:00:41 | 只看该作者 Only view this author
qianbao 发表于 2018-6-6 15:41
老师您好,在您的耐心指导下,我终于有了一点点进展,非常感谢!添加环境变量后,倒是没有立即 退出。然 ...

把计算的out文件截图。

167

帖子

0

威望

1051

eV
积分
1218

Level 4 (黑子)

13#
 楼主 Author| 发表于 Post on 2018-6-6 16:04:59 | 只看该作者 Only view this author
让你变成回忆 发表于 2018-6-6 16:00
把计算的out文件截图。

谢谢您!太谢谢了!

微信截图_20180606160331.png (58.68 KB, 下载次数 Times of downloads: 63)

微信截图_20180606160331.png

微信截图_20180606160344.png (63.51 KB, 下载次数 Times of downloads: 78)

微信截图_20180606160344.png

微信截图_20180606160355.png (24.79 KB, 下载次数 Times of downloads: 77)

微信截图_20180606160355.png

N-1.out

3.71 KB, 下载次数 Times of downloads: 5

490

帖子

2

威望

5306

eV
积分
5836

Level 6 (一方通行)

14#
发表于 Post on 2018-6-6 16:59:20 | 只看该作者 Only view this author
本帖最后由 让你变成回忆 于 2018-6-6 17:05 编辑
qianbao 发表于 2018-6-6 16:04
谢谢您!太谢谢了!

我不清楚你那儿出现这个问题是什么,你提供的com文件(发帖的时候提供的)在我这边是能够正常计算的,我用的版本是g16。这个问题就等sob老师来回答了。

167

帖子

0

威望

1051

eV
积分
1218

Level 4 (黑子)

15#
 楼主 Author| 发表于 Post on 2018-6-6 18:39:00 | 只看该作者 Only view this author
让你变成回忆 发表于 2018-6-6 16:59
我不清楚你那儿出现这个问题是什么,你提供的com文件(发帖的时候提供的)在我这边是能够正常计算的,我 ...

那再追问您一下,这个输出文件的内容(w的数值)是在这个optDFTw的程序中看到的吧,然而我现在出错了,对吗?
谢谢!

微信截图_20180606153032.png (42.97 KB, 下载次数 Times of downloads: 88)

微信截图_20180606153032.png

微信截图_20180606183652.png (24.56 KB, 下载次数 Times of downloads: 89)

微信截图_20180606183652.png

本版积分规则 Credits rule

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

GMT+8, 2026-2-23 18:02 , Processed in 0.249106 second(s), 24 queries , Gzip On.

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