扫码加入

  • 正文
  • 相关推荐
申请入驻 产业图谱

量化计算能量震荡的处理方法

01/22 08:29
243
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

量化计算中,涉及在柔性体系以及大体系的计算时(td激发态计算也常常出现能量震荡),经常出现能量震荡导致结构难以正常结束。本文将介绍处理能量震荡的一般解决方法。首先需要了解能量震荡的本质是什么,量化计算的本质就是在势能面上搜索能量最小点,但是实际上势能面并不是如下面右图中的鞍点一样平滑。真实的情况是势能面上遍布“势阱“(即局部能量最小值点)。当梯度算法无法跳出势阱在其边缘”震荡“的表现(如图2)。

图1. 势能面示意图

图2. 典型的能量震荡案例

一般解决能量震荡的方法如下

1、 使用maxstep=N关键词降低步长,高斯默认N=30,在遇到能量震荡的情况下时,可以降低优化步长,如maxstep=5。

2、提高积分格点精度例如int=ultrafine,在使用 DFT 泛函(尤其是 M06-2X, ωB97XD 等含色散矫正的泛函)计算时,积分的误差可能导致势能面出现微小的局部能量最小值点,使得计算在这些”小坑”里“反复横跳“。

3、使用不同的坐标定义方式,内坐标或笛卡尔坐标。

4、更换泛函和基组进行结构优化,然后读取波函数文件(chk文件),使用优化好的结构坐标用原泛函和基组再次提交结构优化任务。

5、 更改收敛标准,使用loose关键词放宽收敛限。

6、 微微调整结构(二面角,键角等参数)。

相关推荐

登录即可解锁
  • 海量技术文章
  • 设计资源下载
  • 产业链客户资源
  • 写文章/发需求
立即登录

成都西蒙至简科技有限公司是由天府绛溪实验室孵化的创新型科研服务平台,公司融合产学研优势,提供第一性原理、量子化学、分子动力学、有限元仿真等各大类模拟计算与CPU/GPU租赁、服务器定制、集群搭建等超算服务、各大类实验检测与数据分析、培训与技术解决方案。团队成员多数来自电子科技大学和绛溪实验室,涵盖物理学、理论化学、计算化学、计算材料科学、数值模拟与人工智能等学科的资深专家,熟悉材料、化工、能源、生物医药等诸多领域,通过精准梳理行业痛点,提供高效落地的研发解决方案,助力高校、科研院所以及相关企业实现降本增效、研发升级及创新能力的突破。