编译和安装

操作步骤

  1. 执行以下命令进入源码目录。

    cd /path/to/acesiii

  2. 执行以下命令生成配置文件。

    ./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"

  3. 执行以下命令修改"tkstep.F"文件。

    1. 打开"tkstep.F"文件。
      vi src/aces/aces_library/a2driver/geopt/tkstep.F
    2. 按“i”进入编辑模式,修改第97行的内容
               IF (NOT_FOUND>0) THEN
    3. 按“Esc”,输入:wq!,按“Enter”保存并退出编辑

  4. 执行以下命令修改"compute_block.F"文件。

    1. 打开"compute_block.F"文件。
      vi src/sia/sip/aces_instructions/compute_block.F
    2. 按“i”进入编辑模式,修改第373行的内容
                  if (partial_create .eqv. .false.) then
    3. 按“Esc”,输入:wq!,按“Enter”保存并退出编辑

  5. 执行以下命令修改"blkmgr.F"文件。

    1. 打开"blkmgr.F"文件。
      vi src/sia/sip/sip_instructions/blkmgr.F
    2. 按“i”进入编辑模式,修改第3890行的内容
            integer persistent, flag
    3. 修改第3954行的内容。
               if (flag>0) then
    4. 修改第3977行的内容。
               if (flag>0) then
    5. 按“Esc”,输入:wq!,按“Enter”保存并退出编辑

  6. 执行以下命令修改"Makefile"文件

    1. 打开"Makefile"文件。
      vi src/sial_compiler/compiler/Makefile
    2. 按“i”进入编辑模式,修改第21行的内容
      SIAL_COMPILER_LIBS= -lsial -lsip_shared -laces2 -lgfortran -ldl -lsip1 -lsip2
    3. 按“Esc”,输入:wq!,按“Enter”保存并退出编辑

  7. 执行以下命令修改"find_jobflow.F"文件。

    1. 打开"find_jobflow.F"文件。
      vi src/main/find_jobflow.F
    2. 按“i”进入编辑模式,修改第414行的内容
           &    dea_triplet_root .gt. 0) jobflow = 'EOMDEA_CCSD_TRIPLET'
    3. 按“Esc”,输入:wq!,按“Enter”保存并退出编辑

  8. 执行以下命令修改"write_default_sial_programs.F"文件。

    1. 打开"write_default_sial_programs.F"文件。
      vi src/main/write_default_sial_programs.F
    2. 按“i”进入编辑模式,修改第410行的内容
           &    dea_triplet_root .gt. 0) jobflow = 'EOMDEA_CCSD_TRIPLET'
    3. 按“Esc”,输入:wq!,按“Enter”保存并退出编辑

  9. 执行以下命令编译安装。

    make