参考链接 stda下载链接:GitHub xtb4stda下载链接:GitHub 作者官网:Prof. Dr. Stefan Grimme 使用手册:Stda_manual
STDA介绍 stda软件通过简化TDA/TD-DFT方法计算有机分子激发态,由于采用近似方法能够大幅减少TDDFT计算耗时,因此可用于大体系(超过200个原子)紫外吸收光谱和ECD光谱的模拟或者快速模拟小分子激发态。
STDA安装 从GitHub中release页面 下载编译完成的stda程序(如stda_v1.6.2)和xtb4stda程序放在服务器一文件夹中(如/home/user/stda),也可以选择按照提示下载源码进行编译。从xtb4stda Github页面 下载文件_.param_stda1.xtb_和_.param_stda2.xtb_放在服务器用户主目录下(如/home/user)。为stda文件夹中程序添加执行权限,可以使用软件WinSCP直接右键属性修改文件权限,或者切换到/home/user/stda/目录,运行chmod 764 -R *
命令。 编辑服务器主目录中.bashrc文件(环境变量配置文件,root用户为/etc/profile),添加如下参数:
1 2 3 4 5 6 7 8 9 10 #stda export STDAHOME=$PWD export PATH=$PATH:/home/user/xtb/stda/ #XTB4STDA export XTB4STDAHOME=$PWD export PATH=$PATH:/home/userxtb/stda/ export OMP_NUM_THREADS=48 (指定使用核心数) export MKL_NUM_THREADS=48(指定使用核心数) export OMP_STACKSIZE=2000m ulimit -s unlimited
确认修改并退出,重新进入终端界面使环境变量生效,或者直接在终端输入source /home/user/.bashrc
(root用户输入source /etc/profile
)使环境变量生效。
STDA使用 xtb4stda软件支持两种原子构型格式,一种是xyz坐标文件,第二种是量子化学程序Turbomole的坐标输入文件格式coord;例如甲烷坐标文件CH4.xyz,放在服务器一文件夹中
1 2 3 4 5 6 7 5 CH4 C -1.55363753 1.41183722 0.00000000 H -1.19698310 0.40302721 0.00000000 H -1.19696469 1.91623541 0.87365150 H -1.19696469 1.91623541 -0.87365150 H -2.62363753 1.41185040 0.00000000
通过终端切换到该文件夹,执行xtb4stda CH4.xyz
得到文件wfn.xtb,再执行stda -xtb -e 20
即可通过TDA近似得到能量小于20 eV的激发态信息(当前目录中文件tda.dat):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 10.4825 0.018114 0.265236 -0.010357 0.007973 2 10.4825 0.018097 0.265158 0.012083 -0.012090 3 10.4825 0.018116 0.265246 -0.001694 0.004216 4 11.7791 0.001356 0.000010 -0.000152 0.000019 5 11.7833 0.000428 0.000003 0.003159 -0.000384 6 11.7833 0.000000 0.000000 -0.000842 0.000084 7 11.7833 0.000000 0.000000 0.006864 -0.000944 8 11.7836 0.000001 0.000000 0.000028 -0.000004 9 11.7841 0.050541 0.000371 -0.009014 0.001118 10 11.7899 0.049633 0.000365 -0.000085 0.000010 11 11.7903 0.050981 0.000376 0.000022 -0.000001 12 11.8989 0.000001 0.000000 0.000000 0.000000 13 15.3857 0.000000 0.000000 0.000006 0.000018 14 15.3866 0.000001 0.000001 -0.000003 -0.000006 15 15.4155 0.000028 0.000031 -0.000005 -0.000005 16 15.8499 0.015080 0.015310 0.000012 0.000013 17 15.8767 0.000003 0.000003 -0.000024 0.000002 18 16.0881 0.000871 0.000847 0.000001 0.000001 19 16.2139 0.409311 0.388183 0.000029 0.000039 20 16.2254 0.409849 0.387821 -0.000073 -0.000075 21 16.2499 0.396465 0.372986 0.000065 0.000110 22 17.8670 0.000440 0.000951 0.004284 0.006464 23 17.8680 0.000142 0.000308 -0.002179 -0.003301 24 17.8703 0.000000 0.000001 -0.002832 -0.004275 25 17.8828 0.000000 0.000000 -0.000000 -0.000000 26 17.9493 0.141960 0.307137 0.001079 0.001650 27 17.9645 0.142633 0.307353 -0.000469 -0.000703 28 17.9660 0.143642 0.308483 0.000167 0.000180 29 19.1628 0.054595 0.015200 0.000099 0.000014 30 19.1630 0.054154 0.014980 -0.000030 -0.000012 31 19.1631 0.053904 0.014877 0.000009 -0.000004
也可以添加参数-rpa来使用TD-DFT近似进行计算,输入stda -xtb -e 20 -rpa
即可得到能量小于20 eV的激发态信息(当前目录中文件tda.dat):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 10.4811 0.018917 0.256624 -0.000027 -0.000180 2 10.4811 0.018884 0.256514 -0.000546 -0.001950 3 10.4811 0.018902 0.256557 0.000495 0.001978 4 11.7790 0.001577 0.000023 0.000253 -0.000031 5 11.7831 0.011202 0.000166 0.099638 -0.012087 6 11.7831 0.000000 0.000000 -0.004612 0.000573 7 11.7832 0.005787 0.000086 4.355587 -0.531836 8 11.7832 0.035265 0.000523 -4.450986 0.543536 9 11.7835 0.000000 0.000000 0.000064 -0.000004 10 11.7890 0.050695 0.000751 0.000120 -0.000015 11 11.7894 0.052258 0.000774 -0.000097 -0.000000 12 11.8904 0.000001 0.000000 0.000000 0.000000 13 15.3853 0.000000 0.000001 0.000037 -0.000000 14 15.3863 0.000001 0.000001 -0.000004 0.000003 15 15.4153 0.000029 0.000038 -0.000006 -0.000008 16 15.8482 0.016981 0.020630 -0.000749 -0.000824 17 15.8764 0.000004 0.000005 -0.000060 -0.000017 18 16.0648 0.000994 0.001162 0.000002 0.000003 19 16.1789 0.386837 0.442026 0.003581 0.003686 20 16.1904 0.387162 0.441327 -0.000038 -0.000041 21 16.2164 0.372093 0.421354 -0.002877 -0.002911 22 17.8668 0.000482 0.001192 0.025004 0.039366 23 17.8679 0.000153 0.000380 -0.019986 -0.031463 24 17.8701 0.000001 0.000002 0.007847 0.012357 25 17.8754 0.000000 0.000000 0.000000 0.000000 26 17.9411 0.128960 0.318510 -0.011563 -0.018339 27 17.9563 0.129593 0.318737 0.005360 0.008367 28 17.9578 0.130541 0.319862 -0.006523 -0.010096 29 19.1603 0.058976 0.013767 0.000074 0.000011 30 19.1605 0.058561 0.013565 -0.000020 -0.000019 31 19.1605 0.058309 0.013472 0.000000 0.000017
进行上述计算时可以将屏幕结果输入到log文件中,如xtb4stda CH4.xyz > CH4.log
。 上述计算可以在5 S内结束,因此通过stda软件在模拟大体系激发态时具有巨大优势,结合软件xtb可以实现大分子基态结构优化。
2021年10月19日 输入stda -xtb -e 20 -t
即可得到能量小于20 eV的三线态激发能。
注1: stda命令xtb4stda命令执行时可以添加相关参数,具体参数可以通过-h进行显示(如stda -h)或者查询使用手册。注2: stda软件由于使用近似计算,其只能作为定性研究,不能代替常规TD-DFT或者TDA。