计算化学公社

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

[综合交流] sobEDAw计算时非常大的w值导致的色散项结果异常原因分析及解决办法

[复制链接 Copy URL]

21

帖子

0

威望

728

eV
积分
749

Level 4 (黑子)

本帖最后由 CrysW555 于 2025-6-25 14:47 编辑

最近我使用sobEDAw对一种平面共轭的有机小分子二聚体中π–π堆积构型的弱相互作用进行能量分解分析。在对分子间面对面距离进行扫描时,发现sobEDAw在处理面对面距离比较远的构象(约6 Å)时出现异常。具体表现为result.txt中记录的w远超正常范围。例如,输出中出现如图1异常信息:

Note: 3598609999999999712910038715219312640.00% DFT correlation is combined with dispersion correction to yield a SAPT-like dispersion term
根据sobEDAw方法的原理及社长博文中的阐述(http://sobereva.com/685) ,  w应处于[0,1] 区间内。对于我的分子来说,面对面距离比较远时,静电项 ΔE_els为 较小的正值(例如为 0.47 kcal/mol),而色散项 ΔE_disp 为比较大的负值(例如为 –14.63 kcal/mol)时,其比值 ΔE_disp / ΔE_els 为负,远小于参数 a = 0.071。根据 w的计算公式,将导致w是一个非常非常大的数。
在sobEDA脚本中第400到403行给出了解决方法,也就是当w远大于1时,强制设定到1.0。

  1.   if [[ $(echo "$scale > 1" | bc) -eq 1 ]] ; then
  2.     echo | awk '{printf ("%s%6.2f%s\n","Warning: Current w (",v,") is larger than 1.0, scale it to 1.0")}' v=$scale
  3.     scale=1
  4.   fi
复制代码
然而实际使用中发现代码在运行这部分时出现语法错误。我使用的计算水平是B3LYP-D3(BJ)/6-31+G(d,p)   ,sobEDA中 iCP=1   sobEDA脚本中可以读取参数应当为parm_c=0.575;parm_a=0.071;parm_r=2.571。检查Gaussian计算的文件并没有发现任何异常。

我猜测原有脚本中判断 w>1 时,没有正确解析这种科学计数法(例如 3.5986E+36),导致本应执行的强制缩放逻辑被跳过,w 未被限制在 1.0 ,最终使得色散项计算出现异常。
为了解决这个问题我将这部分修改为
  1.   if awk -v val="$scale" 'BEGIN {exit !(val > 1)}'; then
  2.     echo "Warning: w is too large ($scale), force set to 1.0"
  3.     scale=1
  4.   fi
复制代码
重新运行后发现能够正常缩放,结果如图2。
但仔细想了一下,好像改不改都没差别,对于w特别大的情况,sobEDAw的色散项直接就使用上一步得到的E_c = E_DFTc + E_dc就好了....



result-error.png (105.35 KB, 下载次数 Times of downloads: 4)

Figure 1

Figure 1

result-fixed.png (147.99 KB, 下载次数 Times of downloads: 3)

result-fixed.png

6万

帖子

99

威望

5万

eV
积分
120061

管理员

公社社长

2#
发表于 Post on 2025-6-26 02:16:18 | 只看该作者 Only view this author
把具体结构文件给出来
难以置信相距6埃时能有“色散项 ΔE_disp 为比较大的负值(例如为 –14.63 kcal/mol)”
北京科音自然科学研究中心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

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

GMT+8, 2025-8-12 21:05 , Processed in 0.549161 second(s), 24 queries , Gzip On.

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