|
发现OSX没人权啊,很多地方都没有OSX下G16的编译教程,就只好自己写一份了。
首先G16编译要在大小写敏感的文件系统下进行,OSX默认是大小写不敏感,但这问题在现在APFS文件系统下非常容易解决,只要创造一个大小写敏感的image就行。
打开Disk Utility后,点击你想安装的物理硬盘,比如Macintosh HD,在volume上点加号添加APFS volume to container,名字任意取,我娶了Gaussian,然后format选择APFS (case-sensitive),这样一个大小写敏感的volume就创建完成了,容量会随着使用自动增加。
然后把G16的源代码移过去变成/Volumes/Gaussian/g16,权限根据自己需要设定。
先安装PGI Compilers,community edition就行,记住自己的编译器版本,比如现在的是19.4。这数字我们之后会用到。
PGI Compilers的安装就不说了,一路下一步就行。
装完之后,打开PGI Compilers,进去文件夹/opt/pgi/,然后双击PGI.terminal打开PGI的终端。
然后设置g16root 的目录为Gaussian源代码的目录,export g16root=/Volumes/Gaussian/g16
cd到Gaussian的源代码,cd $g16root。
然后设置权限
cd g16
bsd/install
之后修改$g16root/g16/bsd/g16.login
把
if (! $?PGIDIR ) then
foreach y (linux86-64 linux86)
foreach x (16.5 2015 14.10 13.6 12.10 12.8 12.5 12.4 11.10 11.8 11.6 11.5 11.4 10.8 10.5)
if (-e ${PGI}/$y/$x) then
setenv PGIDIR ${PGI}/$y/$x
goto PGIDONE
endif
end
end
setenv PGIDIR $PGI/unknown
PGIDONE:
endif
改成
if (! $?PGIDIR ) then
foreach y (linux86-64 linux86 osx86-64)
foreach x (16.5 2015 14.10 13.6 12.10 12.8 12.5 12.4 11.10 11.8 11.6 11.5 11.4 10.8 10.5 19.4)
if (-e ${PGI}/$y/$x) then
setenv PGIDIR ${PGI}/$y/$x
goto PGIDONE
endif
end
end
setenv PGIDIR $PGI/unknown
PGIDONE:
endif
之后切换csh, /bin/csh
并source这个文件
source $g16root/g16/bsd/g16.login
如果提示setup-make有问题的话
修改$g16root/g16/bsd/setup-make
把
set mach = `gau-hname`
改成
set mach = "i386-mac64"
改完再source一下source $g16root/g16/bsd/g16.login
然后就可以编译了
bsd/bldg16 all
编译完
修改$g16root/g16/bsd/g16.profile
删掉ulimit -n hard这一行
每次要运行的gaussian的时候
export g16root=/Volumes/Gaussian/g16
source $g16root/g16/bsd/g16.profile
之后就可以运行Gaussian16了
或者直接把这两行加进.profile或者.bash_profile就行
如果你有gaussview6的osx版的话 同样把gv6放进/Volumes/Gaussian/g16下 自己搞定权限问题
然后在终端运行/Volumes/Gaussian/g16/gv/gview.sh就可以运行gaussview6了
|
评分 Rate
-
查看全部评分 View all ratings
|