计算化学公社

标题: 在OSX10.14.5下编译安装G16 [打印本页]

作者
Author:
wuzhiyi    时间: 2019-8-8 01:31
标题: 在OSX10.14.5下编译安装G16
发现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了

作者
Author:
pyscf    时间: 2019-8-8 04:52
mac跑gs效率好像不行 之前试过
你试试
作者
Author:
wuzhiyi    时间: 2019-8-8 06:31
本帖最后由 wuzhiyi 于 2019-8-8 06:38 编辑
pyscf 发表于 2019-8-8 04:52
mac跑gs效率好像不行 之前试过
你试试

mac那cpu那内存自然没法和你几百GB内存用linda并行化的双路服务器集群比。。。
我装gs主要
一提交集群之前试一下有没有拼写错误 不至于秒退
二可以跑gview
三运行multiwfn可以直接用chk文件(毕竟linux下生成的chk文件可以用osx下编译的formchk打开)和cubegen



作者
Author:
plus    时间: 2019-8-8 08:10
有g16 code的大佬
作者
Author:
欢乐多    时间: 2019-8-8 09:02
老师,您的版本能发我1份吗?俺没有mac版的高斯,提供个下载链接也可,若是那样真是太好了,mac也会无所不能了。
作者
Author:
ABetaCarw    时间: 2019-8-8 12:01
欢乐多 发表于 2019-8-8 09:02
老师,您的版本能发我1份吗?俺没有mac版的高斯,提供个下载链接也可,若是那样真是太好了,mac也会无所不 ...

建议放弃,原因如下:
0 多嘴一句 楼主说的是苹果系统。如果你是用的Mac电脑 然后装了Windows 那么直接下载windows版本的高斯就好了
1 Mac并不适合搞计算
2 源码给你会给楼主惹来很大的麻烦
3 用网上的Linux不好吗?会用OSX系统的人 学习linux不困难

作者
Author:
zjxitcc    时间: 2019-8-8 13:29
欢乐多 发表于 2019-8-8 09:02
老师,您的版本能发我1份吗?俺没有mac版的高斯,提供个下载链接也可,若是那样真是太好了,mac也会无所不 ...

源码发的好,监狱进的早。
作者
Author:
欢乐多    时间: 2019-8-8 22:35
ABetaCarw 发表于 2019-8-8 12:01
建议放弃,原因如下:
0 多嘴一句 楼主说的是苹果系统。如果你是用的Mac电脑 然后装了Windows 那么直接 ...

不open,又无其他破解之道,巧妇难为无米之炊啊,罢了,罢了!
作者
Author:
欢乐多    时间: 2019-8-8 22:40
zjxitcc 发表于 2019-8-8 13:29
源码发的好,监狱进的早。

对我们基层老百姓来说,还是开源好!还是开放的好!这种气魄值得学习!
作者
Author:
pyscf    时间: 2019-8-8 23:54
zjxitcc 发表于 2019-8-8 13:29
源码发的好,监狱进的早。

正解 各位千万小心...
作者
Author:
lonemen    时间: 2019-8-9 11:17
zjxitcc 发表于 2019-8-8 13:29
源码发的好,监狱进的早。

哇嘎嘎嘎
作者
Author:
yopoxia    时间: 2019-8-9 13:46
zjxitcc 发表于 2019-8-8 13:29
源码发的好,监狱进的早。

  哈哈 说的好正确




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3