我要评分
获取效率
正确性
完整性
易理解

Compilation and Installation

Procedure

  1. Use PuTTY to log in to the server as the root user.
  2. Run the following commands to modify the linux-gnu.mk file:
    cd /path/to/MOM/MOM6-examples/src/mkmf/templates/
    sed -ri 's/mpich2/ompi/g' linux-gnu.mk
  3. Compile 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. Compile MOM 6.
    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