查看: 5043|回复: 7

[原创] 编译GAMESS(US)

[复制链接]
发表于 2012-12-6 21:46:56 | 显示全部楼层 |阅读模式
本帖最后由 yx_wh 于 2012-12-6 21:49 编辑

配置gamess
GAMESS(不是GAMES)的简介:
https://en.wikipedia.org/wiki/GAMESS_(US)
GAMESS的source
code是可以免费取得的,不过在distribution上有限制,所以不叫自由开源。在以下页面填入自己的邮件地址取得下载密码:
http://www.msg.chem.iastate.edu/GAMESS/download/register/
这里有一个说明:
http://www.msg.chem.iastate.edu/GAMESS/download/dist.source.shtml
需要安装

  1. sudo aptitude install tcsh gfortran
  2. sudo aptitude install libatlas-base-dev
复制代码
解压缩

  1. tar -xzvf gamess-current.tar.gz
复制代码
遵循gamess/machines/readme.unix的指示。不过注意:有个选择gfortran版本的地方,即使是4.7的gfortran也请选择输入4.6。看./config的代码可知:

  1.       switch ($GMS_GFORTRAN_VERNO)
  2.          case 4.1:
  3.          case 4.2:
  4.          case 4.3:
  5.          case 4.4:
  6.          case 4.5:
  7.             echo "   Alas, your version of gfortran does not support REAL*16,"
  8.             echo "   so relativistic integrals cannot use quadruple precision."
  9.             echo "   Other than this, everything will work properly."
  10.             breaksw
  11.          case 4.6:
  12.             echo "   Good, the newest gfortran can compile REAL*16 data type."
  13.             breaksw
  14.          default:
  15.             echo "The gfortran version number is not recognized."
  16.             echo "It should only have one decimal place, such as 4.x"
  17.             exit 4
  18.             breaksw
复制代码
之后有个选择math library的地方,选择atlas。填入libatlas.so所在地(/usr/lib/atlas-base)。
编译DDI

  1. cd ddi
  2. ./compddi >& compddi.log
  3. mv ddikick.x ..
复制代码
编译

  1. cd ..
  2. ./compall >& compall.log
复制代码
链接

  1. ./lked gamess 01 >& lked.log
复制代码
这个时候要改一下内核shmget的数值:

  1.     sudo vim /etc/sysctl.conf
复制代码
加入:

  1.     kernel.shmmax = 3064372224
  2.     kernel.shmall = 748137
复制代码
For example, on a machine with 4GB of memory, you might add these to /etc/sysctl.conf:

  1.     # cat /etc/sysctl.conf | grep shm  
  2.     kernel.shmmax = 3064372224
  3.     kernel.shmall = 748137
复制代码
Then set the new settings like so:

  1.     # sudo sysctl -p
复制代码
Since they are in /etc/sysctl.conf, they will automatically be set each time the system is booted.

rungms开头部分改为

  1. mkdir /tmp/$USER
  2. set TARGET=sockets
  3. set SCR=/tmp/$USER
  4. set USERSCR=~$USER/scr
  5. set GMSPATH=~$USER/git/gamess
复制代码
另外
NCPUS
改成你计算机有的核心数目。

  1. if (null$NCPUS == null) set NCPUS=2
复制代码
并在

  1.    if ($NCPUS > 1) then
  2.       switch (`hostname`)
复制代码
一段后加入你的hostname作为case选择支之一。

  1.          case athlonX2:
  2.             if ($NCPUS > 2) set NCPUS=2
  3.             set NNODES=1
  4.             set HOSTLIST=(`hostname`:cpus=$NCPUS)
  5.             breaksw
复制代码
然后测试。

  1. ./runall 01 >& runall.log &
复制代码
之后

  1. gvim exam*
复制代码
查看运行成果。
可以使用avogadro生成GAMESS的输入文件。

  1. sudo aptitude install avogadro
复制代码
执行使用:

  1. ~/git/gamess/rungms  SF6.inp  01 2 > SF6.log
复制代码

  1. yx@athlonX2 ~/git/gamess % cd ~/gamess
  2. yx@athlonX2 ~/gamess % ~/git/gamess/rungms  SF6.inp  01 2 > SF6.log         
  3. mkdir: cannot create directory `/tmp/yx': File exists
  4. cp SF6.inp /tmp/yx/SF6.F05
  5. unset echo
  6. /home/yx/git/gamess/ddikick.x /home/yx/git/gamess/gamess.01.x SF6 -ddi 1 2 athlonX2:cpus=2 -scr /tmp/yx
复制代码
回复

使用道具 举报

发表于 2012-12-6 22:13:57 | 显示全部楼层
[幸运际遇] Clandi烧纸钱时将真钱混了进去,烧掉了星空币10


神马东西,好像很厉害的样子
回复 支持 反对

使用道具 举报

发表于 2012-12-6 22:35:22 | 显示全部楼层
这什么鬼东西,完全不知道坐等高人解释
回复 支持 反对

使用道具 举报

发表于 2012-12-6 23:10:49 | 显示全部楼层
我只能说一句话

非专业人员用不到
回复 支持 反对

使用道具 举报

发表于 2012-12-7 00:26:29 | 显示全部楼层
YX你玩的东西越来越高端了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-7 03:06:31 | 显示全部楼层
回复 4# October丨十月


    确实……偶同学都是使用ChemOffice里面自带的编译好了的二进制包的~
本来只是作为个人备忘用~
回复 支持 反对

使用道具 举报

发表于 2012-12-9 23:58:45 | 显示全部楼层
虽不明但觉厉...
回复 支持 反对

使用道具 举报

发表于 2015-11-8 01:39:49 | 显示全部楼层
很不错的bbs 喜欢在这里潜水
[幸运际遇] 在一个漆黑的夜晚,镜花水月迷人眼小心谨慎的对妹子说:要射了。妹子有点紧张,但脸上依然露出了些许的喜色。于是镜花水月迷人眼将烟花点燃发射了出去,整个天空被烟花点亮。这时妹子对镜花水月迷人眼露出了灿烂的笑容。镜花水月迷人眼心想,不愧是花去2 星空币买回来的烟花,效果就系不一样。 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|星空网

Powered by Discuz! , Design by Seraphoenix && 北北″.

GMT+8, 2024-11-23 19:39 , Processed in 22 ms, 16 queries, 0.08 loads , Redis On.

Copyright © 2009-2024 Seikuu. All Rights Reserved.

快速回复 返回顶部 返回列表