PSI (计算化学)
PSI是一套从头算量子化学计算工具。最初由美国乔治亚大学的亨利·沙弗尔课题组开发。目前由乔治亚大学、艾默里大学、乔治亚理工学院、弗吉尼亚理工学院、佛罗里达州立大学等多个课题组参与开发与维护。[1]该软件的目标是使用从头计算法精确计算小分子到中等大小分子的体系。
至2016年,软件的最新版本为PSI4。为开源软件,使用C++编写,以GNU GPL v2发布。[2]
特性
编辑PSI支持以下量子化学计算方法:
一些方法可用于计算电子激发态,例如单组态相互作用方法 (Configuration interaction Singles, CIS),随机相位近似(Random Phase Approximation, RPA), 耦合簇运动方程(Equation-of-motion Coupled Cluster, EOM-CCSD)等。
PSI4的新特性
编辑Python语法
编辑与之前的版本不同,PSI4使用Python作为计算脚本。脚本中可运行任意的Python语句,也可调用其它库(例如BLAS)进行在线数据分析。 以下是一个简单的PSI4输入脚本:
molecule h2o {
0 1
O
H 1 R
H 1 R 2 A
}
set basis = cc-pvdz
Rvals = [ 0.9, 1.0, 1.1 ]
Avals = range(100, 104, 1)
table = Table(rows=["R", "A"], cols=["E(SCF)"])
for h2o.R in Rvals:
for h2o.A in Avals:
escf = energy('scf')
table[R][A] = escf
print str(table)
使用自洽场方法,cc-pVDZ基组计算水分子的能量并列表输出。
并行与集群计算
编辑促使PSI4开发的原因之一是并行计算的流行。为了将量子化学计算应用于多处理器计算环境,程序的改变程序的设计结构。PSI4带有Lib Parallel库提供了并行计算的接口,支持MPI和MADNESS(多分辨率自适应数值科学仿真环境)。