NCAR / MOM6-cases

Example configurations for NCAR/MOM6
0 stars 7 forks source link

add gnu template for cheyenne #17

Closed alperaltuntas closed 6 years ago

alperaltuntas commented 6 years ago

Adds GNU compiler template for cheyenne to mkmf.

To compile FMS with GNU on cheyenne:

module load gnu/6.4.0
cd MOM6-cases
mkdir -p build/gnu/shared/repro/
cd build/gnu/shared/repro/
rm -f path_names
../../../../src/mkmf/bin/list_paths ../../../../src/FMS
../../../../src/mkmf/bin/mkmf -t ../../../../src/mkmf/templates/cheyenne-gnu.mk -p libfms.a -c "-Duse_libMPI -Duse_netCDF -DSPMD" path_names
make NETCDF=3 REPRO=1 libfms.a -j

To compile MOM6 with GNU on cheyenne:

cd ../../../../    # i.e., cd back to MOM6-cases 
mkdir -p build/gnu/ocean_only/repro/
cd build/gnu/ocean_only/repro/
rm -f path_names
../../../../src/mkmf/bin/list_paths ./ ../../../../src/MOM6/{config_src/dynamic,config_src/solo_driver,src/{*,*/*}}/
../../../../src/mkmf/bin/mkmf -t ../../../../src/mkmf/templates/cheyenne-gnu.mk -o '-I../../shared/repro' -p MOM6 -l '-L../../shared/repro -lfms' -c '-Duse_libMPI -Duse_netCDF -DSPMD' path_names
make NETCDF=3 REPRO=1 MOM6 -j

Before running MOM6 with GNU compiler, make sure your environment is set correctly:

module load gnu/6.4.0
gustavo-marques commented 6 years ago

@alperaltuntas Thanks for doing that!