|
先回答你1楼的第一个问题,你发现了很多文献中的Exc的二阶变分项包含对dr和dr'的积分,但是实际计算的时候只有对dr的积分(你在7楼贴的图片),也就是积分从6维成了3维,原因参考https://www.annualreviews.org/co ... em.55.091602.094449中的(39)式。
另外从编程角度告诉你求所需矩阵元的方法:一阶:dE/dD_{uv}(Fock矩阵元),二阶:d2E/dD_{uv}^2(TDDFT和orbital hessian里面的fxc部分),三阶:d3E/dD_{uv}^3(TDDFT一阶导数中的gxc部分),D_{uv}是密度矩阵的矩阵元。举个例子:你要求GGA部分的fxc,那就是dExc[rho,|∇rho|^2]/dD_{uv}=∂Exc[rho,|∇rho|^2]/∂rho*∂rho/∂dD_{uv}+∂Exc[rho,|∇rho|^2]/∂|∇rho|^2*∂|∇rho|^2/∂dD_{uv}
其中∂Exc[rho,|∇rho|^2]/∂rho和∂Exc[rho,|∇rho|^2]/∂|∇rho|^2就是泛函库给你的结果,∂rho/∂dD_{uv}=u(r)v(r)就是两个基函数的基了,∂|∇rho|^2/∂dD_{uv}你可根据我前面说的自己推一下。meta-GGA道理一样。 |
|