编译和安装

操作步骤

  1. 使用PuTTY工具,以root用户登录服务器。
  2. 执行以下命令修改“linux-gnu.mk”文件。

    cd /path/to/MOM/MOM6-examples/src/mkmf/templates/
    sed -ri 's/mpich2/ompi/g' linux-gnu.mk

  3. 执行以下命令编译libfms.a。

    mkdir -p /path/to/MOM/MOM6-examples/build/gnu/shared/repro/
    cd /path/to/MOM/MOM6-examples/build/gnu/shared/repro/
    ../../../../src/mkmf/bin/list_paths -l ../../../../src/FMS
    ../../../../src/mkmf/bin/mkmf -t ../../../../src/mkmf/templates/linux-gnu.mk -p libfms.a -c "-Duse_libMPI -Duse_netCDF -DSPMD" path_names
    make NETCDF=3 REPRO=1 libfms.a -j

  4. 执行以下命令编译MOM6。

    cd /path/to/MOM/MOM6-examples
    mkdir -p build/gnu/ocean_only/repro/
    cd build/gnu/ocean_only/repro/
    ../../../../src/mkmf/bin/list_paths -l ./ ../../../../src/MOM6/{config_src/infra/FMS1,config_src/memory/dynamic_symmetric,config_src/drivers/solo_driver,config_src/external,src/{*,*/*}}/
    ../../../../src/mkmf/bin/mkmf -t ../../../../src/mkmf/templates/linux-gnu.mk -o '-I../../shared/repro' -p 'MOM6 -L../../shared/repro -lfms' -c "-Duse_libMPI -Duse_netCDF -DSPMD" path_names
    make NETCDF=3 REPRO=1 MOM6 -j