|
|
之前社长曾经写过一篇博文 http://sobereva.com/150 里面介绍了CFOUR程序的编译和使用方法简介,今天试了一下编译并行版本,发现ifort2015无法顺利编译(串行版本没问题),原因是2015版的mkl没有了libmkl_solver_ilp64.a,网上搜了一下发现了一个解决办法,如果你的ifort版本较新,可以尝试一下。
把博文中的第5步替换成下面的命令即可:
./configure FC=ifort MPIFC=mpif90 --enable-gimic --with-blas="$MKLPATH/libmkl_intel_ilp64.a -Wl,--start-group $MKLPATH/libmkl_intel_ilp64.a $MKLPATH/libmkl_intel_thread.a $MKLPATH/libmkl_core.a -Wl,--end-group -lpthread -openmp -lpthread" --enable-mpi=mpich --with-mpirun="mpirun -np \$CFOUR_NUM_CORES" --with-exenodes="mpirun -np \$CFOUR_NUM_CORES"
使用方法社长介绍的很清楚了,我在这里不赘述了。
MRCC的简单介绍:http://bbs.keinsci.com/forum.php ... &highlight=mrcc
编译方法很简单(用ifort编译),先解压,然后:串行版本:./build.mrcc Intel ; 并行版本:./build.mrcc Intel -pOMP,推荐用并行版本。
然后设置环境变量使之生效即可。
使用方法:同CFOUR一样,输入文件也必须是固定的名字:MINP,但是它不用把基组文件拷贝到输入文件相同的目录下。在MTEST里面有大量的例子(使用的时候务必重命名为MINP),下面拿出一个例子说明一下:
# CCSD(T) calculation for H2O with cc-pVTZ basis
basis=cc-pVTZ
calc=CCSD(T)
mem=500MB
unit=bohr
geom
H
O 1 R1
H 2 R1 1 A
R1=2.00000000000
A=104.2458898548
第一行为注释,basis=cc-pVTZ 是基组,不分大小写;calc=CCSD(T) 是方法,也不分大小写。在=后面改基组和方法即可。mem=500MB 是给定内存,剩下的是坐标,用的内坐标,也可以用笛卡尔坐标。
使用的时候比较简单,在输入文件目录下执行: dmrcc > outfilename 即可。更多的方法可以看它的手册,还是挺详细的。吐槽一下:计算完后产生一大堆文件,还要手动删除,跟计算过程中有着同样行为的ORCA差远了。
|
评分 Rate
-
查看全部评分 View all ratings
|