察看Gaussian全部IOp的方法
时间:2023-04-17 13:07:00
察看Gaussian全部IOp的方法
文/Sobereva@北京科音 Last update: 2010-Jul-22
虽然高斯网站上提供了IOp网上也有相应的列表和列表pdf版IOp但是有很多查询手册IOp没有,甚至常用,比如6/7,只能在网上搜索。事实上,这些IOp所代表的意思是link程序的.F源代码头有完整的说明。
说说在这里windows查阅源代码IOp方便的方法
由于不知道IOp(6/7)将传递给哪个link子程序无法确定iop注释会在哪里?link在源程序中,先通过windows简单筛选文件内容搜索功能。
首先进入dos,进入包含.F源代码目录,ren *.F *.txt,将源码转换为.txt格式。
然后点击右键搜索包含源代码的文件夹,在左侧看到文件中的单词或短语,输入要找到的内容IOp。
比如要找IOp(6/7),输入IOp(7),然后搜索。搜索很多源代码都有相应的内容,但因为6/代表这个设置必须传递给l6??.exe子程序,所以只要看百位是6子程序的源代码,在这里找到一个l601,于是打开l601.txt。再搜索IOp(7)找到解释:
C These options are print/no-print options. The
C possible values are:
C
C 0 ... DEFAULT.
C 1 ... PRINT THE NORMAL AMOUNT.
C 2 ... DO NOT PRINT.
C 3 ... PRINT VERBOSELY.
C
C IOp(6) ... DISTANCE MATRIX. DEFAULT: NO-PRINT.
C
C IOp(7) ... MOLECULAR ORBITAL COEFFICIENTS. DEFAULT: PRINT. <
C
C IOp(8) ... DENSITY MATRIX. DEFAULT: NO-PRINT.
C
C IOp(9) ... FULL POPULATION ANALYSIS. DEFAULT: PRINT.
C
C IOp(10) ... Gross orbital charges. Default: Print.
C
C IOp(11) ... GROSS ORBITAL TYPE CHARGES. DEFAULT: NO-PRINT.
C
C IOp(12) ... CONDENSED TO ATOMS. DEFAULT: PRINT.
要注意高斯源代码中的注释,很多高斯输出的内容都很抽象,但注释中往往有解释。
在一些linux在高斯版中,你会看到很多.hlp事实上,这些文件的内容是相应的.F文件开头注释部分IOp说明部分。我们可以复制它windows以上同样的方法改扩展名并搜索。若在Linux下面,我们要找IOp(6/7)直接使用命令grep IOp(7) *.hlp就这样,你会看到的l601.hlp有它的说明。
Linux还有一个版本的高斯ghelp辅助程序可以分级查看高斯程序各种模块和选项的含义ghelp [条目] [子条目] [子条目中的子条目] ..。直接运行ghelp会显示哪些主题,比如在里面看到。ov6(即Overlap 6)一类,继续运行ghelp ov6,就会显示ov6的相关信息及其子条目,以及子条目中的例子IOp(7)。再运行ghelp ov6 "IOp(7)"(注意双引号,否则括号会被系统分析),显示是IOp(6/7)上述代表的意义.hlp事实上,文件中看到的是一样的ghelp显示的正是.hlp文件中的相应内容。