计算化学公社

标题: 关于优化长程校正泛函w参数程序optDFTw的闪退问题 [打印本页]

作者
Author:
zhangwei2713    时间: 2022-4-22 21:08
标题: 关于优化长程校正泛函w参数程序optDFTw的闪退问题
sob老师好,各位朋友好,

我在细看了sob老师的帖子(http://sobereva.com/346)和论坛的讨论(http://bbs.keinsci.com/thread-5062-1-1.html)后,按照帖子内容和讨论的内容,发现我的电脑中optDFTw总是闪退。

操作流程如下:
1.解压缩optDFTw文件后,在文件夹中加入了template.gjf文件,文件内容是单点任务。
2.双击optDFTw.exe,在该文件夹中“立马”出现N.gjf N+1.GJF N-1.gjf。之所以用“立马”这个词语是因为双击optDFTw.exe后没有看到程序运行,而是闪了一下就出现那三个gjf文件。最后也没有log文件,当然也没有sob老师说的“屏幕”。

所以我题目中称之为闪退。这是因为运行optDFTw.exe需要对电脑进行什么特别的设定吗?我的电脑是Windows 11 家庭中文版

感谢sob老师和各位朋友的解答

作者
Author:
sobereva    时间: 2022-4-22 21:24
8成是没设置Gaussian相关的环境变量,导致在命令行环境下没法通过g09/g16命令调用Gaussian 09/16,这点在optDFTw博文里已经明确说了。要么就是模板文件内容有问题。

进入cmd环境再运行optDFTw,是什么原因看屏幕上提示便知

作者
Author:
zhangwei2713    时间: 2022-4-25 10:47
sobereva 发表于 2022-4-22 21:24
8成是没设置Gaussian相关的环境变量,导致在命令行环境下没法通过g09/g16命令调用Gaussian 09/16,这点在op ...


sob老师,附件是我在cmd运行的结果。
我之前已经配置了相关的环境变量和path变量,这是在网上找的教程。我设置完之后运行还是会闪退,然后我又进去看了一下,添加的环境变量都没有了。
不明白这些是咋回事,还请您指导一下。谢谢!


作者
Author:
sobereva    时间: 2022-4-26 01:24
zhangwei2713 发表于 2022-4-25 10:47
sob老师,附件是我在cmd运行的结果。
我之前已经配置了相关的环境变量和path变量,这是在网上找的教程 ...

报错明确提示了,template.gjf不在当前目录(C:\Users\zhang)下
记住,以命令行方式运行时,当前提示符显示的路径叫当前目录

作者
Author:
zhangwei2713    时间: 2022-4-29 16:11
sobereva 发表于 2022-4-26 01:24
报错明确提示了,template.gjf不在当前目录(C:%users\zhang)下
记住,以命令行方式运行时,当前提示符 ...

sob老师,我把template.gjf移动到当前文件夹之后,运行optDFTw.exe又出现了新的问题,还麻烦您给指导一下。

作者
Author:
wzkchem5    时间: 2022-4-29 16:18
zhangwei2713 发表于 2022-4-29 09:11
sob老师,我把template.gjf移动到当前文件夹之后,运行optDFTw.exe又出现了新的问题,还麻烦您给指导一下 ...

高斯相关的环境变量没有设置或者设置错了
作者
Author:
zhangwei2713    时间: 2022-5-3 21:46
wzkchem5 发表于 2022-4-29 16:18
高斯相关的环境变量没有设置或者设置错了

请问一下应该怎么设置系统变量和环境变量呢?我在网上找的设置方法(见图片),但是按照这个设置之后运行还是闪退。
还请指导一下,非常感谢!

作者
Author:
wzkchem5    时间: 2022-5-3 22:13
zhangwei2713 发表于 2022-5-3 14:46
请问一下应该怎么设置系统变量和环境变量呢?我在网上找的设置方法(见图片),但是按照这个设置之后运行 ...

你装的是Gaussian 16,但是下载的optDFTw程序是配合Gaussian 09用的。如果要配合Gaussian 16用,需要另外下载配合Gaussian 16的optDFTw程序
作者
Author:
zhangwei2713    时间: 2022-5-5 11:13
wzkchem5 发表于 2022-5-3 22:13
你装的是Gaussian 16,但是下载的optDFTw程序是配合Gaussian 09用的。如果要配合Gaussian 16用,需要另外 ...

我也意识到了这个问题,后来重新下载了g16版本的optDFTw,按照网上的方法设置了系统变量和环境变量,但是还是出现了相同的问题
作者
Author:
wzkchem5    时间: 2022-5-5 14:56
zhangwei2713 发表于 2022-5-5 04:13
我也意识到了这个问题,后来重新下载了g16版本的optDFTw,按照网上的方法设置了系统变量和环境变量,但是 ...

这次报错信息提示的是g09还是g16?
作者
Author:
snljty    时间: 2022-5-5 15:47
zhangwei2713 发表于 2022-5-5 11:13
我也意识到了这个问题,后来重新下载了g16版本的optDFTw,按照网上的方法设置了系统变量和环境变量,但是 ...

不可能是“相同的问题”,g16版的提示里面就不可能有"g09"这个关键词。贴你的报错输出。同时贴cmd里执行dir C:\g16w\g16.exe的输出。
作者
Author:
zhangwei2713    时间: 2022-5-16 16:13
wzkchem5 发表于 2022-5-5 14:56
这次报错信息提示的是g09还是g16?

还是g16
作者
Author:
zhangwei2713    时间: 2022-5-16 16:14
snljty 发表于 2022-5-5 15:47
不可能是“相同的问题”,g16版的提示里面就不可能有"g09"这个关键词。贴你的报错输出。同时贴cmd里执行d ...

看报错信息好像还是同样的问题,我也没有弄明白哪里出错了

作者
Author:
zhangwei2713    时间: 2022-6-7 21:47
sobereva 发表于 2022-4-26 01:24
报错明确提示了,template.gjf不在当前目录(C:%users\zhang)下
记住,以命令行方式运行时,当前提示符 ...

Sob老师,我重新将电脑设置了一下,这次可以运行optDFTw了,但是又出现了新的报错,这个我也没有找到相应的解决方法,麻烦您给再次指导一下,感谢!


作者
Author:
wzkchem5    时间: 2022-6-7 22:42
zhangwei2713 发表于 2022-6-7 14:47
Sob老师,我重新将电脑设置了一下,这次可以运行optDFTw了,但是又出现了新的报错,这个我也没有找到相应 ...

把PATH变量的值打出来看看
作者
Author:
zhangwei2713    时间: 2022-6-8 09:10
wzkchem5 发表于 2022-6-7 22:42
把PATH变量的值打出来看看

图片中的设置就是按照Sob老师的帖子(http://sobereva.com/346)的要求添加的GAUSS_EXEDIR环境变量和PATH环境变量。
感觉都是按照要求设置的,不知道哪里不对了。还请指导一下,谢谢啦!

作者
Author:
wzkchem5    时间: 2022-6-8 14:21
zhangwei2713 发表于 2022-6-8 02:10
图片中的设置就是按照Sob老师的帖子(http://sobereva.com/346)的要求添加的GAUSS_EXEDIR环境变量和PATH ...

如果直接在命令行运行g16 N.gjf N.out,输出什么?
作者
Author:
zhangwei2713    时间: 2022-6-8 15:35
wzkchem5 发表于 2022-6-8 14:21
如果直接在命令行运行g16 N.gjf N.out,输出什么?

直接输入g09 N.gjf N.out后optDFTw就闪退了。

我怀疑是我一开始写template.gjf时采用的核和内存太大,台式机无法运行,于是将这两都改为2,运行后产生了一些新东西,但还是无法继续计算,在输入g09 N.gjf N.out后optDFTw仍然闪退。运行界面和产生新文件的截图也已附上

我的输入文件如下

%nprocshared=2
%mem=2GB
#LC-wPBE/6-311+G**
test
0 1
C                  0.00000000    0.00000000  -0.52710800
H                  0.00000000    0.93885600  -1.11413900
H                  0.00000000   -0.93885600  -1.11413900
O                 0.00000000    0.00000000    0.67386600
(后面空了两行)
搞了好长时间让optDFTw可以运行,但是还是出错,也没找到出错的原因。麻烦给指导一下,感谢感谢!

作者
Author:
wzkchem5    时间: 2022-6-8 15:58
zhangwei2713 发表于 2022-6-8 08:35
直接输入g09 N.gjf N.out后optDFTw就闪退了。

我怀疑是我一开始写template.gjf时采用的核和内存太大, ...

不是在optDFTw里面输入,是在cmd里输入
作者
Author:
zhangwei2713    时间: 2022-6-8 20:20
wzkchem5 发表于 2022-6-8 15:58
不是在optDFTw里面输入,是在cmd里输入

这个之前sob老师也说过,我也在cmd中运行了,出现的结果跟上面的是一样的。
我对cmd运行程序不太懂,所以上网搜索了一些别人讲的输入方式,包括C:\Users\zhang>start C:\Users\zhang\optDFTw.exe、C:\Users\zhang>C:\Users\zhang\optDFTw.exe、C:\Users\zhang>optDFTw.exe这三种,最后出现的结果都是一致的。命令行出现的东西与新生成的文件都与直接运行optDFTw.exe一样。是不是只有我出现这个问题了

作者
Author:
wzkchem5    时间: 2022-6-8 20:31
本帖最后由 wzkchem5 于 2022-6-8 13:33 编辑
zhangwei2713 发表于 2022-6-8 13:20
这个之前sob老师也说过,我也在cmd中运行了,出现的结果跟上面的是一样的。
我对cmd运行程序不太懂,所 ...

我的意思是在cmd里输入g16 N.gjf N.out并按回车,不是在cmd里输入optDFTw.exe。目的是看cmd能否调用g16。
虽然sob老师可能建议过你在cmd里跑optDFTw.exe,但是我现在说的完全是另一码事,是让你在cmd里面做一件和optDFTw.exe无关的事情,来辅助你判断运行optDFTw.exe遇到的问题到底是为什么。
建议从头在网上找资料开始学习cmd的基本用法,不要在不懂cmd用法的情况下直接搜应该输入什么,那样只能学个皮毛,稍微出一点意外情况你就不知道该怎么办了。当然更好的方法是直接学linux,现在这个年头,不会linux、bash就做计算,哪怕是实验组以实验为主兼做计算的人,都会被人笑话的。

作者
Author:
zhangwei2713    时间: 2022-6-8 20:37
wzkchem5 发表于 2022-6-8 20:31
我的意思是在cmd里输入g16 N.gjf N.out并按回车,不是在cmd里输入optDFTw.exe。目的是看cmd能否调用g16。 ...

sorry 我的理解有误。我在cmd中运行了g09 N.gjf N.out,出现的结果如图,麻烦帮忙看一下,感谢

谢谢你的指点,对计算我完全是半路出家,用一点学一点,确实是不太懂.....时间不太够啊,学的越多发现自己不懂的越多......

作者
Author:
wzkchem5    时间: 2022-6-8 20:47
zhangwei2713 发表于 2022-6-8 13:37
sorry 我的理解有误。我在cmd中运行了g09 N.gjf N.out,出现的结果如图,麻烦帮忙看一下,感谢

谢谢你 ...

我是说单独打开一个cmd窗口,也就是直接运行“命令提示符”,而不是用cmd运行optDFTw.exe再输入g16 N.gjf N.out。
一定要记住,当别人说“运行cmd”的时候,默认指的是直接点“命令提示符”(取决于你从哪里打开的,可能需要单击,可能需要双击,这个不需要我解释了)。用cmd运行一个exe程序是cmd的次要用法,只不过在正常运行optDFTw.exe的时候,恰好只需要用到这个次要用法而不需要用到它的主要用法,所以如果你是在学optDFTw.exe的时候才开始学cmd的话,就会误以为optDFTw.exe里面运行cmd的方法才是cmd的默认运行方法,但是实际根本不是这样的。
再说一遍,先去学cmd,把cmd基础常识学扎实了再来用optDFTw.exe。再碰到问题不要急着来问了,先去自己查cmd的资料(一定一定注意,不是直接查解决方法,而是查cmd的基本原理和基本用法,掌握基本用法以后再去理解解决方法,好比你学英语先背单词才能学句子),至少花一天时间,如果一天时间还没弄懂,再来问。不然既浪费我的时间,说实话也浪费你的时间。表面上看你不学cmd原理就用optDFTw.exe是省了时间,但是现在你也看到了,我要遥控你排查问题都很难,本来我说一个解决方案你立马就可以照做,结果现在必须来来回回好几次才能确保你完全是按照我说的做的。所以还是先去学cmd吧,这个坎是绕不开的,千万千万不能因为时间不够就不学或者少学
作者
Author:
zhangwei2713    时间: 2022-6-8 21:00
wzkchem5 发表于 2022-6-8 20:47
我是说单独打开一个cmd窗口,也就是直接运行“命令提示符”,而不是用cmd运行optDFTw.exe再输入g16 N.gjf ...

谢谢,谢谢!我先去好好查一下cmd用法,再来弄后面的东西。
再次感谢!
作者
Author:
zhangwei2713    时间: 2022-6-16 20:56
wzkchem5 发表于 2022-6-8 20:47
我是说单独打开一个cmd窗口,也就是直接运行“命令提示符”,而不是用cmd运行optDFTw.exe再输入g16 N.gjf ...

还要麻烦大佬给指导一下

附件是输入文件,在运行optDFTw之后,界面显示的是:
The initial point:
Running: g09 N.gjf N.out
Running: g09 N-1.gjf N-1.out
Running: g09 N+1.gjf N+1.out
Error in finding Alpha virt. eigenvalues


我查了一下论坛的帖子,其他人也遇到过类似的问题,大家认为是SCF不收敛导致。于是按照 http://sobereva.com/61 里面的提示方法挨个试了一遍,还是不行....我看了一下别人上传的文件,虽然他们的的提示错误与我的相同,但是他们的out文件会有一些输出信息,我的这个很奇怪,看文件像是运行到一半就断掉了似的,N.out、N+1.out和N-1.out的情况一样。

此外还尝试了您说的单独在cmd中输入g09 N.gjf N.out,没有出现什么信息(空白):
C:\Users\zhang>g09 N.gjf N.out

C:\Users\zhang>


虽然自己摸索了很多天,想尽力通过看看大家的帖子来解决自己的问题,无奈还是无法解决,还请大佬给点指导,非常感谢


作者
Author:
wzkchem5    时间: 2022-6-16 21:53
zhangwei2713 发表于 2022-6-16 13:56
还要麻烦大佬给指导一下

附件是输入文件,在运行optDFTw之后,界面显示的是:

stderr有输出吗?
作者
Author:
snljty2    时间: 2022-6-17 09:39
zhangwei2713 发表于 2022-6-16 20:56
还要麻烦大佬给指导一下

附件是输入文件,在运行optDFTw之后,界面显示的是:

你这是32位版本的Gaussian,最多用大约1400MB内存,把内存数改小试试。顺便都2022年了,不要再用G09了,也不要用Windows版了,速度只有Linux版的1/3多点,有些小体系可能能慢一个数量级。
作者
Author:
岸边露伴    时间: 2024-1-6 22:36
F:\QQ下载\MobileFile\Image我也是这样,这是我的环境变量设置
作者
Author:
wzkchem5    时间: 2024-1-6 23:19
岸边露伴 发表于 2024-1-6 15:36
我也是这样,这是我的环境变量设置

上传完整的程序输出以及高斯输出文件




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3