计算化学公社

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

[算法与编程] DFT程序计算中对于不同自旋电子密度加和的问题

[复制链接 Copy URL]

3

帖子

0

威望

220

eV
积分
223

Level 3 能力者

跳转到指定楼层 Go to specific reply
楼主
我想要在自己编写的程序里加入一个DFT计算的模块,打算从最简单的LDA开始试手。在看DFR的代码时看到了一个有点疑惑的条件判断。我贴的是LDA交换泛函部分的代码,但实际上这个条件判断不光在Slater交换泛函里出现,也不止出现在此泛函库中,所以我认为这应该是一个普遍的做法。
  1. do i=1,npt
  2.       rhoa = dmax1(0.D0,rhoa1(i))
  3.       rhob = dmax1(0.D0,rhob1(i))
  4.       rho = rhoa+rhob
  5.       if(rho.gt.tol) then
  6.       if(rhoa.lt.tol) then
  7.       rho = rhob
  8.       t1 = rhob**(1.D0/3.D0)
  9.       zk(i) = -0.9305257363491D0*t1*rhob
复制代码
这里tol是1*E-20,我的疑惑有两点,第一是为什么要在roha小于tol的时候把它忽略掉,忽略掉它的好处是为了减少计算量?第二是为什么设置tol的值为1*E-20?
感谢各位的帮助。

1万

帖子

0

威望

9857

eV
积分
22093

Level 6 (一方通行)

2#
发表于 Post on 2021-9-26 18:29:22 | 只看该作者 Only view this author
一方面是减少计算量,另一方面是防止除以0。对于Slater exchange没有除以0的问题,但是LDA correlation或者GGA可能有
Zikuan Wang
山东大学光学高等研究中心 研究员
BDF(https://bdf-manual.readthedocs.io/zh_CN/latest/Introduction.html)、ORCA(https://orcaforum.kofo.mpg.de/index.php)开发团队成员
Google Scholar: https://scholar.google.com/citations?user=XW6C6eQAAAAJ
ORCID: https://orcid.org/0000-0002-4540-8734
主页:http://www.qitcs.qd.sdu.edu.cn/info/1133/1776.htm
GitHub:https://github.com/wzkchem5
本团队长期招收研究生,有意者可私信联系

3

帖子

0

威望

220

eV
积分
223

Level 3 能力者

3#
 楼主 Author| 发表于 Post on 2021-9-26 19:35:19 | 只看该作者 Only view this author
wzkchem5 发表于 2021-9-26 18:29
一方面是减少计算量,另一方面是防止除以0。对于Slater exchange没有除以0的问题,但是LDA correlation或者 ...

懂了,感谢指导

本版积分规则 Credits rule

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

GMT+8, 2026-2-19 18:49 , Processed in 0.196116 second(s), 20 queries , Gzip On.

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