Compilation and Installation
Procedure
- Use PuTTY to log in to the server as the root user.
- 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
- 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
- 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
Parent topic: MOM 6 Porting Guide (CentOS 7.6)