计算化学公社

标题: 编译Windows版的NWChem 6.6 [打印本页]

作者
Author:
beefly    时间: 2016-6-14 20:05
标题: 编译Windows版的NWChem 6.6
本帖最后由 beefly 于 2016-6-14 20:10 编辑

网上有CYGWIN下编译NWChem 6.0的方法,但是对NWChem 6.6已经不适用了。而NWChem主页上的介绍又过于简单。

以下全部是32位编译。编译Windows-64版需要装64位MinGW及各种包。

(1~3步的细节可参见NWChem手册:http://www.nwchem-sw.org/index.p ... :_Windows_Platforms

1. 在Windows下装MinGW + MSYS + GCC + GFortran

总共要下载大约80MB的压缩文件。安装后,\MinGW\msys\1.0\etc下创建fstab(fstab.sample改名即可),其中包含一行:
  1. C:/MinGW   /mingw
复制代码
并且行尾必须至少有一空行。

进入C:\MinGW\msys\1.0,双击其中的msys.bat可以进入MSYS系统。建议在桌面创建快捷方式。

2. 在Windows下装Mpich

3. 在Windows下装Python

4. MSYS下解压缩NWChem 6.6源代码

5. 在NWChem根目录下创建lib目录,把第2步MPICH2的整个安装目录以及其中的文件复制到lib中

6. 下载BLAS + LAPACK包,用GCC + GFortran编译,然后把编译结果ibblas.a和liblapack.a放到lib中。也可以用mkl、acml等。

7. 在MSYS下,粘贴以下环境变量:
  1. export NWCHEM_TOP=~/nwchem-6.6
  2. export LARGE_FILES=TRUE
  3. export NWCHEM_MODULES=all
  4. export NWCHEM_TARGET=LINUX
  5. export BLASOPT="-L$NWCHEM_TOP/lib -lblas -llapack"
  6. export USE_MPI=y
  7. export MPI_LOC=$NWCHEM_TOP/lib/MPICH2
  8. export MPI_LIB=$MPI_LOC/lib
  9. export MPI_INCLUDE=$MPI_LOC/include
  10. export LIBMPI="-lfmpich2g -lmpi"
  11. export PYTHONHOME=/c/Python27/
  12. export PYTHONVERSION=27
  13. export DEPEND_CC=gcc
复制代码
其中,可以在NWCHEM_MODULES自定义感兴趣的包(例如,去掉所有平面波赝势程序,分子动力学,等),从而加快编译速度。但是有可能存在依赖性问题,导致编译失败。

8. 在MSYS下运行命令,令配置生效:
cd $NWCHEM_TOP/src
make nwchem_config


9. 在MSYS下运行编译命令:
make -f GNUmakefile FC=gfortran DEPEND_CC=gcc

如果编译正常,大约4至6小时以后就能在$NWCHEM_TOP/bin/LINUX得到nwchem.exe。

10. 编译过程中可能遇到的问题:

缺少sched.h:
找一个CYGWin系统,/usr/include中找到sched.h和sys/sched.h,复制到MinGW\include和MinGW\include\sys下

编译NWints模块时,找不到cscfps.fh:
把src\ddscf下的*.fh文件复制到src\include下

链接时找不到-lpthread:
下载libpthreadGC2.a,改名为libpthread.a,放入C:\MinGW\lib
ftp://sourceware.org/pub/pthreads-win32/dll-latest/lib/x86/




作者
Author:
Jasminer    时间: 2016-6-14 20:39
请问NWChem国际上接受程度如何啊?这软件看起来功能无所不包,但我读过的有限文献里,没有一个是用这个软件的。
作者
Author:
jiangning198511    时间: 2016-6-15 09:09
Jasminer 发表于 2016-6-14 20:39
请问NWChem国际上接受程度如何啊?这软件看起来功能无所不包,但我读过的有限文献里,没有一个是用这个软件 ...

估计免费软件不太好用

普通计算用:Gaussian
高精度用:Molpro + Molcas
周期性用:VASP
收费软件基本覆盖 
作者
Author:
sobereva    时间: 2016-6-15 10:57
Jasminer 发表于 2016-6-14 20:39
请问NWChem国际上接受程度如何啊?这软件看起来功能无所不包,但我读过的有限文献里,没有一个是用这个软件 ...

接受程度也不低,比较有名历史也挺长,只不过一般性的计算用Gaussian明显更方便,大家也普遍买了高斯,没买高斯的可以用ORCA等大而全的代替,所以轮不到NWChem。高斯不灵光的多参考计算大家又习惯用molpro/molcas,没钱的用GAMESS-US/ORCA,也轮不到NWChem。NWChem主要卖点是大规模并行,不过有条件享受这个的人又很少。通常也就是做一些NWChem特色的问题才有人想到它,包括CDFT、RT-TDDFT、高阶耦合簇等,不过算这些的人又少。
作者
Author:
Jasminer    时间: 2016-6-16 18:53
感谢sob解答。
看来我老老实实用我的GAMESS-US/ORCA没错了,果然是没钱的
作者
Author:
Mikasa    时间: 2016-6-18 09:33
Jasminer 发表于 2016-6-14 20:39
请问NWChem国际上接受程度如何啊?这软件看起来功能无所不包,但我读过的有限文献里,没有一个是用这个软件 ...

可以将NWchem和动力学的程序结合,做直接动力学模拟,例如:
http://hase-group.ttu.edu/venus.html




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