安装ioapi

操作步骤

  1. 下载ioapi安装包“ioapi-3.2-2020111.tar.gz”。

    下载地址: https://codeload.github.com/cjcoats/ioapi-3.2/tar.gz/2020111

  2. 使用SFTP工具将名称安装包上传至服务器“/path/to/ioapi”目录。
  3. 解压并重命名ioapi。

    tar -xvf ioapi-3.2-2020111.tar.gz
    mv ioapi-3.2-2020111 ioapi-3.2

  4. 复制配置文件。

    cd ioapi-3.2
    cp ioapi/Makeinclude.Linux2_ia64gfort ioapi/Makeinclude.Linux4_aarch64

  5. 编辑配置文件。

    vim ioapi/Makeinclude.Linux4_aarch64

    修改编译器选项。

    CC   = mpicc
    CXX  = mpicxx
    FC   = mpifort

    注释FSFLAGS关键字对应的行,如下所示。

    #FSFLAGS = -save

  6. 配置复制Makefile及配置HOME。

    cp ioapi/Makefile.nocpl ioapi/Makefile
    export HOME=/path/to/CMAQ

  7. 复制配置文件。

    cp m3tools/Makefile.nocpl m3tools/Makefile

  8. 编辑配置文件。

    vim m3tools/Makefile

    添加下面内容。

    LIBS = -L${OBJDIR} -lioapi -L/path/to/netcdf/lib -lnetcdff –lnetcdf -L/path/to/HDF5/lib -lhdf5_hl -lhdf5 -lz $(OMPLIBS) $(ARCHLIB) $(ARCHLIBS)

  9. 复制并编辑配置文件。

    cp Makefile.template Makefile
    vim Makefile

    修改内容并取消注释。

    BIN        = Linux4_aarch64
    BASEDIR    = ${PWD}
    INSTALL    = ${HOME}
    LIBINST    = $(INSTALL)/$(BIN)
    BININST    = $(INSTALL)/$(BIN)
    CPLMODE    = nocpl
    IOAPIDEFS  = "-DIOAPI_NCF4"

    修改NCFLIBS项。

    NCFLIBS    = -L/path/to/netcdf/lib -lnetcdff -lnetcdf -L/path/to/hdf5/lib -lhdf5_hl -lhdf5 -lz

  10. 编译ioapi。

    make BIN=Linux4_aarch64

  11. 修改STATE3.EXT文件。

    vim ioapi/STATE3.EXT

    删除STATE3.EXT文件中末尾若干行的行尾“&”符号,如下图红框内部分。