编译模板:ACES2


1.ACES2 2.9 Linux x86_64 / Intel + mkl,串行
 

1) ACES2的根目录下依次执行
chmod +x x*
./xprep -f

2) 修改子目录中错误的GNUmakefile、GNUmakefile.src链接 ,以及molden文件格式的bug。参见aces2.9-patch.tgz

3) 修改Makefiles/中的GNUmakefile、GNUmakefile.src。在mrcc.src/Makefiles/中的两个文件也要做同样修改。

  把GNUmakefile中的第355行“64BIT ?= 0”改为64BIT=1(32位计算机用64BIT=0)。

  修改GNUmakefile.src的路径DIR_INSTBIN和DIR_INSTLIB。

  GNUmakefile中找到ifeq (${OPSYS},linux)部分,把CPPFLAGS = -P -C中的-C去掉,否则cpp处理后的.f代码里会出现c语言注释,fortran编译器无法识别。

  修改GNUmakefile.src文件中的LDFLAGS_NUMLIBS定义。如:
LDFLAGS_NUMLIBS:= -L/opt/compiler/parallel_studio_xe_2017/mkl/lib/intel64 -Wl,--start-group $(MKL_GRP) -Wl,--end-group -pthread -L/home/MyID/ACESII-2.9.0/lib -llb -llinpack

4) 编译。
gmake ARCH=em64t OPSYS=linux CMPLR=intel

注意:2.9版Test目录下缺少大量ZMAT格式的输入文件示例,可以到2.8版去找。