计算化学公社

 找回密码 Forget password
 注册 Register
Views: 22926|回复 Reply: 28
打印 Print 上一主题 Last thread 下一主题 Next thread

[辅助/分析程序] 求助Polyrate 2015的安装

[复制链接 Copy URL]

23

帖子

0

威望

291

eV
积分
314

Level 3 能力者

Sob老师曾经推荐过Win平台下计算Rate Constant的软件Kistelp,简单易用,但是我想将计算结果和Polyrate比较下,我个人觉得两款软件的主要差别可能在于tunnelling的修正。

polyrate是从其官网,通过申请得到的,还是比较方便的,版本是最新的2015。我的操作系统是ubuntu kylin 15.04的,按照Manual进行解压,./configure。产生的是RP-VTST的makefile。找到编译器是GNU fortran compiler、MPI compiler、GNU C compiler 以及 MPI C compiler,最后显示Makefile 正常安装。 在polyrate2015/usr 下面,我检查了下Makefile, 有flag -fno-automatic的显示。

但是运行 textrun的时候遇到错误:
gmake: command not found
我搜索了下,网上说应该用 make 取代 gmake, 采用命令 sudo ln -s /usr/bin/make /usr/bin/gmake
但是运行完后出现 gmake -s // gmake[1]: C:命令为找到...CP:无法获取“poly.000/poly.fu6”的文件状态(stat):没有那个文件或目录

想请教大家介绍下安装经验或者有什么办法解决这个错误

谢谢~~~~~

23

帖子

0

威望

291

eV
积分
314

Level 3 能力者

2#
 楼主 Author| 发表于 Post on 2015-7-19 11:17:38 | 只看该作者 Only view this author
我也是醉了,居然又可以运行了。除了第一个ch3文件的.jc文件,后面几个文件夹.jc文件都可以正常运行,与testo文件对比也是正确的。但是把nproc 的值调整>1就会出现类似错误。。但是mpirun 我运行test 里面的 hello_c是通过的...再想想...

2

帖子

0

威望

9

eV
积分
11

Level 1 能力者

3#
发表于 Post on 2016-4-14 18:54:52 | 只看该作者 Only view this author
您好!我是西安交大的研究生,我也想学习polyrate,您能不能给我发一份polyrate的软件包呢?
我的邮箱是y_f_y@sina.cn非常感谢!

5万

帖子

99

威望

5万

eV
积分
112397

管理员

公社社长

4#
发表于 Post on 2016-4-14 20:52:24 | 只看该作者 Only view this author
福建会 发表于 2016-4-14 18:54
您好!我是西安交大的研究生,我也想学习polyrate,您能不能给我发一份polyrate的软件包呢?
我的邮箱是非 ...

到这里免费申请就行了,很简单
http://comp.chem.umn.edu/polyrate/
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

2

帖子

0

威望

9

eV
积分
11

Level 1 能力者

5#
发表于 Post on 2016-4-14 21:10:35 | 只看该作者 Only view this author
sobereva 发表于 2016-4-14 20:52
到这里免费申请就行了,很简单
http://comp.chem.umn.edu/polyrate/

谢谢!

186

帖子

0

威望

4092

eV
积分
4278

Level 6 (一方通行)

6#
发表于 Post on 2016-5-9 23:24:07 | 只看该作者 Only view this author
谁有makefile给我一份,自动生成的好像问题很大。

50

帖子

0

威望

170

eV
积分
220

Level 3 能力者

7#
发表于 Post on 2016-5-29 16:38:04 | 只看该作者 Only view this author
plus 发表于 2016-5-9 23:24
谁有makefile给我一份,自动生成的好像问题很大。

錯誤的訊息是什麼? 你用哪一個FORTRAN compiler?

186

帖子

0

威望

4092

eV
积分
4278

Level 6 (一方通行)

8#
发表于 Post on 2016-6-1 10:50:33 | 只看该作者 Only view this author
arsc 发表于 2016-5-29 16:38
錯誤的訊息是什麼? 你用哪一個FORTRAN compiler?

我打算安装RP-VSVT,configure提示是串行的

Starting from version 2008, POLYRATE has two kinds of executables:

1. RP-VTST for reactions with potential energy barriers (serial code)
2. VRC-VTST for barrierless bimolecular association reactions (MPI code)

