0%

Fedora Linux 安装 Gaussian 16 + GaussView 6

前言

众所周知,Gaussian 是计算化学领域最重要的量子化学计算程序。而大部分计算化学初学者对 Linux 系统不太了解甚至完全没有接触过,导致许多人都是使用的 Windows 版的 Gaussian 09,而国内大部分的 G09 都是 32 bit 的,这个版本的 Gaussian 完全不能用来算大体系,算算乙醇、水这种几个原子的小分子勉强还行。这是因为 32 bit 的 G09 对 CPU 和内存都有限制(内存最多使用 1400 MB,CPU 最多用 2 个核心),一旦超出了就会立马报错,更别提 Windwos 下的 Gaussian 完全不能发挥 CPU 的性能。因此学会在 Linux 下使用 Gaussian 是很有必要的。

在正式安装前,先介绍一下安装的环境。本次安装在 Fedora Linux 下进行,用户为自建用户 kimariyb,安装的 Gaussian 版本为 A03 AVX2 (64-bit Linux)。同时由于笔者使用的是 GUN 桌面化的 Linux 所以还安装了 Linux 版本的 GaussView 6.0.16 (64-bit Linux)。笔者不提供任何安装包,也不会回答任何有关安装包的问题,请自行寻找或购买。本文参考了 Sob 老师的文章《Gaussian 的安装方法及运行时的相关问题》

安装步骤

首先在 /home/kimariyb 目录下新建一个 gaussian 文件夹,将解压好的 Gaussian 和 GaussView 分别至于 gaussian 文件夹的 g16 文件夹和 gv 文件夹下。由于 G16 A03 AVX2 Linux 的压缩格式一般为 tbz,可以使用 tar 命令解压。而 GV6 Linux 的压缩格式一般为 zip,可以使用 unzip 命令解压。

1
2
tar -xjvf Gaussian16-A03-AVX2.tbz
unzip GaussView-6.0.16-Linux-x64.zip

g16 文件夹下建立一个 scratch 文件夹用于储存 Gaussian 运行过程中产生的临时文件。

1
cd /home/kimariyb/gaussian/g16 && mkdir scratch 

使用文本编辑器打开 /home/kimariyb/.bashrc,笔者这里使用的是 nano,也可以用 vim,只要你会就行。

1
sudo nano ~/.bashrc

在文件的末尾加入以下语句,然后保存文件。

1
2
3
4
export g16root=/home/kimariyb/gaussian
export GAUSS_SCRDIR=/home/kimariyb/gaussian/g16/scratch
export GV_DIR=/home/kimariyb/gaussian/gv
source /home/kimariyb/gaussian/g16/bsd/g16.profile

其中,g16root 环境变量用来说明 Gaussian 目录被放在了哪个目录下。GAUSS_SCRDIR 环境变量用来说明哪个文件夹作为临时文件夹。GV_DIR 环境变量用来说明 GaussView 目录被放在了哪个目录下。source 命令用来执行 Gaussian 自带的脚本文件,其中包含了各种配置 Gaussian 运行环境的命令。

最后,source ~/.bashrc 一下让配置文件生效,并且切换到 /home/kimariyb/gaussian/g16/ 目录,运行 chmod 750 -R * 命令,之后 Gaussian 就可以使用了。这里 -R * 代表对当前目录下所有文件和所有子目录下的文件都设置权限。

除此之外,还可以在 g16 目录下配置一个 Default.Route 文件用来设定默认用的计算资源。-M- 设置默认用的最大内存量,-P- 设置默认用多少 CPU 核数来并行计算。比如在 /home/kimariyb/gaussian/g16 目录下 touch Default.Route,并在 Default.Route 中写入如下代码,就表示默认让 Gaussian 使用 10GB 8 核心来计算任务。

1
2
-M- 10GB
-P- 8

如何运行

Gaussian 在 Linux 下没有和 Windows 一样的图形界面,只能通过命令行的方式运行,下面是我最喜欢用的一种命令。

1
g16 test.gjf |tee test.out

想要在 Liunx 图像化界面运行 GaussView,同样也需要在命令行中运行。在 bash 终端中输入 gv 即可运行 GaussView。

笔者同时也在缓慢更新《Gaussian 16 中文文档》

  • 本文作者: Hsiun YuBin
  • 本文链接: https://ikuns.icu/007/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!