admin 管理员组

文章数量: 1184232


2024年3月5日发(作者:pg比mysql的优势)

GAMESS我的安装:总结 计划 汇报 设计 可编辑

GAMESS-US安装方法

在32位linux下安装GAMESS-US,介绍的方法一般都是结合了编译语言+数学库=ifort+mkl,这种结合可有效增加运算效率,作为初学安装,下面只介绍系统自带的gcc+BLAS库的编译过程。

1解压

到/home/gamess, 该目录为最终编译目录,并阅读misc文件夹下的,介绍了编译方法和参数意义。

tar –zxvf **

2 编译

编译Gamess过程主要涉及修改GAMESS脚本compall、comp、lked、runall、rungms中TARGET以及执行路径,具体为

1)compall

set TARGET=linux32

chdir /home/gamess

2)comp

set TARGET=linux32

chdir /home/games

第1138行:set FORTRAN=g77 # choose from g77, gfortran, ifort, pgf77,

f2c

3)lked

set TARGET=linux32

chdir /home/gamess

4) rungms

SCR=/scr/$USER ? SCR= /home/gamess/scr

~$USER绝对路径是/home/xulin,需要继续加/gamess

setenv ERICFMT ~mike/gamess/ ? setenv ERICFMT

/home/gamess/ setenv MCPPATH ~mike/gamess/mcpdata ? setenv

MCPPATH /home/gamess/mcpdata ~$USER全都替换成$SCR,可用指令:sed -i

's|~mike/gamess|/home/gamess|g;s|~$USER/scr|$SCR|g' ./rungms

if ($os == Linux) set GMSPATH=/cu/mike/gamess ? set

GMSPATH=/home/games 同时,根据脚本编译器选择合适的编译器,如g77,gfortran,pgf77等 3 激活程序

cd /home/gamess/tools/

cp actvte.f

sed -i 's|^*UNX| |g' actvte.f --把以 *UNX 的开头用四个空格替换掉,即取消注释,亮出 UNIX-LIKE 系统的激活代码

gfortran -o actvte.x actvte.f --成功生成了 actvte.x 以后可以将

actvte.f 删除 4 编译

1)cd /home/gamess

./compall

2)编译 gamess 的分布式数据接口 (DDI) 消息传递库,就在 /etc/hosts 里面填上一

行当前主机的IP地址和主机名,可以从出错文件中读取主机名

192.168.153.3 YOUR-HOST-NAME 3)compddi:

set TARGET=linux32

./compddi

mv ddikick.x .. –-编译并移到上层目录

4)graphics

Complink

chdir /home/gamess/graphics

set TARGET=linux-pc

5 链接

cd /home/gamess

./lked gamess &> 在当前目录下生成一个 gamess.00.x 这样的可执行文件,至此我们的编辑工作就全部完

成了。

6 测试

下面就是测试环节,在 /home/gamess 目录下运行—csr临时目录很重要 ./rungms exam** &> & 得到结果


本文标签: 编译 目录 介绍