识别的编译器,mpi的编译器也是intel2013
....found Intel Fortran compiler - ifort :/share/apps/intel2013/composer_xe_2013.1.117/bin/intel64/ifort
....found MPI compiler :/share/home/li/PROGRAMS/openmpi-1.8.1/bin/mpif77
....found Intel C compiler :/share/apps/intel2013/composer_xe_2013.1.117/bin/intel64/icc
....found MPI C compiler :/share/home/li/PROGRAMS/openmpi-1.8.1/mpicc

我也试过impi 4.0的并行环境。

自动产生的Makefile里面也没有设定并行编译器
F77C    = /share/apps/intel2013/composer_xe_2013.1.117/bin/intel64/ifort -O -save         
CC      = /share/apps/intel2013/composer_xe_2013.1.117/bin/intel64/icc
VERSION =2015
VPATH = ../poten

可是编译的时候,却有并行选项
poly_mpi.o: poly_mpi.F
        $(MPIF77C) -c poly_mpi.F

$(CH3PEXE):$(OBJ) dummy_mpi.o vrctst_mpi.o ch3.o
        $(MPIF77C) -o $(CH3PEXE) $(OBJ) dummy_mpi.o vrctst_mpi.o ch3.o $(SPRNGLIB)
......
CH5P:
        gmake -s $(CH5PEXE)
$(CH5PEXE):$(OBJ) poly_mpi.o ch5.o
        $(MPIF77C) -o $(CH5PEXE) $(OBJ) poly_mpi.o ch5.o
......

make的结果
c poly_mpi.F
make: c: Command not found
make: [poly_mpi.o] Error 127 (ignored)

没设定MPIF77当然会出错。
若在makefile加上MPIF77
MPIF77C =/share/home/li/PROGRAMS/openmpi-1.8.1/bin/mpif77

编译出错
/share/home/li/PROGRAMS/openmpi-1.8.1/bin/mpif77 -c poly_mpi.F
poly_mpi.F(3): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [PERCONPARAM]
      use perconparam
----------^
poly_mpi.F(4): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [KINTCM]
      use kintcm
----------^
....

好像是.F, .f90没有编译

问题太多了,不知道从哪里下手

50

帖子

0

威望

170

eV
积分
220

Level 3 能力者

9#
发表于 Post on 2016-6-1 16:53:16 | 只看该作者 Only view this author
plus 发表于 2016-6-1 10:50
我打算安装RP-VSVT,configure提示是串行的

Starting from version 2008, POLYRATE has two kinds of  ...

如果你只做RP-VTST,你不需要用到MPI, MPI是做VRC-VTST才用的。
你應該編譯時選擇非並行選項,應該就沒有問題~

评分 Rate

参与人数
Participants 1
eV +1 收起 理由
Reason
sobereva + 1

查看全部评分 View all ratings

186

帖子

0

威望

4092

eV
积分
4278

Level 6 (一方通行)

10#
发表于 Post on 2016-6-2 10:48:45 | 只看该作者 Only view this author
本帖最后由 plus 于 2016-6-2 10:49 编辑
arsc 发表于 2016-6-1 16:53
如果你只做RP-VTST,你不需要用到MPI, MPI是做VRC-VTST才用的。
你應該編譯時選擇非並行選項,應該就沒 ...

我也觉得不应该用mpi,可是Makefile是它自动生成的,我应该只make 一部分模块吗?
这是我的Makefile,如果和你的一样,我在考虑下怎么编译

F77C    = /share/apps/intel2013/composer_xe_2013.1.117/bin/intel64/ifort -O -save                                                                          
CC      = /share/apps/intel2013/composer_xe_2013.1.117/bin/intel64/icc
VERSION =2015
VPATH = ../poten
# executables that can be built from this makefile

DUMSEXE   = ../exe/polyrate$(VERSION).dum.serial.exe

