用户工具

站点工具


atk:器件体系negf计算收敛指南

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
atk:器件体系negf计算收敛指南 [2020/06/01 22:03] – [1.最大步数] xie.congweiatk:器件体系negf计算收敛指南 [2020/06/01 22:06] (当前版本) – [参考] xie.congwei
行 244: 行 244:
   - 靠近电极边界的原子(折射率最低的原子)不会显示出异常大的 Mulliken 布居数。   - 靠近电极边界的原子(折射率最低的原子)不会显示出异常大的 Mulliken 布居数。
 ==== 2.Pulay 混合 ==== ==== 2.Pulay 混合 ====
 +
 +SCF 循环使用 ''PulayMixer'' 在每个 SCF 步骤中通过将之前一些步数中的密度混合到当前步骤的猜测中来生成电子密度。**Damping factor** 参数控制在混合中使用前几个密度的百分数,**History steps** 控制要使用前面步骤中密度的数量。
 +
 +通常默认的 Pulay mixing 参数应该可以实现快速、稳定的 SCF 收敛,但有时可以进行一些调整:
 +
 +  * 首先尝试将 **Damping factor** 减小到 0.05 或者甚至 0.01。对于费米能级的金属态尤其有帮助。
 +  * 增加 **History steps** 的数量可能会稍微改善收敛性,但也会增加内存消耗。
 ==== 3.公差 ==== ==== 3.公差 ====
 +
 +SCF 循环将会一直持续至达到精度公差或最大步数为止。该公差是对总能带能量和哈密顿矩阵元素都进行测量的——在两种情况下,一个 SCF 步骤与另一个 SCF 步骤之间的绝对差都必须低于指定的公差,以使计算被认为是准确和收敛的。
 +
 +  * 在极少数情况下,可能需要将 **Tolerance** 增大到默认值以上才能使 NEGF 计算收敛,但是这也会导致产生不准确的基态。//因此,高的公差只能作为不得已的选择!//实际上,更常见的是收紧 SCF 公差(将其降低到例如 10<sup>-6</sup>)以提高收敛基态的精度。
 ===== 联系支持 ===== ===== 联系支持 =====
 +
 +如果任何尝试都失败了,请在在线 QuantumATK 论坛(https://forum.quantumatk.com)上发帖或联系 QuantumATK 支持(quantumatk-support@synopsys.com)。在使用这两种方式联系时,请附上您的 QuantumATK 脚本和日志文件。
 ===== 参考 ===== ===== 参考 =====
  
 +
 +  * 英文原文:https://docs.quantumatk.com/technicalnotes/negf_convergence_guide/negf_convergence_guide.html
atk/器件体系negf计算收敛指南.1591020225.txt.gz · 最后更改: 2020/06/01 22:03 由 xie.congwei

© 2014-2022 费米科技(京ICP备14023855号