ELES模型Matlab代码精确对角化安德森杂质模型
使用星形几何结构中的一个杂质位点和
Nb
离散浴位点求解
Anderson
杂质模型,位点总数为
Ns=1+Nb。
见下图。
哈密顿量是:
在哪里
哈密顿量守恒电子总数和
z
方向上的总自旋。
因此,问题可以拆分为独立的扇区,或者用数学术语来说,哈密顿量是块对角线。
Hilbert
空间有
4^Ns
个基向量。
我们选择以下约定来表示一个基向量
因此,该希尔伯特空间中的波函数为
模型上的更详细解释(在状态上应用创建和销毁运算符等),如何使用代码和清理我从来没有费心去做的代码格式。
虽然原则上
Ns=11
和
Ns=12
是可能的(预先计算字典并保存它),但这极大地推动了能力。
Ns=10
在桌面上工作得很好。
对于较大的
Ns,例如
11、12、13、14(即使是在超级计算机上运行的最佳实现也不能真正变大),使用
Matlab
或
Python
中的实现是没有意义的(这种实现在字典中可能稍微更有效)例如,约定可能更简单,等等,但我从不费心将效率推到极致,因为有替代方案可用)。
对于
Ns
>
10,建议使用可用的
C、C++
2021-11-19 16:33:02
13KB
系统开源
1