CH5SEXE   = ../exe/polyrate$(VERSION).ch5.serial.exe
CLHBRSEXE = ../exe/polyrate$(VERSION).clhbr.serial.exe
CH4OSEXE  = ../exe/polyrate$(VERSION).ch4o.serial.exe
CMCSEXE   = ../exe/polyrate$(VERSION).cmc.serial.exe
CWMCSEXE  = ../exe/polyrate$(VERSION).cwmc.serial.exe
NH3SEXE   = ../exe/polyrate$(VERSION).nh3.serial.exe
H2NISEXE  = ../exe/polyrate$(VERSION).h2ni.serial.exe
H3SEXE    = ../exe/polyrate$(VERSION).h3.serial.exe
HNISEXE   = ../exe/polyrate$(VERSION).hni.serial.exe
OH3SEXE   = ../exe/polyrate$(VERSION).oh3.serial.exe
OHCLSEXE  = ../exe/polyrate$(VERSION).ohcl.serial.exe
HO2SEXE   = ../exe/polyrate$(VERSION).ho2.serial.exe
#User may add new executables here

%.o: %.F
        $(F77C) -c $<
%.o: %.f90
        $(F77C) -c $<
%.o: %.c
        $(CC) -c $<
OBJ = aamod.o acespoly.o alloc.o dattim.o givtst.o intbsv3.o poly40.o \
polyrr.o headr.o interface.o polysz.o ef.o hooks.o ivtstm.o polyag.o rtpjac.o \
energetics.o intbsv1.o main.o polyhl.o fromblas.o intbsv2.o poly31.o \
polymq.o util.o torsion.o fromlapack.o

poly_mpi.o: poly_mpi.F
        $(MPIF77C) -c poly_mpi.F

ch3.o: ../poten/ch3.F
        $(MPIF77C) -c ../poten/ch3.F
ch4o.o: ../poten/ch4o_module.f90 ../poten/ch4o.F
        $(F77C) -c ../poten/ch4o_module.f90 ../poten/ch4o.F
ch5.o: ../poten/ch5.F
        $(F77C) -c ../poten/ch5.F
chain3.o: ../poten/chain3.F
        $(F77C) -c ../poten/chain3.F
chain4.o: ../poten/chain4.F
        $(F77C) -c ../poten/chain4.F
clhbr.o: ../poten/clhbr.F
        $(F77C) -c ../poten/clhbr.F
cmc.o: ../poten/cmc.F
        $(F77C) -c ../poten/cmc.F
coord3.o: ../poten/coord3.F
        $(F77C) -c ../poten/coord3.F
coord4.o: ../poten/coord4.F
        $(F77C) -c ../poten/coord4.F
cwmc.o: ../poten/cwmc.F
        $(F77C) -c ../poten/cwmc.F
dumpot.o: ../poten/dumpot.F
        $(F77C) -c ../poten/dumpot.F
h2ni.o: ../poten/h2ni.F
        $(F77C) -c ../poten/h2ni.F
h3.o: ../poten/h3.F
        $(F77C) -c ../poten/h3.F
hni.o: ../poten/hni.F
        $(F77C) -c ../poten/hni.F
ho2.o: ../poten/ho2.F
nh3.o: ../poten/nh3.F
        $(F77C) -c ../poten/nh3.F
oh3.o: ../poten/oh3.F
        $(F77C) -c ../poten/oh3.F
ohcl.o: ../poten/ohcl.F
        $(F77C) -c ../poten/ohcl.F
setup3.o: ../poten/setup3.F
        $(F77C) -c ../poten/setup3.F
setup4.o: ../poten/setup4.F
        $(F77C) -c ../poten/setup4.F
surf3.o: ../poten/surf3.F
        $(F77C) -c ../poten/surf3.F
surf4.o: ../poten/surf4.F
        $(F77C) -c ../poten/surf4.F
#User may add line here to compile potential file.  Start second line with a tab


#User may add lines here to make the executable.  Example:
#SURFACE:
#       gmake $(SURFACEEXE)
#$(SURFACEEXE):$(OBJ) dummy_mpi.o surface.o
#       $(F77C) -o $(SURFACEEXE) $(OBJ) dummy_mpi.o surface.o
DUMS:
        gmake -s $(DUMSEXE)
$(DUMSEXE):$(OBJ) dummy_mpi.o dumpot.o
        $(F77C) -o $(DUMSEXE) $(OBJ) dummy_mpi.o dumpot.o

CH4OS:
        gmake -s $(CH4OSEXE)
$(CH4OSEXE):$(OBJ) dummy_mpi.o ch4o.o
        $(F77C) -o $(CH4OSEXE) $(OBJ) dummy_mpi.o ch4o.o ch4o_module.o

