BLOCK
主页https://block-hczhai.github.io/dmrg/block2.html (BLOCK2)
https://block2.readthedocs.io/
https://block-hczhai.github.io/dmrg/block.html

https://github.com/sanshar/Block
http://sanshar.github.io/Block/
获取方法直接下载。
简介 
 密度矩阵重整群(DMRG)是一种变分波函方法。相对于其它的量子化学方法,DMRG可以有效地描述强关联和多参考体系。它特别适于一维拓扑关联,即通过链、带、环状连接的轨道。对于动态关联,DMRG可能仍然适用,但是其它方法可能更有效,如耦合簇。DMRG建议用于活性空间对CASSCF技术太大的情况,例如:具有16-40个活性轨道的CAS型低本征态,100个活性轨道的一维轨道拓扑,和标准化学精度(1 kcal/mol能量差)。
功能 
 1. 完全自旋匹配,产生的DMRG波函是S2算符的本征函数。代码通过Wigner-Eckart定理有效地利用SU(2)群
2. 可以计算DMRG波函的单体和双体约化密度矩阵
3. 使用MPI的高效并行化
4. 具有相同对称性多个根的态平均
5. 有效地处理空间阿贝尔点群

Block 1.1 (alpha)的新功能:
1. DMRG-CASSCF紧密结合
PySCF(直到40轨道,3000基函数)
2. DMRG-NEVPT2(用
PySCF,直到24轨道1200基函数)
3. DMRG-NEVPT2用压缩的MPS微扰程序(用
PySCF,直到30轨道1200基函数)
4. 1, 2, 3, 4粒子密度矩阵
5. 2粒子跃迁密度矩阵

Block2的功能:
1. 态对称性:U(1)粒子数对称,SU(2)或U(1)自旋对称(空间轨道),无自旋对称(一般自旋轨道),阿贝尔点群对称,平移(K点)/Lz对称
2. 扫描算法:基态DMRG的分解类型有密度矩阵/SVD,噪声类型有波函/密度矩阵/微扰;多态或特定态的多目标激发态DMRG;MPS压缩/添加;期待值;虚时/实时演化;Green函数
3. 有限温度DMRG,低温DMRG
4. 粒子密度矩阵
5. 量子化学MPO
6. 符号MPO的简化
7. 用占据数初始化MPS
8. 位算符的矩阵表示
9. 费米MPS代数
10.MPS的行列式/CSF因子
11.多级并行DMRG
12.DMRG-CASSCF以及收缩的动态关联:DMRG-CASSCF(PySCF/openMOLCAS/forte接口),DMRG-CASSCF核梯度以及几何优化(PySCF接口,RHF参考),DMRG-sc-NEVPT2(PySCF接口,经典方法),DMRG-sc-MPS-NEVPT2(PySCF接口,MPS压缩方法),DMRG-CASPT2(openMOLCAS接口),DMRG-cu-CASPT2(openMOLCAS接口),DMRG-MRDSRG(forte接口)
13.旋轨耦合DMRG
14.随机微扰DMRG
15.非收缩动态关联:任意阶DMRG-MRCI,DMRG-MR-AQCC/ACPF,DMRG-NEVPT2/3/…,DMRG-REPT2/3/…,DMRG-MR-LCC
16.轨道重新排序:Fiedler算法和遗传算法
17.MPS变换:SU2到SZ的映射,点群映射,轨道基的旋转

平台Unix/Linux
相关软件 
1.PySCF
2.StackBlock