使用量子化学软件
本文介绍了Gaussian、Materials Studio、Gamess、PyQuante、PySCF、Autodock、Gromacs和Castep的编译安装
目录
可视化软件
Gasussian
Gasussian的安装
解压文件,对于tar.gz格式的和tbz不同格式的
1 | apt-get update |
建立scratch目录
1 | mkdir scratch |
在Gaussian目录下nano Default.Route,写入下面的内容
1 | -P- 4 |
修改用户配置文件
1 | nano .bashrc |
使得配置文件生效
1 | source .bashrc |
关于GPU加速
笔者试了一下,发现报错为
1 | No NVIDIA/CUDA version of this construct available for the current device |
查了一下资料
1 | Gaussian 16 can use NVIDIA K40, K80, P100 (Rev. B.01), V100 (Rev. C.01) and A100 (Rev. C.02) GPUs under Linux |
所以也不用想了
自定义基组
如果需要自定义基组,访问Basis Set Exchange获得,拷贝到Gaussian文件末尾,使用基组gencp
Multiwfn和VMD的设置
Multiwfn下载
VMD下载
修改Multiwfn目录下的settings.ini的nthreads=4,设置使用的核心数目
在VMD文件夹下的vmd.rc文件末尾添加如下代码
1 | display depthcue off |
使用Multiwfn结合VMD分析和绘制分子表面静电势分布
Multiwfn使用Gaussian的输入文件需要转化chk为fchk
1 | formchk x.chk |
假如文件为1.fchk,复制到Multiwfn根目录,打开软件后输入
1 | 1.fchk |
定量分子表面分析
1 | 12 |
开始计算
1 | 0 |
将分子表面极值点导出到当前目录下surfanalysis.pdb文件中
1 | 2 |
将所有分子表面顶点导出到当前目录下vtx.pdb文件中
1 | 6 |
把当前体系的坐标导出到当前目录下furan.pdb中
1 | 5 |
再输入
1 | furan.pdb |
将furan.pdb、surfanalysis.pdb和vtx.pdb直接拖动到VMD Main窗口里
在VMD Main窗口选Graphics-Representations
(1)在Selected Molecule一栏里选择furan.pdb,Drawing Method选Licorice,Bond Radius减小到0.1。
(2)将Selected Molecule一栏切换到surfanalysis.pdb,在控制台输入
1 | mol modstyle 0 1 VDW 0.06 |
然后在Selected Atoms里输入carbon并回车,然后将Coloring Method选为ColorID,并且在右边新出现的框里选Orange2。
点击Create Rep按钮创建新显示方式,在Selected Atoms里输入oxygen并回车,然后将ColorID右边的框设为Cyan,此时分子表面极小点就通过青色圆球显示出来了。
(3)在Selected Molecule一栏里选择vtx.pdb,Drawing Method选Points,Size大使分子表面上的顶点紧密相连,不留明显空隙,Coloring Method选Beta,在Trajectory标签页里将Color Scale Data Range取证并点击Set,代表色彩刻度设用默认的色彩刻度范围并且取整。现在分子表面填色图就出现了。越蓝的区域静电势越负,越红的区域越正,白色区域的静电势数值在0附近。
之后给图上加上色彩刻度轴。选Extensions-Visualization-Color Scale Bar,Color bar width设为0.08,Display title选on并且将Color bar title里写上ESP (kcal/mol),Minimum和Maximum scale value分别填-22和22,Number of axis labels输入10,Color labels选Black,Label format选Decimal。然后点Draw Color Scale Bar按钮,色彩刻度就出现在画面中了,并且VMD Main窗口中多出了一个名为Color Scale Bar的一项。然后调整它的大小和位置,即双击VMD Main窗口中Color Scale Bar那一项当中的F标签使之变为红色,而双击其它项目的F标签使它们的F变为黑色。然后点击VMD的OpenGL图形窗口激活之,按t键进入平移模式,然后拖动鼠标将色彩刻度轴放置到合适位置,并且用鼠标滚轮调整它的大小。调合适之后再按r键恢复旋转视角模式,并且在VMD Main里将Color Scale Bar那一项的F重新双击成黑色,而其它三项的F重新双击为红色。
(4)双击furan.pdb和surfanalysis.pdb对应的条目的D标签使其变红,此时窗口内就只有分子表面和色彩刻度轴显示了出来,然后按Alt+Printscreen键将窗口截图,粘贴到PS中
使用Multiwfn+VMD快速绘制高质量分子轨道
首先把Multiwfn文件包的examples\scripts目录下的showorb.bat和showorb.txt都拷到Multiwfn可执行文件所在目录下。
修改showorb.txt文件的第三行数字为要计算的分子轨道,比如查看的轨道为48(HOMO),49(LUMO),就输48-49或者48,49,保存文件
在Multiwfn打开cmd,运行
1 | Multiwfn 1.fchk < showorb.txt |
然后将生成的orb000048.cub和orb000049.cub复制到VMD根目录里
把Multiwfn文件包的examples\scripts目录下的VMD绘图脚本showorb.vmd,在VMD文件夹下的vmd.rc文件末尾添加
1 | source showorb.vmd |
启动VMD,在命令行中输入
1 | orb 48 |
再输入下面的代码
1 | color Name C tan |
截图保存即可
参考
Running Gaussian Using GPUs
在Gaussian 16计算中使用GPU
使用Multiwfn结合VMD分析和绘制分子表面静电势分布
使用Multiwfn+VMD快速绘制高质量分子轨道等值面图(含视频)
用VMD绘制艺术级轨道等值面图的方法(含演示视频)
Materials Studio
修改第一行的XXX为PC的设备名称
1 | SERVER XXX ANY 27000 |
无论安装位置在什么地方,在安装完成后复制msi2019.lic到
1 | C:\Program Files (x86)\BIOVIA\LicensePack\share\data |
使用管理员权限打开License Administrator 2019
选择C:\Program Files (x86)\BIOVIA\LicensePack\share\data\msi2019.lic完成注册
Gamess CPU编译
申请源代码,只需要邮箱,速度很快,建议使用IDM下载
PS:GAMESS+LIBCCHEM version September 30, 2022 R2 for NVIDIA GPUs源码大小是151.96MB
注意编译完了千万别移动文件
安装csh
1 | apt-get install csh gfortran |
解压源代码
1 | tar -zxvf gamess-current.tar.gz |
配置编译环境
1 | ./config |
回车
linux64
仨回车
gfortran(有大佬知道啥是armflang吗?)
另一个窗口打gfortran –v,我出来的是9.2.1 20191008,但是要输9.2
打了发现搞笑的是它居然不认……..,果然查源代码之后发现在哪选到9.1,那就自己加一个喽
其实树莓派应该可以安装Atlas(谁知道ArmPL是个啥东东),感觉安装很麻烦,选了none
回车
虽然我安装了mpi,但是觉得没啥用,选sockets
它说选了yes需要消耗大量内存时间进行编译,我先编译出来了再说,选no
下一步是需要嘤伟达的GPU(树莓派哭晕),选no
它说输入的信息都存储在install.info里了,请遵守readme.unix里面的内容
先编译ddi
1 | cd ddi |
生成了data_server.x、ddikick.x、ddi_test.x、libddi.a四个文件
cd主目录,修改comp,搜索case 9.1: 后面加上9.2
接下来的操作建议在screen里操作
1 | ./ compall |
编译的贼慢,还只能用单核编译,不过倒是跳过了很多东西,睡起来再看吧
手动执行
1 | ./lked gamess 00 |
gamess目录里建立src目录
rungms文件作如下修改:
把set TARGET=sockets下面的三行改为
1 | set SCR=/app/gamess/scr |
PyQuante
解压源代码
1 | tar -zxvf PyQuante-1.6.5.tar.gz |
安装Python开发包
1 | apt-get install python-dev |
编译Python源代码
1 | python setup.py bdist_wheel |
(这个setup.py有问题,开头少了个from setuptools import setup)
1 | Pip install PyQuante-1.6.5-cp27-cp27mu-linux_aarch64.whl |
输入python进入交互界面
尝试运行
1 | from PyQuante.Molecule import Molecule |
输入氢原子
1 | h2 = Molecule('h2',[(1,(0,0,0)),(1,(1.4,0,0))]) |
引入HF函数
1 | from PyQuante.hartree_fock import rhf |
计算水分子的能量
1 | print "HF Energy = ",en |
完美
附加安装openbabel
1 | apt-get install swig openbabel python-openbabel |
测试python-openbabel
1 | import openbabel |
还有clibint,不知道怎么安装
参考Pyquante项目
PySCF
先下载编译libcint
1 | unzip libcint-3.0.20.zip |
在/usr/local/lib里会多出libcint两个文件两个软连接
配置环境变量
1 | export PYSCF_INC_DIR=/path/to/libcint:/usr/local/lib |
下载编译libxc
Cd到目录后make
还有Python的库,值得安装
1 | pylibxc-5.0.0-cp37-cp37m-linux_aarch64.whl |
这个也是Octopus的最核心的库
1 | tar -zxvf pyscf-v1.7.1.tar.gz |
运行测试
1 | import pyscf |
Autodock
1 | tar -zxvf autodocksuite-4.2.6-src.tar.gz |
解压之后得到src文件夹,里面有dock和GUI
cd进去之后
1 | ./configure |
开sreen后make,完了make check,然后make install,这样/usr/local/bin会多俩文件
Gromacs
先在文档里下载源代码
安装fftw
1 | apt-get install libfftw3-single3 libfftw3-long3 libfftw3-double3 libfftw3-3 libfftw3-bin libfftw3-dev |
生成Gromacs编译文件
1 | tar -zxvf gromacs-2020.2.tar.gz |
其实包括官网的教程会在后面加一堆参数,其实不用,它会自动检查,非常方便。检查的内容包括编译器,cuda,opencl,fftw3,还能检测到ARM_NEON
开始编译
1 | make -j4 |
安装软件
1 | make install |
文件就被安装在了/usr/local/gromacs
建议写到.bashrc里
1 | source /usr/local/gromacs/bin/GMXRC |
运行完了测试一下
1 | gmx -version |
Castep
1.安装gfortran
1 | apt-get install gfortran |
2.安装liblapacke
1 | apt-get install liblapacke-dev |
3.开始编译
1 | make -j4 |