CH5S:
        gmake -s $(CH5SEXE)
$(CH5SEXE):$(OBJ) dummy_mpi.o ch5.o
        $(F77C) -o $(CH5SEXE) $(OBJ) dummy_mpi.o ch5.o

CLHBRS:
        gmake -s $(CLHBRSEXE)
$(CLHBRSEXE):$(OBJ) dummy_mpi.o clhbr.o setup3.o surf3.o coord3.o chain3.o
        $(F77C) -o $(CLHBRSEXE) $(OBJ) dummy_mpi.o clhbr.o setup3.o surf3.o coord3.o chain3.o

CMCS:
        gmake -s $(CMCSEXE)
$(CMCSEXE):$(OBJ) dummy_mpi.o cmc.o
        $(F77C) -o $(CMCSEXE) $(OBJ) dummy_mpi.o cmc.o

CWMCS:
        gmake -s $(CWMCSEXE)
$(CWMCSEXE):$(OBJ) dummy_mpi.o cwmc.o
        $(F77C) -o $(CWMCSEXE) $(OBJ) dummy_mpi.o cwmc.o

H2NIS:
        gmake -s $(H2NISEXE)
$(H2NISEXE):$(OBJ) dummy_mpi.o h2ni.o
        $(F77C) -o $(H2NISEXE) $(OBJ) dummy_mpi.o h2ni.o

HNIS:
        gmake -s $(HNISEXE)
$(HNISEXE):$(OBJ) dummy_mpi.o hni.o
        $(F77C) -o $(HNISEXE) $(OBJ) dummy_mpi.o hni.o

HO2S:
        gmake -s $(HO2SEXE)
$(HO2SEXE):$(OBJ) dummy_mpi.o ho2.o setup3.o surf3.o coord3.o chain3.o
        $(F77C) -o $(HO2SEXE) $(OBJ) dummy_mpi.o ho2.o setup3.o surf3.o coord3.o chain3.o

NH3S:
        gmake -s $(NH3SEXE)
$(NH3SEXE):$(OBJ) dummy_mpi.o nh3.o
        $(F77C) -o $(NH3SEXE) $(OBJ) dummy_mpi.o nh3.o

OH3S:
        gmake -s $(OH3SEXE)
$(OH3SEXE):$(OBJ) dummy_mpi.o oh3.o setup4.o surf4.o coord4.o chain4.o
        $(F77C) -o $(OH3SEXE) $(OBJ) dummy_mpi.o oh3.o setup4.o surf4.o coord4.o chain4.o

OHCLS:
        gmake -s $(OHCLSEXE)
$(OHCLSEXE):$(OBJ) dummy_mpi.o ohcl.o setup3.o surf3.o coord3.o chain3.o
        $(F77C) -o $(OHCLSEXE) $(OBJ) dummy_mpi.o ohcl.o setup3.o surf3.o coord3.o chain3.o

CH3:
        gmake -s $(CH3PEXE)
$(CH3PEXE):$(OBJ) dummy_mpi.o vrctst_mpi.o ch3.o
        $(MPIF77C) -o $(CH3PEXE) $(OBJ) dummy_mpi.o vrctst_mpi.o ch3.o $(SPRNGLIB)

CH5P:
        gmake -s $(CH5PEXE)
$(CH5PEXE):$(OBJ) poly_mpi.o ch5.o
        $(MPIF77C) -o $(CH5PEXE) $(OBJ) poly_mpi.o ch5.o



clean:
        rm -f *.o

50

帖子

0

威望

170

eV
积分
220

Level 3 能力者

11#
发表于 Post on 2016-6-3 23:03:29 | 只看该作者 Only view this author
本帖最后由 arsc 于 2016-6-3 23:07 编辑
plus 发表于 2016-6-2 10:48
我也觉得不应该用mpi,可是Makefile是它自动生成的,我应该只make 一部分模块吗?
这是我的Makefile,如 ...

你執行configure script時,它會問你用不用MPI,你可以答No.

你可以試試將你在MAKEFILE紅字的那堆文字COMMENT OUT,試看得到什麼結果。

5

帖子

0

威望

31

eV
积分
36

Level 2 能力者

