-
tinydft:一款基于Matlab的极简原子密度泛函理论(DFT)源代码
资源介绍
DFT的matlab源代码微小的DFT
Tiny
DFT是一种简约的原子密度泛函理论(DFT)代码,主要用于教育目的。
它仅支持球对称原子和局部交换相关功能(目前仅支持Dirac交换)。
在设计代码时,请牢记以下条件:
它仅取决于已建立的科学Python库:,和(鲜为人知)。
后者是用于算法区分的库,用于计算分析交换(-相关)势和网格变换。
数值积分和微分算法应足够精确,至少应为总能量的6个有效数字,但在许多情况下,数值精度会更好。
(通过分析计算出高斯基函数上的一些积分。泊松解算器使用具有勒让德多项式的伪谱方法。)
如果DFT和光谱方法具有一定的背景知识,则总行数应最少,源代码应易于理解。
与大多数原子DFT码一样,在一对角和主量子数内,对轨道的占据数都赋予相同的值,以获得球对称密度。
该代码仅跟踪每对量子数的电子总数。
“安装”
确保已安装依赖项:Python
3和(>
=
1.4.0),(>
=
1.0.0),(>
=
2.2.4)和(>
=
1.2)的最新版本。
如有疑问,请向您当地的Python专家寻求帮助。
如果您拥有Python
3,则始终可以使用pip安装或升级用户帐户