Gaussian09 A02、C01 64bit编译方法

Gaussian09 A02、C01 64bit编译方法
文/Sobereva
First release: 2011-Apr-2   Last update: 2014-Apr-24


1 Gaussian09 A02 64bit编译方法


操作系统为Fedora7-64bit,gcc是自带版本,CPU为Intel Core2 Q6600,账户为root,shell为bash。这里要编译成64bit版本Gaussian,装在/sob/g09下面。最适合编译Gaussian,也是Gaussian官方用的编译器是PGF77,我用的是PGI workstation v9.0.1 x64(包括PGF77及其它编译器和工具),可以从这里下载:http://pan.baidu.com/s/1bnu9nFD(密码:rqyt),其中已带破解文件。不要用太老的PGI编译器,否则不兼容G09编译脚本中的一些新参数。

在编译之前,如果用户的.bashrc已经有和Gaussian相关的设定,都先注释掉,免得引起混乱。

先安装编译器。解压后执行其中的install,ACML和mpich可以选择不装,其它都用默认设定即可。装完后把crack目录下的压缩包解压,将得到的pgi_9.0-1_linux64_patcher拷到/opt/pgi下面并执行,然后将license.dat拷到/opt/pgi下面。之后再把用户的.bashrc(对于root即/root/.bashrc)后面加上
export g09root=/sob
export LM_LICENSE_FILE=$LM_LICENSE_FILE:/opt/pgi/license.dat
export MANPATH=$MANPATH:/opt/pgi/linux86-64/9.0/ma
export PATH=/opt/pgi/linux86-64/9.0/bin:$PATH

现在关了shell然后再打开,使环境变量生效。

将g09 A02源代码包解压到/sob/g09,如果下面没有gau-machine文件,从预编译的Gaussian程序包里拷一个到/sob/g09下。接下来依次执行
cd /sob/g09
mkdir scratch
bsd/install
csh
source $g09root/g09/bsd/g09.login
bsd/bldg09 |tee make.log
现在开始编译,如果编译条件和我一样,不会遇到任何错误。编译半个多小时就完成了。然后修改.bashrc文件,加入source /sob/g09/bsd/g09.profile和export GAUSS_SCRDIR=/sob/g09/scratch。关了shell再开,g09就可以用了。

PS:我发现在RHEL6-64bit下面编译一开始就出错,原因是gau-fsplit程序(用于分割源代码文件)编译不过去,可能是gcc版本太新所致(4.4.4),遂从预编译包里拷来一个放到/sob/g09下,重新执行bsd/bldg09就能通过了,因为脚本发现已经有gau-fsplit就跳过编译它的步骤了。
总的来说编译g09比编译g03要省事得多,因为编译脚本已比较适合近年的Linux系统,不需要再手动修改。

2 Gaussian09 C01 64bit编译方法

Gaussian09 C01 64bit编译方法和第一节的情况基本一致。操作系统为RHEL6U1-64bit,CPU为i7-2630QM,账户为root,shell为bash。这里要编译成64bit版本Gaussian,装在/sob/g09下面。

到这里下载PGI 10.6编译器:http://pan.baidu.com/s/1i3iLj4h。然后按照压缩包里的说明进行安装,装在默认的/opt/pgi下面。根据压缩包里的破解说明进行破解。然后把/opt/pgi/linux86-64/10.6/bin添加到$PATH环境变量里。输入bash使之生效。

将g09 C01源代码包解压到/sob/g09。从预编译的G09程序包里把gau-machine拷到/sob/g09下。接下来依次执行
cd /sob/g09
mkdir scratch
bsd/install
csh
source $g09root/g09/bsd/g09.login
bsd/bldg09 |tee make.log
现在开始编译,如果编译条件和我一样,不会遇到任何错误。编译半个多小时就完成了。然后修改.bashrc文件,加入source /sob/g09/bsd/g09.profile和export GAUSS_SCRDIR=/sob/g09/scratch。关了shell再开,g09就可以用了。