12#
发表于 Post on 2020-5-6 13:58:03 | 只看该作者 Only view this author
plus 发表于 2016-6-2 10:48
我也觉得不应该用mpi,可是Makefile是它自动生成的,我应该只make 一部分模块吗?
这是我的Makefile,如 ...

您好我是一名刚刚开始学习polyrate的研究生,看手册好多地方不太明白,希望向您请教一些问题,不知道您方不方便。

83

帖子

0

威望

1263

eV
积分
1346

Level 4 (黑子)

13#
发表于 Post on 2021-6-1 10:58:53 | 只看该作者 Only view this author
各位老师,我安装的是polyrate17C_20190728_withSSQRRK_20190110.tar.gz结合gaussrate17-B_20170808.tar.gz,在网上看到需要先安装polyrate,再安装gaussrate,安装polyrate的时候没有出现问题,但是安装gaussrate的时候出现了下面错误:
(base) [mezzy@login1 gaussrate17-B]$ ./configure

Welcome to GAUSSRATE!

... installing
grep: ../src/Makefile: No such file or directory
cp: cannot create regular file ‘../exe/’: Not a directory
cp: cannot create regular file ‘../src/’: Not a directory
cp: cannot create regular file ‘../src/’: Not a directory
cp: cannot create regular file ‘../src/’: Not a directory
cp: cannot create regular file ‘../src/’: Not a directory
cp: cannot create regular file ‘../src/’: Not a directory

Is this installation for RP-VTST or VRC-VTST?
[ Choose 'RP' or 'VRC' ]: RP
.... creating Makefile
.... done with Makefile
gmake: *** No rule to make target `GRS'.  Stop.

---- GAUSSRATE INSTALLATION COMPLETE ----

Have a nice day! :)

现在有以下几个问题:
1.Gaussrate安装的时候必须和polyrate放在同一个文件夹吗?还是说可以分别放在不同的文件夹安装?
2.上面提到的src文件夹是自己手动创建还是自动生成的呢?手动创建了之后出现了同样的错误,这个是什么原因引起的?
3.gmake: *** No rule to make target `GRS'.  Stop. 这一句是什么原因呀?在网上看到gaussrate解压后需要在shuttle文件里添加g16的路径,
  我只更改了 set gausspath后面的路径部分,我看到后面还有setenv GAUSS_EXEDIR $gausspath 和setenv GAUSS_SCRDIR $scratchdir,这些也
都需要更改为当前g16的安装路径吗?
4.polyrate安装中没有报错,还需要在makefile或者别的脚本中添加G16的路径吗?另外,polyrate和gaussrate安装之后环境变量该怎样写呢?
问题有点多,希望能得到各位老师的指导!谢谢各位老师!

83

帖子

0

威望

1263

eV
积分
1346

Level 4 (黑子)

14#
发表于 Post on 2021-6-3 22:23:55 | 只看该作者 Only view this author
hhwang 发表于 2021-6-1 10:58
各位老师,我安装的是polyrate17C_20190728_withSSQRRK_20190110.tar.gz结合gaussrate17-B_20170808.tar.gz ...

没有等到各位老师们的回复,问题已经解决啦,自问自答一下
1.安装的时候gaussrate应该放到polyrate文件里面进行解压。
2.这样就可以解决src文件夹的问题,因为guassrate.exe放在了polyrate解压后的exe文件夹里
3.只需要在set gausspath=后面添加g16或者g09的路径
4.polyrate安装的时候其他部分不需要添加G16路径,提交作业的脚本需要用到 .jc文件

评分 Rate

参与人数
Participants 1
eV +3 收起 理由
Reason
Elatesan + 3 GJ!

查看全部评分 View all ratings

19

帖子

0

威望

1067

eV
积分
1086

Level 4 (黑子)

15#
发表于 Post on 2021-10-18 15:00:55 | 只看该作者 Only view this author
本帖最后由 qiqi7 于 2021-11-1 22:31 编辑
hhwang 发表于 2021-6-3 22:23
没有等到各位老师们的回复,问题已经解决啦,自问自答一下
1.安装的时候gaussrate应该放到polyrate ...
请问您使用gaussrate的时候有类似于  ERROR: illegal digit in an integer:          5 这样的报错吗?这个提示有些看不懂

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-25 19:18 , Processed in 0.300645 second(s), 28 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list