编译和安装
操作步骤
- 执行以下命令进入源码目录。
cd /path/to/acesiii
- 执行以下命令生成配置文件。
./configure --enable-gnu GNULIBS="-lmpi -lblas -llapack -lstdc++" GNUFLAGS="-L/usr/lib64" FCFLAGS="-D__fortran -D__fortran77 -fPIC -DMPIF2C -DMPI2 -ffast-math -march=armv8-a -mtune=tsv110 -Wall -lmpi -O2" CFLAGS="-DMPIF2C -DMPI2 -DC_SUFFIX -DCB_SUFFIX -DMPI2 -O2" CXXFLAGS="-DMPIF2C -DC_SUFFIX -DCB_SUFFIX -DMPI2 -Wall -O2"
- 执行以下命令修改"tkstep.F"文件。
- 打开"tkstep.F"文件。
vi src/aces/aces_library/a2driver/geopt/tkstep.F
- 按“i”进入编辑模式,修改第97行的内容。
IF (NOT_FOUND>0) THEN
- 按“Esc”,输入:wq!,按“Enter”保存并退出编辑。
- 打开"tkstep.F"文件。
- 执行以下命令修改"compute_block.F"文件。
- 打开"compute_block.F"文件。
vi src/sia/sip/aces_instructions/compute_block.F
- 按“i”进入编辑模式,修改第373行的内容。
if (partial_create .eqv. .false.) then
- 按“Esc”,输入:wq!,按“Enter”保存并退出编辑。
- 打开"compute_block.F"文件。
- 执行以下命令修改"blkmgr.F"文件。
- 打开"blkmgr.F"文件。
vi src/sia/sip/sip_instructions/blkmgr.F
- 按“i”进入编辑模式,修改第3890行的内容。
integer persistent, flag
- 修改第3954行的内容。
if (flag>0) then
- 修改第3977行的内容。
if (flag>0) then
- 按“Esc”,输入:wq!,按“Enter”保存并退出编辑。
- 打开"blkmgr.F"文件。
- 执行以下命令修改"Makefile"文件
- 打开"Makefile"文件。
vi src/sial_compiler/compiler/Makefile
- 按“i”进入编辑模式,修改第21行的内容。
SIAL_COMPILER_LIBS= -lsial -lsip_shared -laces2 -lgfortran -ldl -lsip1 -lsip2
- 按“Esc”,输入:wq!,按“Enter”保存并退出编辑。
- 打开"Makefile"文件。
- 执行以下命令修改"find_jobflow.F"文件。
- 打开"find_jobflow.F"文件。
vi src/main/find_jobflow.F
- 按“i”进入编辑模式,修改第414行的内容。
& dea_triplet_root .gt. 0) jobflow = 'EOMDEA_CCSD_TRIPLET'
- 按“Esc”,输入:wq!,按“Enter”保存并退出编辑。
- 打开"find_jobflow.F"文件。
- 执行以下命令修改"write_default_sial_programs.F"文件。
- 打开"write_default_sial_programs.F"文件。
vi src/main/write_default_sial_programs.F
- 按“i”进入编辑模式,修改第410行的内容。
& dea_triplet_root .gt. 0) jobflow = 'EOMDEA_CCSD_TRIPLET'
- 按“Esc”,输入:wq!,按“Enter”保存并退出编辑。
- 打开"write_default_sial_programs.F"文件。
- 执行以下命令编译安装。
make