计算化学公社

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

[Gaussian/gview] 如何查看高斯的格点个数?

[复制链接 Copy URL]

345

帖子

7

威望

3171

eV
积分
3656

Level 5 (御坂)

跳转到指定楼层 Go to specific reply
楼主
大家好。

高斯官网显示fine和ultrafine是修剪(prune)过的(75,302)和(99,590)格点,但是没有给出修剪的方式。高斯的输出文件(#p)似乎也没有显示格点个数。请问在哪里可以查看格点个数呢?

6万

帖子

99

威望

5万

eV
积分
120110

管理员

公社社长

2#
发表于 Post on 2025-6-11 18:02:42 | 只看该作者 Only view this author
程序没有专门的输出
北京科音自然科学研究中心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

910

帖子

1

威望

7878

eV
积分
8808

Level 6 (一方通行)

3#
发表于 Post on 2025-6-11 18:13:32 | 只看该作者 Only view this author
本帖最后由 hebrewsnabla 于 2025-6-11 18:21 编辑

3/99=3 可能可以(npttot)。

524

帖子

3

威望

6218

eV
积分
6802

Level 6 (一方通行)

4#
发表于 Post on 2025-6-11 18:18:51 | 只看该作者 Only view this author

我很好奇,你是如何知道这个iop的,是此前将每个iop都阅读过,所以才能在本帖中给出建议的吗?这个属于是冷门iop了(仅对我来说比较冷门,对其他人也许不冷门)

https://gaussian.com/overlay3/#iop_(3/99)

评分 Rate

参与人数
Participants 1
eV +1 收起 理由
Reason
hebrewsnabla + 1 search the source code

查看全部评分 View all ratings

恍惚月余,深谙人与人之间的差距。以后还应努力学习,才能与强者比肩。

889

帖子

3

威望

1679

eV
积分
2628

Level 5 (御坂)

傻傻的木瓜

5#
发表于 Post on 2025-6-11 18:58:48 | 只看该作者 Only view this author
本帖最后由 Uus/pMeC6H4-/キ 于 2025-6-11 19:15 编辑
hebrewsnabla 发表于 2025-6-11 18:13
3/99=3 可能可以(npttot)。

厉害厉害,不过我再补充一点,最终提取信息似乎得用到http://sobereva.com/112的方法。比如做如下两步计算并各自要求保留rwf文件:
  1. %rwf=he_1.rwf
  2. %chk=he.chk
  3. #p b3lyp/sto-3g int=fine iop(3/99=1)

  4. he

  5. 0 1
  6. He 0.0 0.0 0.0

  7. --Link1--
  8. %rwf=he_2.rwf
  9. %chk=he.chk
  10. #p b3lyp chkbasis int=fine iop(3/99=2) guess=read geom=allcheck
复制代码
然后根据https://gaussian.com/progdev/的指引应该看742号槽位,故用rwfdump命令提取信息
  1. rwfdump he_1.rwf he_1_grid.txt 742R
  2. rwfdump he_2.rwf he_2_grid.txt 742R
复制代码
此时发现he_1_grid.txt里记载的槽位长度为523,he_2_grid.txt里长度为8253,二者之差对应iop(3/99=2)比iop(3/99=1)多出的各格点权重,所以实际上格点数为7730。如用3/99=3与3/99=2,可发现差为31443–8253=23190=7730×3,即各格点坐标,进一步佐证此结论。

编辑:NPtTot关键词及其值在有#p的输出文件里直接就有(尴尬)
  1. # grep NPtTot ./he.out -n -C 2
  2. 176- Precomputing XC quadrature grid using
  3. 177- IXCGrd= 1 IRadAn=           4 IRanWt=          -1 IRanGd=           0 AccXCQ= 0.00D+00.
  4. 178: Generated NRdTot=      62 NPtTot=        7730 NUsed=         491 NTot=         523
  5. 179- NSgBfM=     1     1     1     1     1 MxSgAt=     1 MxSgA2=     1.
  6. 180- Leave Link  302 at Wed Jun 11 19:44:04 2025, MaxMem=  2147483648 cpu:               0.0 elap:               0.0
  7. --
  8. 498- Precomputing XC quadrature grid using
  9. 499- IXCGrd= 2 IRadAn=           4 IRanWt=          -1 IRanGd=           0 AccXCQ= 0.00D+00.
  10. 500: Generated NRdTot=      62 NPtTot=        7730 NUsed=        8221 NTot=        8253
  11. 501- NSgBfM=     1     1     1     1     1 MxSgAt=     1 MxSgA2=     1.
  12. 502- Leave Link  302 at Wed Jun 11 19:44:05 2025, MaxMem=  2147483648 cpu:               0.0 elap:               0.0
复制代码

不过各格点权重和坐标啥的还是得用rwfdump提取,毕竟不会存到checkpoint文件里。

评分 Rate

参与人数
Participants 4
eV +13 收起 理由
Reason
zjxitcc + 2 不明觉厉
ABetaCarw + 4 nb
Freeman + 5 高手
hebrewsnabla + 2 GJ!

查看全部评分 View all ratings

√546=23.36664289109

889

帖子

3

威望

1679

eV
积分
2628

Level 5 (御坂)

傻傻的木瓜

6#
发表于 Post on 2025-6-12 15:37:40 | 只看该作者 Only view this author
上面好像把问题想简单了,槽位长度的增加不代表相应数据就是简单concatenate来写的{ /) (\ }

今天发现一个作用于L302的神秘设置iop(3/161),默认值22代表不会保存某些信息,但若改个位数为1并与iop(3/99=1 or 2 or 3)连用,则这些信息会写到chk文件里(无论有没有用iop列表提到的scf=restart关键词)。如此得到的chk文件也能用rwfdump从742号槽位提取出完全一致的积分格点数据,然而formchk并不会将之写入fchk文件里。

rwfdump提取的积分格点数据的具体格式不是很好理解,目前的观察如下:
  • 在iop(3/99=1)长度为n1的数据中,先后分三块:(1)一大串0夹杂一个NaN;(2)一串非0浮点数;(3)又一大串0。
  • 在iop(3/99=2)长度为n2的数据中,先后分四块:(1)和(2)与上面(1)和(2)相同,(3)变成积分格点权重的一串非0浮点数,(4)变成与上面(3)长度相同但非0的浮点数。
  • 在iop(3/99=3)长度为n3的数据中,先后同样分四块:(1)和(2)仍与上面(1)和(2)相同,(3)变成积分格点按权重/x坐标/y坐标/z坐标顺序写的一串非0浮点数,(4)变成与上面(4)长度相同、非0但值又不一样的浮点数。
  • 默认的iop(3/99=4)长度固定为32的数据只是iop(3/99=1)的(1)的前一部分。

所以只有前帖n3–n2=3*(n2–n1)=NptTot这样的结论还不足以整理出有用的样子,至于具体咋搞我就不清楚了……
√546=23.36664289109

910

帖子

1

威望

7878

eV
积分
8808

Level 6 (一方通行)

7#
发表于 Post on 2025-6-12 16:18:39 | 只看该作者 Only view this author
本帖最后由 hebrewsnabla 于 2025-6-12 16:19 编辑
Uus/pMeC6H4-/キ 发表于 2025-6-12 15:37
上面好像把问题想简单了,槽位长度的增加不代表相应数据就是简单concatenate来写的{ /) (\ }

今天发现一 ...

(4)大概没什么用,没有的时候就会补0.

想研究的话可以搭配3/33=4输出更多信息(巨长,从XC quad开始看)

本版积分规则 Credits rule

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

GMT+8, 2025-8-14 19:18 , Processed in 0.144502 second(s), 21 queries , Gzip On.

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